我已经在开发沙箱中创建了一个模板。在该模板中,我创建了自定义字段,并更改了数据标签以反映代码库中的内容。
从那里,我完成了一个带有信封的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"
}
答案 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。