我看到DocuSign API可以自动转换并将pdf字段分配给单个默认收件人(Docusign Transform Pdf Fields For single recipient?)。
是否可以为多个收件人进行分配?
我希望利用自动转换功能,但同时在信封创建过程中为不同的收件人分配不同的pdf字段。
感谢。
答案 0 :(得分:4)
以下示例使用REST API使用base64编码的pdfBytes创建一个信封,该文件表示包含许多adobe表单字段的PDF文档:选项字段,复选框,签名字段。我们使用adobe字段的名称将此字段映射到为每个收件人创建的DocuSign标记。
请注意,此处的关键是将每个PDF表单字段命名为可通过使用通配符轻松分配给收件人的格式。
有关用于将adobe字段与DS字段匹配的规则,请参阅文档参数(注释中)。我们将转换所有adobe字段并将它们分配给两个收件人,为此我们将创建每个签名者和标签,我们将使用tabLabel上的通配符绑定每个DS标签的方式。我们还将为某些数据字段设置值,我们将选择在父级中分组的单选按钮,并选择我们为转换这些字段而创建的复选框。
HTTP Headers:
Accept: application/json
X-DocuSign-Authentication: {"Username": "your_sender@mail", "Password":"your_password", "IntegratorKey":"your_integration_key"}
Content-Type: multipart/form-data; boundary=e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5
Resource: https://{env}.docusign.net/restapi/{version}/accounts/{accountId}/envelopes
Method: POST
Payload:
--e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5
Content-Type: application/json
Content-Disposition: form-data
{
"status":"sent",
"emailSubject":"Test transforming pdf forms and assigning them to each user",
"compositeTemplates":[
{
"inlineTemplates":[
{
"sequence":1,
"recipients":{
"signers":[
{
"email":"[replace this with a valid email]",
"name":"Signer One",
"recipientId":"1",
"routingOrder":"1",
"tabs":{
"textTabs":[
{
"tabLabel":"PrimarySigner\\*",
"value":"Signer One"
}
],
"checkboxTabs":[
{
"tabLabel":"PrimarySigner\\*",
"selected":true
}
],
"signHereTabs":[
{
"tabLabel":"PrimarySigner\\*"
}
],
"dateSignedTabs":[
{
"tabLabel":"PrimarySigner\\*"
}
],
"radioGroupTabs":[
{
"groupName":"PrimarySigner\\*",
"radios":[
{
"value":"M",
"selected":true
}
]
}
]
}
},
{
"email":"[replace this with a valid email]",
"name":"Signer Two",
"recipientId":"2",
"routingOrder":"2",
"tabs":{
"textTabs":[
{
"tabLabel":"SecondarySigner\\*",
"value":"Secondary One"
}
],
"checkboxTabs":[
{
"tabLabel":"SecondarySigner\\*",
"selected":true
}
],
"signHereTabs":[
{
"tabLabel":"SecondarySigner\\*"
}
],
"dateSignedTabs":[
{
"tabLabel":"SecondarySigner\\*"
}
],
"radioGroupTabs":[
{
"groupName":"SecondarySigner\\*",
"radios":[
{
"value":"F",
"selected":true
}
]
}
]
}
}
]
}
}
],
"document":{
"documentId":1,
"name":"test.pdf",
"transformPdfFields":true
}
}
]
}
--e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5
Content-Type: application/pdf
Content-Disposition: file; filename="test1.pdf"; documentId=1
Content-Transfer-Encoding: base64
[replace this with a base64 encoded]
--e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5--