需要XML格式的复合模板的DocuSign示例

时间:2014-06-28 22:36:32

标签: docusignapi docusigncompositetmplts

以下是该方案。我有一个PDF文档,由3个服务器端模板组成。

当我通过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 个答案:

答案 0 :(得分:0)

问题是您缺少一个xml节点来识别单个compositeTemplate(因为它可能有多个复合模板)。您的XML目前已解析为:

<compositeTemplates>
    <serverTemplates>
       ...

但是,由于您可以拥有多个复合模板,因此需要一个额外的节点来识别每个模板,如下所示:

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

要获得完整的答案,我还要说明并确保将Content-Type请求设置为application/xml