Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/avadev/avatax-rest-v2-ruby-sdk

Sales Tax API SDK for Ruby and AvaTax REST
https://github.com/avadev/avatax-rest-v2-ruby-sdk

avalara avatax-ruby-gem ruby ruby-sdk sales-tax tax tax-rate tax-rates

Last synced: 1 day ago
JSON representation

Sales Tax API SDK for Ruby and AvaTax REST

Awesome Lists containing this project

README

        

The AvaTax Ruby Gem
====================
A Ruby wrapper for the AvaTax REST V2 APIs

Installation
------------
gem install avatax

Simple Code Example
-------------------------
```ruby
@client = AvaTax::Client.new({ :logger => true, :log_request_and_response_info => true })

createTransactionModel = {
"type" => 'SalesInvoice',
"companyCode" => '12670',
"date" => '2017-06-05',
"customerCode" => 'ABC',
"addresses" => {
"ShipFrom" => {
"line1" => "123 Main Street",
"city" => "Irvine",
"region" => "CA",
"country" => "US",
"postalCode" => "92615"
},
"ShipTo" => {
"line1" => "100 Market Street",
"city" => "San Francisco",
"region" => "CA",
"country" => "US",
"postalCode" => "94105"
}
},
"lines" => [ { "amount" => 100 }]
}

transaction = @client.create_transaction(createTransactionModel)
```

If you'd like to see a more complete code example with credentials, check out our [example folder](/example).

AvaTax REST and Search APIs
------------------------------
Our [developer site](https://developer.avalara.com/) documents all the AvaTax REST and other APIs. Subscribe to the [RSS feed](developer.avalara.com/feed.xml) to stay up to date on the lates news and announcements.

[API docs](http://www.rubydoc.info/github/avadev/AvaTax-REST-V2-Ruby-SDK/)

Blog
----------------------------
The [Developer Blog](https://developer.avalara.com/blog/) features news and important announcements about the AvaTax Platform and SDKs. You will also find tutorials and best practices to help you build great platform integrations.

Contributing
------------
In the spirit of [free software](http://www.fsf.org/licensing/essays/free-sw.html), **everyone** is encouraged to help improve this project.

Here are some ways *you* can contribute:

* by using alpha, beta, and prerelease versions
* by reporting bugs
* by suggesting new features
* by writing or editing documentation
* by writing specifications
* by writing code (**no patch is too small**: fix typos, add comments, clean up inconsistent whitespace)
* by refactoring code
* by closing [issues](https://github.com/avadev/AvaTax-REST-V2-Ruby-SDK/issues)
* by reviewing patches

Submitting an Issue
-------------------
We use the [GitHub issue tracker](https://github.com/avadev/AvaTax-REST-V2-Ruby-SDK/issues) to track bugs and
features. Before submitting a bug report or feature request, check to make sure it hasn't already
been submitted. You can indicate support for an existing issue by voting it up. When submitting a
bug report, please include a [Gist](http://gist.github.com/) that includes a stack trace and any
details that may be necessary to reproduce the bug, including your gem version, Ruby version, and
operating system. Ideally, a bug report should include a pull request with failing specs.

Submitting a Pull Request
-------------------------
1. Fork the project.
2. Create a topic branch.
3. Implement your feature or bug fix.
4. Add documentation for your feature or bug fix.
5. Run rake doc:yard. If your changes are not 100% documented, go back to step 4.
6. Add specs for your feature or bug fix.
7. Commit and push your changes.
8. Submit a pull request. Please do not include changes to the gemspec, version, or history file. (If you want to create your own version for some reason, please do so in a separate commit.)

Build Status
------------
[![Build Status](https://travis-ci.org/avadev/AvaTax-REST-V2-Ruby-SDK.svg?branch=master)](https://travis-ci.org/avadev/AvaTax-REST-V2-Ruby-SDK)

Copyright
---------
Copyright (c) 2017, Avalara, Inc. All rights reserved.
By contributing to AvaTax Ruby Gem, you agree that your contributions will be licensed under its Apache License.
See [LICENSE](https://github.com/avadev/AvaTax-REST-V2-Ruby-SDK/) for details.