2014-06-28 32 views
0

这里是场景。我有一个由3个服务器端模板组成的单个PDF文档。需要XML格式的复合模板的DocuSign示例

当我通过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>[email protected]</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>" 
+0

你碰到了哪个端点和方法? – Ergin

+0

您是否能够正常工作?我的解决方案适合你吗? – Ergin

回答

0

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

<compositeTemplates> 
    <serverTemplates> 
     ... 

但既然你可以有多个复合模板,你需要一个额外的节点来标识每一个,就像这样:

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

对于一个完整的答案,我会也请确保您将请求的Content-Type设置为application/xml