2016-09-19 3 views
1

Я использую жемчужину docusign_rest для DocuSign REST API, а ниже - моя конфигурация DocuSign.Интеграция Docusign с рельсами 4

# config/initializers/docusign_rest.rb 

require 'docusign_rest' 
DocusignRest.configure do |config| 
    config.username  = '[email protected]' 
    config.password  = 'MyPassword' 
    config.integrator_key = 'My-key' 
    config.account_id  = 'account_id' 
    config.endpoint  = 'https://www.docusign.net/restapi' 
    config.api_version = 'v1' 
end 

Когда я пытаюсь подключиться и получить account_id, я получаю nil в качестве ответа.

client = DocusignRest::Client.new 
puts client.get_account_id   # Returns nil. 

Я использую rails-4.1.4 и ruby-2.2.2

Что я пропустил? Пожалуйста, предложите.

+1

Вы пробовали 'config.api_version = 'v2''? – DiegoSalazar

ответ

1

Не уверен, что вы это поняли или не совсем. Вот еще одно решение, которое было не слишком сложно с помощью httparty. Если вы пытаетесь создать документ для шаблона, например, запрос может выглядеть так:

baseUrl = "https://demo.docusign.net/restapi/v2/accounts/acct_number/envelopes" 
    @lease = Lease.find(lease.id) 
    @unit = @lease.unit 
    @application = @lease.application 
    @manager = @lease.property_manager 

    @application.applicants.each do |renter| 
    req = HTTParty.post(baseUrl, 
     body: { 
      "emailSubject": "DocuSign API call - Request Signature - Boom", 
      "templateId": "id of your template", 
      "templateRoles": [{ 
       "name": "#{renter.background.legal_name}", 
       "email": "#{renter.email}", 
       "recipientId": "1", 
       "roleName": "Lessee", 
       "tabs": { 
        "texttabs": [{ 
           "tablabel": "Rent", 
           "value": "#{@lease.rent}" 
           },{ 
           "tablabel": "Address", 
           "value": "987 apple lane" 
         }] 
        } 
       },{ 
       "email": "#{@manager.email}", 
       "name": "#{@manager.name}", 
       "roleName": "Lessor", 
       "tabs": { 
        "texttabs": [{ 
           "tablabel": "Any", 
           "value": "#{@lease.labels}" 
           },{ 
           "tablabel": "Address", 
           "value": "987 hoser lane" 
        }] 
       } 
      }], 
      "status": "sent" 
     }.to_json, 
     headers: { 
      "Content-Type" => "application/json", 
      'Accept' => 'application/json', 
      'X-DocuSign-Authentication' => '{ 
      "Username" : "place your", 
      "Password" : "credentials", 
      "IntegratorKey" : "here" 
      }' 
     }, :debug_output => $stdout) 

отладочный вывод на последней строке, чтобы позволить вам отладить запрос АНИ, он может быть удален в любой момент.

1

Это была ошибка в docusign_rest 0.1.1; этот способ всегда возвращен nil. Эта ошибка была fixed, и последняя версия gem включает это исправление.

Смежные вопросы