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
2023
2024
2025
 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