2017-04-07 12 views
1

docusign-node-clientを使用して、createEnvelopeクラスを使用して封筒を送信しようとしています。このクラスは、REST API要求を/ envelopesエンドポイントに送信します。送信しようとしている封筒には複合テンプレートが含まれています。ここで複合テンプレートをDocusign APIに送信するときにエラーが発生する

は私がこの体を送信すると、私は次のエラーを取得する

{ 
    "emailSubject": "Sent from Node SDK", 
    "emailBlurb": "Email body here", 
    "customFields": { 
    "textCustomFields": [ 
     { 
     "name": "DSFSSourceObjectId", 
     "required": false, 
     "show": false, 
     "value": "dealIdHere" 
     } 
    ] 
    }, 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "documents": [ 
      { 
       "documentBase64": "base64StringHere", 
       "documentId": "1", 
       "fileExtension": ".pdf", 
       "name": "filename.pdf" 
      } 
      ], 
      "envelope": { 
      "emailBlurb": "Email body here", 
      "emailSubject": "Sent from Node SDK", 
      "customFields": { 
       "textCustomFields": [ 
       { 
        "name": "DSFSSourceObjectId", 
        "required": false, 
        "show": false, 
        "value": "dealIdHere" 
       } 
       ] 
      }, 
      "recipients": { 
       "signers": [ 
       { 
        "email": "[email protected]", 
        "name": "My Name", 
        "recipientId": "1" 
       } 
       ] 
      } 
      } 
     } 
     ], 
     "serverTemplates": [ 
     { 
      "sequence": "1" 
     } 
     ] 
    } 
    ], 
    "status": "sent" 
} 

をDocuSignのために送信しようとしています体である:。「は、少なくとも1つの無効なパラメータが含まれて要求を「を\に指定された値が無効です複合鋳型配列内れるtemplateId \」:1"

私はserverTemplates配列を削除した場合、私はこのエラーを取得:は「封筒は完了していない完全な封筒がドキュメント、受信者、タブ、および件名が必要です。 "

有効なtemplateIdをserverTemplateオブジェクトに含めると、エンベロープが正常に作成されます。

私はノードJSに変換しているアプリケーションは、Docusign SOAP APIを使用しており、1つの複合テンプレートを多数のドキュメントに送ることができます。これらの文書のそれぞれは、独自の文書テンプレートに関連付けることも、文書署名テンプレートに関連付けることもできません。

docusignはテンプレートIDへの何らかの並べ替えをせずに合成テンプレートを受け入れませんか?

答えて

3

inlineTemplate.envelopeプロパティを間違って指定しています。受信者とカスタムフィールドは、inlineTemplate内で直接定義できます。 inlineTemplate内でemailSubject/emailBlurbを指定する必要はありません。

複合レベルのテンプレートでは、ルートレベルで指定したカスタムフィールドは無視されます。これを参照してくださいanswer

次のjsonはあなたのために働くはずです。

{ 
    "emailSubject": "Sent from Node SDK", 
    "emailBlurb": "Email body here", 
    "status": "sent" 
    "compositeTemplates": [ 
     { 
      "inlineTemplates": [ 
       { 
        "sequence": "1", 
        "documents": [ 
         { 
          "documentBase64": "base64StringHere", 
          "documentId": "1", 
          "fileExtension": ".pdf", 
          "name": "filename.pdf" 
         } 
        ], 

        "customFields": { 
         "textCustomFields": [ 
          { 
           "name": "DSFSSourceObjectId", 
           "required": false, 
           "show": false, 
           "value": "dealIdHere" 
          } 
         ] 
        }, 
        "recipients": { 
         "signers": [ 
          { 
           "email": "[email protected]", 
           "name": "My Name", 
           "recipientId": "1" 
          } 
         ] 
        } 

       } 
      ] 
     } 
    ] 
} 
+1

私の問題を解決するだけでなく、今後の頭痛を避けるために役立つ情報を私に提供してくれてありがとう。私はあなたに+1を与えるだろうが、私はまだその評判を持っていない。私はあなたの答えを正しいものとしてマークしました。 –

関連する問題