DocuSign REST API を会社のアプリに統合する作業を行っています。おおむね順調に進んでいますが、まだ問題が 1 つあります。複数 (>= 2) のドキュメントをアップロードし、それぞれにサーバー テンプレートが関連付けられている場合、すべてのテンプレートが最初のドキュメントに適用されてしまいます。
たとえば、次の API 呼び出しでは、(7 ページ) と(2 ページ)/accounts/account_id/envelopes
の 2 つのドキュメントをアップロードする必要があります。のサーバー テンプレートには 7 ページ目に sign-here フィールドがあり、のサーバー テンプレートには 2 ページ目に sign-here フィールドがあります。document1.pdf
document2.pdf
document1.pdf
document2.pdf
DocuSign Web サイトに表示されるのは、2 つのドキュメントが正しくアップロードされた封筒ですが、document2.pdf
の署名欄が の 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"
}
]
}
}
]
}
]
}