2

docusign_rest gem で署名リクエストを送信したい。すべてを構成しましたが、署名要求の次の手順を実行する方法がわかりません。受信者 ID、電子メール、件名などを取得する方法。私は多くのことを試しましたが、コードの管理方法に混乱しています。

私を助けてください....

docusign_rest gem を使用しており、その API をコードに統合したいと考えています。私はすべての資格情報を持っています。

これは私のコントローラーです

  class EmbedDocusignController < ApplicationController

   def embedded_signing
   end

   def docusign_response
     utility = DocusignRest::Utility.new

     if params[:event] == "signing_complete"
      flash[:notice] = "Thanks! Successfully signed"
      render :text => utility.breakout_path(some_path), content_type: :html
     else
      flash[:notice] = "You chose not to sign the document."
      render :text => utility.breakout_path(some_other_path), content_type: :html
     end
   end
   def get_envelope
     client = DocusignRest::Client.new
     document_envelope_response = client.create_envelope_from_document(
     email: {
       subject: "test email subject",
       body: "this is the email body and it's large!"
      },
     signers: [
      {
      embedded: false,
      name: 'Test Guy',
      email: 'my@yahoo.com',
      role_name: 'Issuer',
      sign_here_tabs: [
        {
          anchor_string: 'sign_here_1',
          anchor_x_offset: '140',
          anchor_y_offset: '8'
          }
         ]
       },
      ],
     file: [ {path: '/assets/doc/test.pdf', name: 'test.pdf'} ],
      status: 'sent'
     )
   end 
  end

前もって感謝します :)

4

1 に答える 1

1

受信者 ID を取得するのではなく、実際にその ID を自分で設定して維持します。したがって、必要なことは、要求本文に受信者 ID を設定し、受信者の電子メールと名前を追加して、署名要求を送信することだけです。

DocuSign の REST API を介して署名リクエストを送信するには、URI に http POST リクエストを送信する必要があります。

/accounts/<accountId>/envelopes

リクエスト本文のプロパティの 1 つはstatusプロパティです。これには、 sentまたはcreatedという 2 つの潜在的な値があります。送信済みに設定すると、この http 要求を行うと、エンベロープがすぐに受信者に送信されます。ステータスを作成済みに設定すると、エンベロープは下書きとして保存され、後で送信できます。

リクエストに recipientId プロパティを追加してみてください。単純に「1」に設定して送信してください。これにより、署名リクエストが送信されます。また、DocuSign には、署名要求を開始するためのチュートリアルがあります。これは PHP を使用しますが、考え方は同じです。これをベースとして使用し、Ruby コードに統合してみてください。

http://www.docusign.com/developer-center/quick-start/request-signatures

于 2013-08-30T14:58:00.997 に答える