DocuSign API ウォークスルーのドキュメントからの署名の要求を使用しています。私がやりたいのは、特定のフィールドを持つテンプレートを定義し、そのテンプレートをこのリクエストで送信するドキュメントに適用することです。私が抱えている問題は、テンプレートの詳細をコードに追加すると、エンベロープが完全ではないというエラーが発生することです。
これは私が参照として使用しているページです: http://iodocs.docusign.com/APIWalkthrough/requestSignatureFromDocument
[[canidate_signature]] などのフィールドをアンカーとして定義したテンプレートがあります。UI では、そのアンカーを使用してドキュメントをアップロードし、定義したテンプレートを割り当てることができます。しかし、API に同じことをさせることはできません。
これは、PHP での JSON ビルド コードです。これは、compositeTemplate セクションがなくても機能しますが、追加するとすぐにエラーが発生します。
封筒は完全ではありません。完全な封筒には、ドキュメント、受信者、タブ、および件名が必要です。
$data = array (
"emailSubject" => "DocuSign API - Signature Request on Document"
,"compositeTemplates" => array(
array(
"serverTemplates" =>
array(
array(
"sequence" => 1,
"templateId" => "B1E2A5C9-9818-4BF0-AD9F-F4B1A3E2D39D"
)
)
)
)
,"documents" => array(
array(
"documentId" => "1"
,"name" => $documentName
)
,array(
"documentId" => "2"
,"name" => $documentName
)
)
,"recipients" => array(
"signers" => array(
array(
"email" => $email,
"name" => $recipientName,
"recipientId" => "1"
)
,array(
"email" => "***@gmail.com",
"name" => "Scott Gmail",
"recipientId" => "2"
)
)
)
,"status" => "sent"
);