2016-08-08 4 views
0

のために複数の受信者に電子メールで送信することDocuSignのエンベロープが必要最終的にはそのメールの形式で指定された受信者によって署名される必要があります。現在、アプリを使用しているユーザーを除いて、このユーザーはすぐにそれに署名されます。タイトルで述べたように、私はそのDocuSignのエンベロープを構築するために、フォーム(POST)からの情報を取るWebアプリケーションを開発するためにPHPでDocuSignのREST APIを使用しています署名

ビル要求:

$data = array (
     'emailSubject' => 'DocuSign REST API Quickstart Sample', 
     'emailBlurb' => 'Shows how to create and send an envelope from a document.', 
     'recipients' => array (
      'signers' => array (
       0 => array (
        'email' => $recipientEmail1, 
        'name' => $recipientName1, 
        'clientUserId' => '1234', 
        'recipientId' => '1', 
        'routingOrder' => '1', 
        'tabs' => array (
         'signHereTabs' => array (
          0 => array (
           'xPosition' => '100', 
           'yPosition' => '600', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           'value' => $recipientName1 
          ) 
         ), 
         'dateSignedTabs' => array (
          0 => array (
           'xPosition' => '250', 
           'yPosition' => '600', 
           'documentId' => '1', 
           'pageNumber' => '1' 
          ) 
         ), 
         "textTabs" => array(
          0 => array(
           'xPosition' => '200', 
           'yPosition' => '300', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           "tabLabel"=> "animal", 
           "value" => $animal 
          ), 
          1 => array(
           'xPosition' => '200', 
           'yPosition' => '400', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           "tabLabel"=> "color", 
           "value" => $color 
          ), 
          2 => array(
           'xPosition' => '200', 
           'yPosition' => '500', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           "tabLabel"=> "number", 
           "value" => $number 
          ) 
         ) 
        ) 
       ), 
       1 => array (
        'email' => $recipientEmail2, 
        'name' => $recipientName2, 
        'clientUserId' => '2345', 
        'recipientId' => '2', 
        'routingOrder' => '2', 
        'tabs' => array (
         'signHereTabs' => array (
          0 => array (
           'xPosition' => '200', 
           'yPosition' => '600', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           'value' => $recipientName2 
          ) 
         ), 
         'dateSignedTabs' => array (
          0 => array (
           'xPosition' => '250', 
           'yPosition' => '600', 
           'documentId' => '1', 
           'pageNumber' => '1' 
          ) 
         ), 
         "textTabs" => array(
          0 => array(
           'xPosition' => '200', 
           'yPosition' => '300', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           "tabLabel"=> "animal", 
           "value" => $animal 
          ), 
          1 => array(
           'xPosition' => '200', 
           'yPosition' => '400', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           "tabLabel"=> "color", 
           "value" => $color 
          ), 
          2 => array(
           'xPosition' => '200', 
           'yPosition' => '500', 
           'documentId' => '1', 
           'pageNumber' => '1', 
           "tabLabel"=> "number", 
           "value" => $number 
          ) 
         ) 
        ) 
       ) 
      ) 
     ),'documents' => array (
      0 => array (
       'documentId' => '1', 
       'name' => 'test.pdf', 
       'documentBase64' => base64_encode(file_get_contents($documentName)), 
      ) 
     ),'status' => 'sent', 
    ); 

署名ビュー:

$data = array(
     "returnUrl" => "http://www.docusign.com/devcenter", 
     "authenticationMethod" => "None", 
     "userName" => $recipientName1, 
     'clientUserId' => '1234', 
     "email" => $recipientEmail1 
    ); 

答えて

1

あなたは、受信者のためのclientUserIDを指定している場合は、あなたが埋め込まれた署名を使用して封筒を作成します。あなたはDocuSignのは、署名の経験を開始するためにそれらを通知するために、あなたの受信者に電子メールを生成したい場合は、リモート署名を探る必要があります。あなたは、各署名者からclientUserIDパラメータを削除する場合は、リモートの署名の経験を取得します。

+0

あなたは私が私の要求配列に2人の署名者を持っていることに気づくが、私の見解ではありません2でしたか?ビューに署名者を追加するにはどうすればよいですか? – pascalallen

+0

例がありますか?助けていただきありがとうございます。 – pascalallen

0

封筒に署名する複数の受信者がいて、最初の受信者がウェブサイトまたはアプリでEmbedded Signingを使用してすぐに署名したければ、残りはメールで署名を開始するリモート受信者になりますか?

もしそうならば、最初の受信者の場合はclientUserIdをヌル以外の値に設定するだけで済みます。その後、メールでサインインする後続の受信者のプロパティを設定したり、設定したりしないでください。 clientUserIdプロパティを設定

は、受信者が埋め込まれた署名によって署名されますと、それらのメールを送信していないDocuSignのプラットフォームを伝えます。受信者がエンベロープに追加され、エンベロープがsentになったら、埋め込み方法でサインインする受信者ごとに一意のAPIコールを作成する必要がありますが、あなたのケースでは1つだけなので追加のAPIを1つ作成する必要がありますコール(受信者ビューを生成するため)。

だからあなたのAPIのコールフローは基本的になるべきである。

  1. は、リモートに残り、埋め込まれた第1の受信者で封筒を作成し、送信してください。
  2. 最初の受信者の埋め込み署名(受信者ビュー)を生成し、リダイレクト、Webview、または恐れのあるiFrame経由で読み込みます。
  3. はあなたが私はあなたのコード内で参照してくださいか、その後の受信者のためのroutingOrderを設定している場合は、そのプラットフォームは、残りの受信者(すなわちの世話をします

をDONE署名のリンクを生成したときに彼らに通知メールを送信しますそれは、ルーティング順序で自分の順番です)

詳細情報については:。DocuSign Developer Center

関連する問題