Нужен пример DocuSign составных шаблонов в формате XML

Вот сценарий. У меня есть один PDF-документ, который состоит из трех шаблонов на стороне сервера.

Когда я отправляю документ для подписания через DocuSign API, я укажу этот документ и предоставлю имена, адрес электронной почты и имя роли для каждого подписавшего.

Затем я бы указал шаблоны серверов в разделе CompositTemplates. И я хочу, чтобы Docusign соответствовал поющим местам из каждого шаблона в документе PDF.

Однако образцов и документации по этому вопросу мало. Вот что я сейчас использую и получаю сообщение "BadRequest" при попытке отправить его.

    Dim xmlBody As String = "<envelopeDefinition xmlns=""http://www.docusign.com/restapi"">" & _
                                   "<emailSubject>DocuSign API - Signature Request on Document</emailSubject>" & _
                                   "<compositeTemplates>" & _
                                        "<serverTemplates>" & _
                                            "<serverTemplate>" & _
                                                "<sequence>" & "1" & "</sequence>" & _
                                                "<templateId>" & "04F7BB0A-F891-442C-B804-BAEF97B00AB1" & "</templateId>" & _
                                            "</serverTemplate>" & _
                                        "</serverTemplates>" & _
                                        "<inlineTemplates>" & _
                                            "<inlineTemplate>" & _
                                                "<sequence>2</sequence>" & _
                                                "<recipients>" & _
                                                    "<signers>" & _
                                                        "<signer>" & _
                                                            "<email>JGarland@etgroup.net</email>" & _
                                                            "<name>John Doe</name>" & _
                                                            "<recipientId>1</recipientId>" & _
                                                            "<roleName>Borrower 1</roleName>" & _
                                                        "</signer>" & _
                                                    "</signers>" & _
                                                "</recipients>" & _
                                            "</inlineTemplate>" & _
                                        "</inlineTemplates>" & _
                                        "<documents>" & _
                                            "<document>" & _
                                                "<documentId>1</documentId>" & _
                                                "<name>" & documentName & "</name>" & _
                                            "</document>" & _
                                        "</documents>" & _
                                   "</compositeTemplates>" & _
                                   "<status>sent</status>" & _
                               "</envelopeDefinition>"

1 ответ

Проблема в том, что вам не хватает узла xml для идентификации одного составного шаблона (так как возможно иметь несколько составных шаблонов). Ваш XML в настоящее время разрешает:

<compositeTemplates>
    <serverTemplates>
       ...

Но поскольку у вас может быть несколько составных шаблонов, вам необходим дополнительный узел для идентификации каждого, например:

<compositeTemplates>
    <compositeTemplate>
        <serverTemplates>
            ...

Для полного ответа я скажу также убедиться, что вы устанавливаете Content-Type запроса к application/xml,

Другие вопросы по тегам