创建信封时传递模板选项卡值

时间:2017-12-08 15:28:42

标签: docusignapi

我知道存在一个类似于我要提出的问题,但问题是在4年前提出的,没有给出具体答案。问题的链接是here

我正在使用现有模板创建一个信封,一切都像黄油一样顺畅。但是,当我尝试在模板中预先填充选项卡值时,选项卡值不会添加到信封中。我尝试了两个不同的JSON请求,一个使用tabId,另一个使用tabLabel。他们都没有工作。

尝试1:

<directory>src/main/webapp</directory>

尝试2:

{
    "status":"sent",
    "emailSubject":"Testing with DocuSign",
    "templateId":"124faf68-3b42-43b9-9b6d-814d465e161d",
    "templateRoles":
        [{
            "roleName":"Climber",
            "name":"xyz",
            "email":"temp@email.com",
            "clientUserId":"126789",
            "tabs":{
                "fullNameTabs":[{
                    "tabId":"bb56d91a-1665-4817-99a6-643c67defbc1",
                    "value":"abc"
                }],
                "companyTabs":[{
                    "tabId":"ba5p67cb-bcf5-42b0-aa04-a0cfec448ddc",
                    "value":"Temporary companyname"
                }]
            }
         }]
}

有人能告诉我我做错了吗。

2 个答案:

答案 0 :(得分:1)

您无法使用API​​调用预填充FullNameTab, EmailTab, CompanyTab, TitleTab。当您的收件人开始签名过程时,FullNameEmail个标签会自动填充,当您设置这些值时,DocuSign会知道签名者的姓名和电子邮件:

"name":"xyz",
"email":"temp@email.com"
如果收件人有任何DocuSign帐户且其用户个人资料中存在值,则会自动添加

CompanyTabTitleTab。如果没有,那么这些选项卡将是文本字段,签名者可以键入他们的公司名称和标题。

因此,如果您想预先填充任何内容,则需要使用TextTabs,然后可以使用tablabel使用JSON请求将值填充到这些文本选项卡。

答案 1 :(得分:1)

要通过创建信封请求填充标签值,您需要在请求正文中使用compositeTemplates结构。以下是使用您在帖子中提供的数据的请求结构的示例 - 但填充了单个textTab,而不是companyTabfullnameTab。正如Amit在帖子中提到的,companyTabfullnameTab无法通过API设置。

POST https://demo.docusign.net/restapi/v2/accounts/ACCOUNT_NUMBER/envelopes

{
    "status" : "sent",
    "emailSubject": "Testing with DocuSign",
    "compositeTemplates": [
    {
        "serverTemplates": [
        {
            "sequence" : 1,
            "templateId": "124faf68-3b42-43b9-9b6d-814d465e161d"
        }],
        "inlineTemplates": [
        {
            "sequence" : 2,
            "recipients": {
                "signers" : [{
                    "roleName": "Climber",
                    "name": "xyz",
                    "email": "temp@email.com",
                    "clientUserId": "126789",
                    "recipientId": "1",
                    "tabs": {
                      "textTabs": [
                          {
                              "tabLabel": "field1",
                              "value": "field-1-value"
                          }
                      ]
                    }
                }]
            }
        }]
    }]
}