Tango::Client

HTTP client to ease using Tango API

Installation

Add this line to your application's Gemfile:

gem 'tango-client'

And then execute:

$ bundle

Or install it yourself as:

$ gem install tango-client

Usage

Use Tango class methods


require 'tango'

Tango.get_available_balance
# => 539694976

Tango.purchase_card(cardSku: 'tango-card',
                    cardValue: 100,
                    tcSend: false,
                    recipientName: nil,
                    recipientEmail: nil,
                    giftMessage: nil,
                    giftFrom: nil)
# => {
#   :referenceOrderId=>"112-12226603-04",
#   :cardToken=>"50bdb8ce341848.92673903",
#   :cardNumber=>"7001-5040-0198-7543-015",
#   :cardPin=>"971642",
#   :claimUrl=>nil,
#   :challengeKey=>"7001504001987543015"
# }

Use Client instance

require 'tango'

client = Tango::Client.new(:username => 'myaccount', :password => 'mypassword')

client.get_available_balance
client.purchase_card({})

Configuration

  • Tango class methods are delegated to Tango.client, which options can be changed by updating Tango.options. The changes are applied since next request.
  • Tango::Client instances are configured by initialization argument.
  • Default username, password and endpoint can be configured by environment variable TANGO_USERNAME, TANGO_PASSWORD and TANGO_ENDPOINT.
  • Changes to Tango::Default.options will applied to following created new client instance as default values.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request