0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
HTTP client to ease using Tango API
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Development

>= 0
>= 0
>= 0

Runtime

~> 0.8
 Project Readme

Tango::Client

Build Status

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