如何使用DocuSign API预填充服务器模板上的选项卡

时间:2013-07-11 18:04:01

标签: java xml tabs docusignapi

是否可以填写服务器模板上的标签?如果是这样,那么正确的XML格式是什么呢?我已经在DocuSign论坛上的帖子中尝试了建议的解决方案,该解决方案无效。我已阅读文档,但不清楚格式应该是什么,我似乎无法找到任何示例。这就是我现在所拥有的并且它不起作用它返回并且错误400:XML请求与预期的格式不匹配。有谁知道格式正确吗?

* * 更新 * *** 我使用JSON to XML转换器来获取正确的xml格式。服务器接受以下内容,但不更新服务器模板。

String requestBody = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
    "<accountId>" + accountId + "</accountId>" +
    "<status>sent</status>" +
    "<emailSubject>" + emailSubject + "</emailSubject>" +
    "<emailBlurb>" + emailBlurb + "</emailBlurb>" +
    "<templateId>81bcad0d-91ed-4616-****-************</templateId>" +
    "<templateRoles>" +
       "<templateRole>" +
          "<email>" + emailaddr4[0] + "</email>" +
          "<name>" + names[0] + "</name>" + 
          "<roleName>Student</roleName>" +
          "<tabs>" +
             "<textTabs>" +
                "<textTab>" +
                     "<tabLabel>StudentID</tabLabel>" +
                     "<value>" + student_id + "</value>" +
                     "<documentId>1</documentId>" +
                     "<pageNumber>1</pageNumber>" +
                "</textTab>"
              "</textTabs>" +
           "</tabs>" + 
     "</templateRole>" +
  "</templateRoles>" + 
"</envelopeDefinition>";

1 个答案:

答案 0 :(得分:1)

抱歉,我可以发誓在textTabs元素中需要单数textTab,但看起来这应该只是命名为 text 。这是一个完整的XML请求主体

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
   <accountId>221765</accountId>
   <status>sent</status>
   <emailSubject>API Call for sending signature request from template</emailSubject>
   <emailBlurb>This comes from Java</emailBlurb>
   <templateId>DD92AF6F-3B87-435C-A652-A7451AFE758E</templateId>
   <templateRoles>
      <templateRole>
         <email>email@docusign.com</email>
         <name>John Doe</name>
         <roleName>Signer1</roleName>
         <tabs>
            <textTabs>
               <text>
                  <tabLabel>DataField1</tabLabel>
                  <value>Initial Data Goes Here</value>
               </text>
            </textTabs>
         </tabs>
      </templateRole>
   </templateRoles>
</envelopeDefinition>