2017-07-20 85 views
0

DocuSign Documentationによれば、封筒の各署名者が「プライベートメッセージ」を受け取る封筒を送信することができます。私はDocuSign REST APIのドキュメントを見直しており、プライベートメッセージへの参照やその作成方法の詳細が見つかりませんでした。署名者ごとにプライベートメッセージを作成

誰かが「プライベートメッセージ」機能のREST API実装の詳細を提供できますか?さらに、DocuSign .Net SDKの例は素晴らしいでしょう。

答えて

1

受信者ごとにemailNotificationプロパティを指定できます。ドキュメントhere

ここにはサンプルcreateEnvelopeのリクエストがあります。

POST/V2 /アカウント/ {アカウントID} /封筒

{ 
    "status": "sent", 
    "recipients": { 
     "signers": [ 
      { 
      "email": "[email protected]", 
      "name": "jane doe", 
      "recipientId": 1, 
      "emailNotification": { 
       "emailSubject": "Please sign the document(s) (jane doe)", 
       "emailBody": "Hello Jane Doe,\r\n\r\nYour have a new document to view and sign. Please click on the View Documents link below, review the content, and sign the document. ", 
       "supportedLanguage": "en" 
       }, 
       "tabs": {"signHereTabs": [ { "documentId": "1", "pageNumber": "1", "xPosition": "80", "yPosition": "80"}]} 
      }, 
      { 
      "email": "[email protected]", 
      "name": "john smith", 
      "recipientId": 2, 
      "emailNotification": { 
       "emailSubject": "Please sign the document(s) (john smith)", 
       "emailBody": "Hello john smith,\r\n\r\nYour have a new document to view and sign. Please click on the View Documents link below, review the content, and sign the document. ", 
       "supportedLanguage": "en" 
       }, 
       "tabs": {"signHereTabs": [ { "documentId": "1", "pageNumber": "1", "xPosition": "80", "yPosition": "180"}]} 
      } 
     ] 
    }, 
    "documents": [ 
     { 
      "documentId": "1", "name": "Contract", "fileExtension": "txt", "documentBase64": "RG9jIFRXTyBUV08gVFdP" 
     } 
    ] 
} 

のC#SDKを使用するには、

完全なコードhere

public void CreateEnvelopeSeparateEmailNotificationForRecipients() 
    { 
     string accountID = Init(); 

     byte[] fileBytes = System.IO.File.ReadAllBytes(@"C:\temp\test.pdf"); 
     var envDef = new EnvelopeDefinition() 
     { 
      Status = "sent", 
      Recipients = new Recipients() 
      { 
       Signers = new List<Signer>() 
       { 
        new Signer() 
        { 
         Email = "[email protected]", 
         Name = "jane doe", 
         RecipientId = "1", 
         RoutingOrder = "1", 
         EmailNotification = new RecipientEmailNotification() 
         { 
          EmailSubject = "Please sign the document(s) (jane doe)", 
          EmailBody = "This is email body for Jane Doe" 
         }, 
         Tabs = new Tabs() { SignHereTabs = new List<SignHere>(){ new SignHere() { DocumentId = "1", XPosition = "100",YPosition = "300", PageNumber = "1" } } } 
        }, 
        new Signer() 
        { 
         Email = "[email protected]", 
         Name = "JohnSmith", 
         RecipientId = "2", 
         RoutingOrder = "1", 
         EmailNotification = new RecipientEmailNotification() 
         { 
          EmailSubject = "Please sign the document(s) (John Smith)", 
          EmailBody = "This is email body for John Smith" 
         }, 
         Tabs = new Tabs() { SignHereTabs = new List<SignHere>(){ new SignHere() { DocumentId = "1", XPosition = "200",YPosition = "300", PageNumber = "1" } } } 
        } 
       } 
      }, 
      Documents = new List<Document>() 
      { 
       new Document() 
       { 
        DocumentBase64 = System.Convert.ToBase64String(fileBytes), 
        Name = "Contract", 
        DocumentId = "1" 
       } 
      }    
     }; 

     EnvelopesApi envelopesApi = new EnvelopesApi(); 
     EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountID, envDef); 
    } 
+0

をいただき、ありがとうございます応答。はい、私は、このメソッドは、受信者ノートの属性と一緒に私たちに必要な機能を与えるはずだと思います。私たちはc#SDKを使用しています。私はそれを見直して、サポートされていることを確認する必要があります。 –

+0

C#sdkを使用してエンベロープを作成するコードで解答を更新しました。 –

関連する問題