2017-08-29 6 views
0

DocuSign APIを使用して封筒を作成しています。エンベロープを作成している間、私は署名者のリストを渡しているだけでなく、署名者ごとに独自の "RecipientId"(GUID)を設定しています。しかし、エンベロープが作成され、受信者のリスト(署名者)がチェックされ、受信者のIDが常に変更されることがわかったとき。私が渡しているのは "RecipientId"ではありません。RecipientIdがdocusignによって変更される

封筒の作成中に自分の "RecipientId"を設定する方法を教えてください。

- ウェブフックレスポンスが受信者イドを参照してください - - 封筒要求

{ "documents": [{ 
        "documentBase64": "<Base64BytesHere>", 
        "documentId": "1", 
        "fileExtension": "pdf", 
        "name": "lite" 
       }], 
    "emailSubject": "test recipient 2", 
    "recipients": { "signers": [ { "email": "[email protected]", 
            "name": "xxx yyy", 
            "recipientId": "1" 
            } ] 
        }, 
    "status": "sent" 
} 

を作成エンベロープを作成中

<DocuSignEnvelopeInformation><EnvelopeStatus> 
    <RecipientStatuses> 
     <RecipientStatus> 
      <Type>Signer</Type> 
      <Email>[email protected]</Email> 
      <UserName>xxx yyy</UserName> 
      <RoutingOrder>1</RoutingOrder> 
      <Sent>2017-08-29T02:13:33.853</Sent> 
      <DeclineReason xsi:nil="true"/> 
      <Status>Sent</Status> 
      <RecipientIPAddress/> 
      <CustomFields/> 
      <AccountStatus>Active</AccountStatus> 
      <RecipientId>011eac75-f2fa-4f57-94df-5aedaxxxxxxx</RecipientId> 
     </RecipientStatus> 
    </RecipientStatuses> 
.... 
<DocuSignEnvelopeInformation><EnvelopeStatus> 
+0

ご要望をお寄せください。 –

+0

@CodingDawg { "ドキュメント":[{ "documentBase64": ""、 "文書ID": "1"、 "fileExtension": "PDF"、 "名前": "ライト" } ]、 "emailSubject": "テスト受信者2"、 "受信者":​​{ "署名者":[ { "メール": "[email protected]"、 "名前": " xxx yyy "、 " recipientId ":" 1 " } ] }、 "ステータス ":"送信済み " } – Jigar

答えて

0

あなたは受信者ごとにユニークなrecipientIdを指定することができます。ここで

サンプルCreateEnvelope要求

POST /v2/accounts/{accountId}/envelopes 

JSONペイロードです。

{ 
"emailSubject": "Please sign the agreement", 
"status": "sent", 
"recipients": { 
    "signers": [ 
     { 
      "email": "[email protected]", 
      "name": "jane doe", 
      "recipientId": 1, 
      "routingOrder": 1, 
      "tabs": { 
       "signHereTabs": [ 
        { 
         "documentId": "1", "pageNumber": "1", "xPosition": "80", "yPosition": "80" 
        } 

       ] 
      } 
     }, 
     { 
      "email": "[email protected]", 
      "name": "john smith", 
      "recipientId": 2, 
      "routingOrder": 2, 
      "tabs": { 
       "signHereTabs": [ 
        { 
         "documentId": "1", "pageNumber": "1", "xPosition": "80", "yPosition": "180" 
        } 

       ] 
      } 
     } 
    ] 
}, 
"documents": [ 
    { 
     "documentId": "1", 
     "name": "Contract", 
     "fileExtension": "txt", 
     "documentBase64": "RG9jIFRXTyBUV08gVFdP" 
    } 
] 
} 

エンベロープ内の受信者のリストを取得するためにlistEnvelopeRecipients APIを使用してください。

{ 
    "signers": [ 
    { 
     "creationReason": "sender", 
     "isBulkRecipient": "false", 
     "name": "jane doe", 
     "email": "[email protected]", 
     "recipientId": "1", 
     "recipientIdGuid": "98d60cc3-5f67-46e4-9fc0-ca6bb519f1c9", 
     "requireIdLookup": "false", 
     "userId": "585b8733-b1a9-4329-87e7-4f20bcde00c2", 
     "routingOrder": "1", 
     "status": "sent" 
    }, 
    { 
     "creationReason": "sender", 
     "isBulkRecipient": "false", 
     "name": "john smith", 
     "email": "[email protected]", 
     "recipientId": "2", 
     "recipientIdGuid": "726bd54d-89ed-41ba-a751-fdb129894b8b", 
     "requireIdLookup": "false", 
     "userId": "45abe022-ae12-4816-8c42-fd66d207807a", 
     "routingOrder": "2", 
     "status": "created" 
    } 
    ], 
"agents": [], 
"editors": [], 
"intermediaries": [], 
"carbonCopies": [], 
"certifiedDeliveries": [], 
"inPersonSigners": [], 
"recipientCount": "2", 
"currentRoutingOrder": "1" 
} 
+0

それは私もやっているのですが、受信者IDはdocusignから変更されています。受信者リストを取得すると、受信者IDがいくつかのGUIDに変更されます。 – Jigar

+0

接続応答に、エンベロープ作成中に指定された受信者IDが含まれていないように見えます。 DocuSignは、封筒の作成時に内部受信者IDも作成します。 [listRecipients](https://docs.docusign.com/esign/restapi/Envelopes/EnvelopeRecipients/list/)apiを使用して、受信者ID間のマップを取得できます。私は私の答えを更新しました。 –

+0

はい、そうですが、受信者のステータスが変更されたときに必要です。今は大丈夫です。まず、封筒が作成されたら受信者リストを更新します。これにはRecipientGuidIdが含まれています。ステータスが変更され、webhookリクエストでRecipientIdをRecipientGuidIdとして使用します。助けてくれてありがとう。 – Jigar

関連する問題