Docusign转换Pdf字段适用于多个收件人?

时间:2014-06-12 16:43:04

标签: docusignapi

我看到DocuSign API可以自动转换并将pdf字段分配给单个默认收件人(Docusign Transform Pdf Fields For single recipient?)。

是否可以为多个收件人进行分配?

我希望利用自动转换功能,但同时在信封创建过程中为不同的收件人分配不同的pdf字段。

感谢。

1 个答案:

答案 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--