Ruby Wrapper for Tango Card RaaS API.
Tango Card provides a RaaS API for developers (https://www.tangocard.com/docs/raas-api/). This gem provides commonsense Ruby objects to wrap the JSON endpoints of the RaaS API.
- Please report bugs on the issue tracker
tangocard gem to your
Create an initializer, e.g.
. do |c| c.name = "BonuslyXYZ" c.key = "Dnv9ehvff29" c.base_uri = "https://sandbox.tangocard.com" end
There are three required configuration parameters:
name- The API account name you receive from Tango Card
key- The API account key you receive from Tango Card
base_uri- This defaults to the Tango Card sandbox. For production, you must specify the base URI for the production RaaS API. Make sure not to include
/raas/v1or any trailing slashes.
There are also optional configuration parameters:
default_brands- An array of strings for the brands you want to retrieve with
Tangocard::Brand.default. The strings should match the unique brand
local_images- An array of local image names/URIs that you want to display instead of the default Tango Card-provided
image_urlis sometimes blank, so this can be handy in those cases.
sku_blacklist- Reward SKUs that are blacklisted, ie. should never be returned as a purchasable reward.
use_cache- Use cache for Tangocard::Brand queries, defaults to
true. The cache can be refreshed by calling
cache- Which cache to use, defaults to
ActiveSupport::Cache::MemoryStore. Using an out-of-process cache e.g. hosted memcache will improve performance and stability.
This gem provides two tools:
- A simple wrapper for the Tango Card RaaS API, consisting of two classes:
- Models for each of the Tango Card objects:
Tangocard::ExchangeRate. These provide a greater level of abstraction and ease of use.
Notes and Credits
This project is developed and maintained by Smartly, Inc. - makers of http://bonus.ly.
This project uses the MIT-LICENSE.