我一直致力于将 DocuSign REST API 集成到我公司的应用程序中。事情大部分都在工作,但仍然存在一个问题。如果我上传多个 (>= 2) 文档,每个文档都有一个关联的服务器模板,那么所有模板最终都会应用于第一个文档。
例如,以下 API 调用/accounts/account_id/envelopes
应上传两个文档:document1.pdf
(7 页)和document2.pdf
(2 页)。document1.pdf
的服务器模板在第 7 页有一个 sign-here 字段,而document2.pdf
的服务器模板在第 2 页有一个 sign-here 字段。
DocuSign 网站上显示的是一个信封,其中包含正确上传的两个文档,但document2.pdf
's sign-here 字段出现在 的第 2 页上document1.pdf
。如果我在 上手动删除并重新应用模板document2.pdf
,则该字段将正确放置。我怀疑这是由于我的sequence
属性存在一个微妙的问题,但我一直无法弄清楚到底出了什么问题。
{
"allowReassign": false,
"emailBlurb": "email text",
"emailSubject": "subject",
"status": "created",
"compositeTemplates": [
{
"document": {
"name": "document1.pdf",
"documentId": "1"
},
"serverTemplates": [
{
"sequence": "1",
"templateId": "12345678-abcd-1234-abcd-1234567890ab"
}
],
"inlineTemplates": [
{
"sequence": "1",
"recipients": {
"signers": [
{
"name": "Test Primary",
"email": "test@example.com",
"recipientId": "1",
"routingOrder": "1",
"roleName": "RoleOne"
}
]
}
}
]
},
{
"document": {
"name": "document2.pdf",
"documentId": "2"
},
"serverTemplates": [
{
"sequence": "2",
"templateId": "abcdef12-1234-abcd-1234-abcdef123456"
}
],
"inlineTemplates": [
{
"sequence": "2",
"recipients": {
"signers": [
{
"name": "Test Primary",
"email": "test@example.com",
"recipientId": "1",
"routingOrder": "1",
"roleName": "RoleOne"
}
]
}
}
]
}
]
}