-2

我正在使用 Java API 创建一个 DocuSign 信封。一切都很完美,我可以添加文档、收件人和标签。

现在,我想利用可编辑的 PDF。我看到 DocuSign 能够将可编辑的 PDF 选项卡转换为 DocuSign 选项卡,就像在此处描述的那样。

我的情况有点不同,因为我可以有几个文件,有些是可填写的,有些则不是。

假设我有三个文件。DocA 和 DocB 是可填写的,DocC 不是。

我看到了几个解决方案:

  • DocA 和 DocB 都与 CompositeTemplate 相关联,DocC 不在 Template 中;
  • 这三个文档都在一个 CompositeTemplate 中。

您认为最好的解决方案是什么?我想在哪里定义我的收件人?您需要知道,一旦发送,我会将文件和标签添加到信封中。

欢迎任何帮助!谢谢

编辑:为什么不加解释就投反对票?

4

1 回答 1

1

您需要有一个复合模板数组,DocA 和 DocB 将来自 ServerTemplates,而 DocC 将添加为 inlineTemplates。我已经放置了一个示例 CompositeTemplate 调用,其中 templatedId - E5577130-E7C4-4601-B618-95DD79644971 正在将文档从第一个复合模板(您的 DocA/DocB 场景)添加到信封中,并且“documentId”:“2”来自 inlineTemplate。并且收件人在每个复合模板中分别声明。

POST /restapi/v2/accounts/{{acctID}}/envelopes HTTP/1.1
Host: demo.docusign.net
X-DocuSign-Authentication: <DocuSignCredentials><Username>{{user}}
</Username><Password>{{pwd}}</Password><IntegratorKey>{{IntegratorKey}}
</IntegratorKey></DocuSignCredentials>
Content-Type: multipart/form-data; boundary=BOUNDARY

--BOUNDARY
Content-Type: application/json
Content-Disposition: form-data

{
"emailSubject": "REST example - two docs, one from template and one direct",
"enableWetSign": false,
"enforceSignerVisibility": false,
"status": "created",
"compositeTemplates": [
 {
    "compositeTemplateId": "1",
    "inlineTemplates": [
      {
            "recipients": {
                "signers": [
                 {
                    "email": "abc.from.docusign@gmail.com",
                    "name": "Daffy Duck",
                    "recipientId": "1",
                    "roleName": "Primary_Signer",
                    "tabs":{
                        "textTabs":[
                            {
                                 "documentId":"1",
                                 "pageNumber":"1",
                                 "xPosition":"525",
                                 "yPosition":"750",
                                 "recipientId":"1",
                                 "locked":"true",
                                 "tabLabel":"Primary_TrxID",
                                 "value": "e93k33"
                            }
                        ]
                    }
                  }
                ]
            },
            "sequence": "2"
        }
      ],
       "serverTemplates": 
      [
        {
            "sequence": "1",
            "templateId": "E5577130-E7C4-4601-B618-95DD79644971"
        }
      ]
  },
  {
    "compositeTemplateId": "2",
      "inlineTemplates": [
         {
            "recipients": {
            "signers": [
                {
                    "email": "abc.from.docusign@gmail.com",
                    "name": "Daffy Duck",
                    "recipientId": "1",
                    "roleName": "Primary_Signer",
                    "tabs":{
                        "textTabs":[
                            {
                                 "documentId":"2",
                                 "pageNumber":"1",
                                 "xPosition":"525",
                                 "yPosition":"750",
                                 "recipientId":"1",
                                 "locked":"true",
                                 "tabLabel":"Primary_TrxID",
                                 "value": "e93k33"
                            }
                        ]
                    }
                  }
                ]
            },
            "sequence": "1"
        }
     ],
    "document" : 
    {
        "documentId" : "2",
        "name": "Option2"
    }
   }
  ]
}

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

 <DocBytesBase64>

--BOUNDARY--
于 2017-08-17T19:14:34.543 回答