未通过HttpRequest填充模板中使用模板和自定义字段的Docusign API

时间:2020-05-14 18:06:15

标签: json go docusignapi

我已经在开发沙箱中创建了一个模板。在该模板中,我创建了自定义字段,并更改了数据标签以反映代码库中的内容。

从那里,我完成了一个带有信封的httpRequest,使用“ tabs”:{“ textTabs”:[{“ tabLabel”:“ CurrentUnit”,“ value”:“ Test Unit”}引用该模板ID。 ]}作为对自定义字段的引用。 CurrentUnit是开发人员沙箱中我的模板的数据标签。在我的应用程序发出httpRequest之后,不会通过电子邮件发送该模板,但是没有填充该字段,因此我感到很困惑。有什么想法吗?

此外,如果我对tab_definitions进行了Get请求,它将显示我创建的那些自定义字段。

请求网址如下所示:https://dev.docusign.net/restapi/v2/accounts/ {accountId} /信封 标头只是Bearer身份验证令牌和Content-Type

请求正文如下:

{   "accountId":"{accountId}",
    "emailSubject":"Test",
    "templateId":"{templateId}",
    "templateRoles":[
        {
            "roleName":"Signer",
            "name":"Liam",
            "email":"{my@email.com}",
            "tabs":{
                "textTabs":[{
                    "tabLabel":"currentUnit",
                    "value":"Test Unit"

                }]}}],
                "status":"sent"
            }






1 个答案:

答案 0 :(得分:1)

您可以使用DocuSign CompositeTemplates并指定收件人自定义字段。 templateRoles不支持指定收件人自定义字段。

这是一个对我有用的例子。我从DocuSign UI中使用了一个模板,其中包含两个签名者收件人,每个收件人都分配了一个“此处签名”选项卡。

此外,第一个签名者具有自定义文本标签。以编程方式更改下面的initialValue。

{
    "emailSubject": "Test",
    "status": "sent",
    "compositeTemplates": [
        {
            "serverTemplates": [
                {
                    "sequence": "1",
                    "templateId": "{Enter your template ID}"
                }
            ],
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "recipients": {
                        "signers": [
                            {
                                "email": "{Enter email}",
                                "name": "jane doe",
                                "recipientId": "2",
                                "roleName": "{Enter Role}",
                                "routingOrder": "1",
                                "tabs": {
                                    "textTabs": [
                                        {
                                            "tabLabel": "{theLabelName}",
                                            "value": "{newValue}"
                                        }
                                    ]
                                }
                            },
                            {
                                "email": "{another Email}",
                                "name": "john doe",
                                "recipientId": "3",
                                "roleName": "{another Role}",
                                "routingOrder": "1"
                            }
                        ]
                    }
                }
            ]
        }
    ]
} 

有关复合模板的更多信息(优点和缺点),我强烈建议伟大的DocuSigner Gil V推荐this blog post