Docusign 复合模板未发送正确的文档

Docusign composite template not sending the correct documents

我正在尝试对 3 个不同的文档使用相同的服务器模板。我假设通过使用 3 个不同的复合模板,我可以做到这一点。相反,我看到的是第一份文件在信封中重复了 3 次。这是请求:

 {
  "customFields": {
    "textCustomFields": [
      {
        "name": "Cartus file id",
        "value": "1823456"
      }
    ]
  },
  "eventNotification": {
    "url": "http://requestb.in/p2qfvfp2",
    "loggingEnabled": "true",
    "requireAcknowledgment": "true",
    "envelopeEvents": [
      {
        "envelopeEventStatusCode": "Delivered"
      },
      {
        "envelopeEventStatusCode": "Completed"
      },
      {
        "envelopeEventStatusCode": "Declined"
      },
      {
        "envelopeEventStatusCode": "Voided"
      },
      {
        "envelopeEventStatusCode": "Sent"
      }
    ],
    "useSoapInterface": "false",
    "includeCertificateWithSoap": "false",
    "signMessageWithX509Cert": "false",
    "includeDocuments": "false",
    "includeEnvelopeVoidReason": "false",
    "includeTimeZone": "true",
    "includeSenderAccountAsCustomField": "true",
    "includeDocumentFields": "true",
    "includeCertificateOfCompletion": "false"
  },
  "compositeTemplates": [
    {
      "compositeTemplateId": "1",
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "4e2f0e2d-9888-xxxx-8da3-bbf70163233f"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "2",
          "recipients": {
            "signers": [
              {
                "name": "Kathy Gilbert",
                "email": "KathyGilbert11@xxx.com",
                "recipientId": "1",
                "customFields": [
                  "this is the buyer"
                ],
                "routingOrder": "1",
                "roleName": "##Buyer1"
              },
              {
                "name": "Kathy Langdon",
                "email": "KathyLangdon1@xxx.com",
                "recipientId": "2",
                "customFields": [
                  "this is the seller"
                ],
                "routingOrder": "2",
                "roleName": "##Seller1"
              }
            ],
            "certifiedDeliveries": [
              {
                "name": "Kathy Lori",
                "email": "kathylori@xxx.com",
                "recipientId": "3",
                "accessCode": "12345",
                "routingOrder": "3",
                "roleName": "##OtherPerson"
              }
            ]
          }
        }
      ],
      "document": {
        "documentId": "1",
        "name": "Here is document one of the test.docx",
        "fileExtension": "docx",
        "documentFields": [
          {
            "name": "Doc1Info",
            "value": "here is doc1 info"
          }
        ]
      }
    },
    {
      "compositeTemplateId": "2",
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "4e2f0e2d-9888-xxxx-8da3-bbf70163233f"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "3",
          "recipients": {
            "signers": [
              {
                "name": "Kathy Gilbert",
                "email": "KathyGilbert11@xxx.com",
                "recipientId": "1",
                "customFields": [
                  "this is the buyer"
                ],
                "routingOrder": "1",
                "roleName": "##Buyer1"
              }
            ],
            "certifiedDeliveries": [
              {
                "name": "Kathy Lori",
                "email": "kathylori@xxx.com",
                "recipientId": "3",
                "accessCode": "12345",
                "routingOrder": "3",
                "roleName": "##OtherPerson"
              }
            ]
          }
        }
      ],
      "document": {
        "documentId": "2",
        "name": "Here is document two of the test",
        "fileExtension": "docx",
        "documentFields": [
          {
            "name": "Doc2Info",
            "value": "here is doc2 info"
          }
        ]
      }
    },
    {
      "compositeTemplateId": "3",
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "4e2f0e2d-9888-xxxx-8da3-bbf70163233f"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "2",
          "recipients": {
            "signers": [
              {
                "name": "Kathy Gilbert",
                "email": "KathyGilbert11@xxx.com",
                "recipientId": "1",
                "customFields": [
                  "this is the buyer"
                ],
                "routingOrder": "1",
                "roleName": "##Buyer1"
              },
              {
                "name": "Kathy Langdon",
                "email": "KathyLangdon1@xxx.com",
                "recipientId": "2",
                "customFields": [
                  "this is the seller"
                ],
                "routingOrder": "2",
                "roleName": "##Seller1"
              }
            ],
            "certifiedDeliveries": [
              {
                "name": "Kathy Lori",
                "email": "kathylori@xxx.com",
                "recipientId": "3",
                "accessCode": "12345",
                "routingOrder": "3",
                "roleName": "##OtherPerson"
              }
            ]
          }
        }
      ],
      "document": {
        "documentId": "3",
        "name": "Here is document three of the test",
        "fileExtension": "docx",
        "documentFields": [
          {
            "name": "Doc3Info",
            "value": "here is doc3 info"
          }
        ]
      }
    }
  ],
  "status": "sent",
  "emailSubject": "Please sign the following document at 9:26 AM"
}

正如我所说,document1.docx 在信封中重复了 3 次(这些文件每份只有 1 页)。

您没有在复合模板中指定文档字节。

由于复合模板中不包含文档字节,因此将使用服务器模板文档来创建信封。这就是您看到来自服务器模板的同一文档被重复三次的原因。

在每个复合模板中更改您的 文档 属性,如下所示。我添加了 documentBase64 属性.

  "document": {
    "documentId": "1",
    "name": "Here is document one of the test.docx",
    "fileExtension": "docx",
    "documentFields": [
      {
        "name": "Doc1Info",
        "value": "here is doc1 info"
      }
    ],
    "documentBase64" : "[Include the base64 of the .docx file here]"
  }