2017-05-05 14 views
1

サーバテンプレートの既存のフィールドを別の文書に使用したい。DocuSign APIテンプレート文書を置き換えてもフィールドを維持する

最初は、ドキュメントをインライン/サーバーと同じレベルで添付しようとしました。 署名者が定義されている場合、私は400エラーを返します。私はそれを離しておくと(事故によって)、フィールドを完全に消去し、添付されたドキュメントを表示します。

第2回ドキュメントをインラインテンプレートに添付しようとしましたが、添付されたドキュメントが表示されず、通常のように動作します。

更新

追加のデバッグと研究を追加した後、私は今、インラインテンプレートに取り付けることは間違っていたことを知っています。 400レスポンスを読み込むデバッグを追加した後、私はこのエラーを受け取ります。

"The DocumentId specified in the tab element does not refer to a document in this envelope. Tab refers to DocumentId 32475214 which is not present."

DocumentIdが1に設定されています。

これで、私はこのquestionにつながった。そこでは、400から戻って来たIDが使われるべきだとのコメントがあります。 このIDをハードコードした後、置換操作が成功したことがわかります!

しかし、私は今、プログラムでその値を見つけてプラグインする方法を見つける必要があります。

詳細

私は、私は、データ構造を構築し、APIへのアクセスを支援するDocuSignのphp sdkを使用しています。

答えて

0

listTemplateDocuments APIを使用して、テンプレートのdocumentIdを取得します。

上記ステップで取得した文書ID CreateEnvelope要求

{ 
    "emailSubject": "Tabs should remain from the Server Template", 
    "status": "sent", 
    "compositeTemplates": [ 
    { 
     "document": { 
      "documentId": "<document Id>", //Use the documentId retrieved using the listTemplateDocuments api 
      "name": "Replaced Document", 
      "fileExtension": "txt", 
      "documentBase64": "RG9jIFRXTyBUV08gVFdP" 
     }, 
     "serverTemplates": [ 
      { 
       "sequence": "1", 
       "templateId": "<Server Template Id Here>" 
      } 
     ] 
    } 
    ] 
} 
のCompositeTemplateに使用されるべきです
関連する問題