2017-03-05 22 views
0

私はDforceign IntegrationへSalesforceで取り組んでいます。私は各文書の特定の署名者を持つ複数の文書を持っています。すなわち、1つの文書を特定のユーザに送信する必要があります。すべてではありません。しかし、私はdocusignへの1つのRest APIコールでこれをやりたい!ドキュメントは、ユーザーに固有のユーザーごとに動的に作成されたアカウント添付ファイルに格納されます。Docusign 1対1で複数の署名者に複数の封筒を送信

私はCompositeTemplatesを使用して、これをしようとしている、私がやっていることは、各inlineTemplateに文書と署名者を追加すること、である、しかし、それは、シーケンス内のすべてのユーザーにすべての文書を送信しています。 すべてのユーザーにすべてのドキュメントを表示する必要はなく、特定のドキュメントのみが表示されます。私はこのために、以下の午前アプローチについて

{ 
    "status": "Sent", 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "recipients": { 
      "signers": [ 
       { 
       "roleName": "Signer 1", 
       "recipientId": "1", 
       "name": "Anmol", 
       "email": "[email protected]" 
       } 
      ] 
      }, 
      "envelope": { 
      "status": "Sent", 
      "emailSubject": "test1" 
      }, 
      "documents": [ 
      { 
       "name": "Doc 1", 
       "fileExtension": "doc", 
       "documentId": "1", 
       "documentBase64": "JVBERi0xLjQKJeLjz9MKN58HkeCg8gJEomcWGJdEFtOYYklsXV2dlT6R6Owc+FXFMNSlpckKM6M/ioTGkROkEjkxBDrgthySkvMxGpQJYapHKWwcwXtRU9GCg==" 
      } 
      ], 
      "customFields": { 
      "listCustomFields": [ 
       { 
       "value": "00128000003tPKB", 
       "show": "true", 
       "required": "false", 
       "name": "Account", 
       "fieldId": "1", 
       "configurationType": "salesforce" 
       } 
      ] 
      } 
     } 
     ], 
     "compositeTemplateId": "1" 
    }, 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "recipients": { 
      "signers": [ 
       { 
       "roleName": "Signer 2", 
       "recipientId": "1", 
       "name": "Anmol", 
       "email": "[email protected]" 
       } 
      ] 
      }, 
      "envelope": { 
      "status": "Sent", 
      "emailSubject": "test2" 
      }, 
      "documents": [ 
      { 
       "name": "Doc 2", 
       "fileExtension": "doc", 
       "documentId": "2", 
       "documentBase64": "JVBERi0xLjYNJeLjz9MNCjEzIDAgb2JqDTw8L0xpbmVhcmlmDQoxMTYNCiUlRU9GDQo=" 
      } 
      ], 
      "customFields": { 
      "listCustomFields": [ 
       { 
       "value": "00128000003tPKB", 
       "show": "true", 
       "required": "false", 
       "name": "Account", 
       "fieldId": "1", 
       "configurationType": "salesforce" 
       } 
      ] 
      } 
     } 
     ], 
     "compositeTemplateId": "2" 
    } 
    ] 
} 

どれドキュメント、コードや提案は非常に参考になります。以下は

は私が送りますJSONです。

答えて

1

単一のAPI呼び出しでそれを行うには、EnvelopeCreate要求に

excludedDocumentsexcludedDocumentsプロパティを指定:受信者に表示されていない文書を指定します。ドキュメントの可視性をアカウントで有効にする必要があり、エンベロープがこれを使用するにはenforceSignerVisibilityプロパティをtrueに設定する必要があります。ここで

POST /v2/accounts/{accountId}/envelopes

注用のサンプルJSONです:私は、単一の inlineTemplateに両方のあなたのインラインテンプレートを組み合わせています

{ 
    "status": "Sent", 
    "emailSubject": "Email Subject to all recipients", 
    "emailBlurb": "Email body to all recipients", 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
      { 
       "sequence": "1", 
       "recipients": { 
        "signers": [ 
         { 
          "recipientId": "1", 
          "name": "recipient one", 
          "email": "[email protected]", 
          "excludedDocuments": [ "2" ] 
         }, 
         { 
          "recipientId": "2", 
          "name": "recipient two", 
          "email": "[email protected]", 
          "excludedDocuments": [ "1" ] 
         } 
        ] 
       }, 
       "documents": [ 
        { 
         "name": "Doc 1", 
         "fileExtension": "doc", 
         "documentId": "1", 
         "documentBase64": "" 
        }, 
        { 
         "name": "Doc 2", 
         "fileExtension": "doc", 
         "documentId": "2", 
         "documentBase64": "" 
        } 
       ] 
      } 
     ], 
     "compositeTemplateId": "1" 
    } 
    ] 
} 
+1

ありがとうございました!できます! Magical ..... –

+0

しかし、すべての署名者が文書に署名した後に完了メールが送信されます!私たちもそれに取り組む方法はありますか? –

+0

封筒は、すべての受信者が署名を完了したときにのみ完了したとみなされます。完了メールは、すべての受信者が署名を完了した後にのみ送信されます。 –

0

私はエンベロープを作成する呼び出しでdocumentVisibilityを探していると思います。

その他のサポート文書ビジビリティエンドポイントhereがあります。

+0

ご回答ありがとうございます。 –

関連する問題