0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
Ruby library for Docusign DTR rest API
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 0.20
~> 2.1
~> 1.0
 Project Readme

DocusignDtr

This library is designed to help ruby applications consume the Docusign DTR API. Build Status Coverage Status

Installation

Add this line to your application's Gemfile:

gem 'docusign_dtr'

And then execute:

$ bundle

Or install it yourself as:

$ gem install docusign_dtr

Usage

auth = DocusignDtr::Auth::Jwt.new(
  integrator_key: '1e1e1e1e-1e1e-1e1e-1e1e-1e1e1e1e1e1e',
  private_key: "-----BEGIN RSA PRIVATE KEY-----\nTRUST_NO_ONE\n-----END RSA PRIVATE KEY-----",
  user_guid: '1f1f1f1f-1f1f-1f1f-1f1f-1f1f1f1f1f1f',
  redirect_uri: 'https://www.google.com'
)
begin
auth.request_token
rescue DocusignDtr::ConsentRequired
  # launch or redirect user to grant url and try again
  Launchy.open(auth.grant_url)
end

puts "Your access token is #{auth.access_token}"

Now you can use the access_token in the docusign api explorer.

When you receive a DocusignDtr::ConsentRequired error Send your client to the grant_url above and they will be required to authenticate your app. Once they authorize your app they will be redirected to the redirect_url (for now its google.com) When you receive an auth object you can use the access_token to connect to resources:

auth_token = 'SOME_LONG_SECRET_TRUST_NO_ONE_WITH_THIS'
client = DocusignDtr::Client.new(token: auth_token, test_mode: false, application: 'myapplication.com')
all_rooms = client.Room.all  # => [#<DocusignDtr::Models::Room ... >,]
room = client.Room.find(all_rooms.last.id) # =>  #<DocusignDtr::Models::Room ... >
room.name #=> My Room
document = room.documents.last # =>  #<DocusignDtr::Models::Docuement ... >
file = document.download # => #<File:/tmp/....>

# Other endpoints
offices = client.Office.all
document = client.Document.find(12345)
member = client.Member.find(56789)
task_list = client.TaskList.find(98765)
titles = client.Title.all
profile = client.User.profile(54321)

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/docusign_dtr.

License

The gem is available as open source under the terms of the MIT License.