docusign api soap 复合模板

dousign api soap composite templates

请参阅更新 XML。它改变了输出但仍然不太正确。现在它上传 doc1 并正确应用模板并将模板 2 和 3 插入正确的位置,但是 doc2 和 doc3 不存在。只是用于创建模板的文档。

<compositeTemplates>
   <compositeTemplate>
     <compositeTemplateId>1</compositeTemplateId>
     <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>6A68F081-643D-4DAC-8660-3CC0D59166D5</templateId>
       </serverTemplate>
     </serverTemplates>
     <document>
     <documentId>1</documentId>
         <name>doc1</name>
      </document>
  </compositeTemplate>
  <compositeTemplate>
    <compositeTemplateId>2</compositeTemplateId>
    <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>F2807DA5-89E0-445A-BE32-98951C7AD9F0</templateId>
        <compositeTemplateId>2</compositeTemplateId>
       </serverTemplate>
     </serverTemplates>
     <document>
  <documentId>2</documentId>
         <name>doc2</name>
     </document>
  </compositeTemplate>
  <compositeTemplate>
    <compositeTemplateId>3</compositeTemplateId>
    <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>B9377A6C-BC24-4175-B749-81629E977C26</templateId>
        <compositeTemplateId>3</compositeTemplateId>
      </serverTemplate>
     </serverTemplates>
      <document>
   <documentId>3</documentId>
       <name>doc3</name>
    </document>
  </compositeTemplate>
</compositeTemplates>

还更改了 Content-Dispositon

"Content-Disposition: file; filename=\"" + fileName + "\";documentId=1; compositeTemplateId=1\r\n\r\n";
"Content-Disposition: file; filename=\"" + fileName + "\";documentId=2; compositeTemplateId=2\r\n\r\n";
"Content-Disposition: file; filename=\"" + fileName + "\";documentId=3; compositeTemplateId=3\r\n\r\n";

这是 REST,使用 XML 作为负载而不是 JSON。在 DocuSign REST API 中,在将服务器模板应用于这些文档时,将复合模板与文档的多部分表单贡献结合使用会变得有些棘手。服务器模板的选项卡分配给 documentId=1。因此,您也必须这样做。要将每个组合提供的文档正确映射到每个多部分表单提供的正确文档,您必须使用 compositeTemplateId。

对于每个元素,添加 .第一个写“1”,第二个写“2”,第三个写“3”。然后,对于您附加文档的每个表单,将 "compositeTemplateId=n"(其中 n= 1、2 或 3)添加到该表单的 Content-Disposition。

例如:

--BOUNDARY
Content-Disposition: file; documentid=1; name="Option2"; filename="Option2.pdf"; compositeTemplateId=2
Content-Type: application/pdf