我正在使用Java API创建DocuSign信封。一切都很完美,我可以添加文档,收件人和标签。
现在,我想利用可编辑的PDF。我看到,DocuSign能够将可编辑的PDF标签转换为DocuSign标签,比如描述here。
我的情况有点不同,因为我可以有几个文件,一些是可填写的,另一些则不是。
想象一下,我有三个文件。 DocA和DocB是可填写的,DocC不是。
我看到了几个解决方案:
您认为最佳解决方案是什么?我想在哪里定义我的收件人? 您需要知道,一旦发送文件和标签,我就会将其添加到信封中。
欢迎任何帮助!感谢
编辑:为什么没有解释而进行downvote?
答案 0 :(得分:1)
您需要拥有一系列复合模板,DocA和DocB将来自ServerTemplates,DocC将添加为inlineTemplates。我已经放置了一个示例CompositeTemplate调用,其中templatedId - E5577130-E7C4-4601-B618-95DD79644971正在从第一个复合模板(Your 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--