使用docusign rest api我想创建一个包含2个文档的信封。 然后,我将使用Post Recipient view向第一个收件人(在iframe中)显示文档1,并在同一信封中将显示文档2签名给另一个收件人。
我创建了具有不同tempalteRoles的模板(不同的名称,订单5和10)。
我的理解是使用userId和我的docusign帐户中的正确设置,我可以将文档1显示给收件人1,然后将文档2显示给收件人2。
当我尝试创建复合信封时,会显示整个文档。 当我打电话给信封的收件人状态时,它只显示一个签名者。
我发现信封只会在2个模板角色具有相同的clientUserId,userName和email时创建,否则我会收到错误“ONESIGNALLSIGN_NOT_SATISFIED”
这是我发送的信封
{
"accountId": "ACCOUNT_ID",
"emailSubject": "Email subject",
"status": "sent",
"templateId": "TEMPLATE_ID",
"templateRoles": [
{
"roleName": "PDS Customer",
"email": "pds@example.com",
"name": "TestFirstName TestSurname",
"clientUserId": "1",
"tabs": {
"textTabs": [
{
"tabLabel": "DocumentNumber",
"value": "123456789",
"locked": true,
"documentId": 1,
"pageNumber": 1
}
...removed some
]
}
},
{
"roleName": "Customer",
"email": "test@example.com",
"name": "mrTestFirstName TestSurname",
"clientUserId": "2",
"tabs": {
"textTabs": [
{
"tabLabel": "StorerEmail_LocalPart",
"value": "test",
"locked": true,
"documentId": 2,
"pageNumber": 1
}
...removed some
]
}
}
],
"compositeTemplates": [
{
"compositeTemplateId": 1,
"serverTemplates": [
{
"sequence": 1,
"templateId": "TEMPLATE_ID_2"
}
]
}
]
}
答案 0 :(得分:0)
错误消息是由于启用了文档可见性。在这种情况下,每个签名者必须至少有一个选项卡。您的第二个签名者(嵌入或不嵌入)必须至少有一个选项卡。在这种情况下,它可能在第二个文件上。
上面的API调用确实引用了第二个文档但是你可能没问题。
我建议您不要将“简单”发送(使用顶层的templateRoles)与复合模板混合使用。而是使用所有收件人信息向CompositeTemplates结构添加内联模板。由于混合了这些,你可能会看到一些奇怪的行为。
最后,默认的文档可见性配置只有在该文档上有选项卡时才会向收件人显示文档。如果您的第二个签名者应该看到所有文档,那么您必须在每个文档上为它们添加一个选项卡,或者明确设置每个文档的可见性。