0.0
Low commit activity in last 3 years
No release in over a year
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.