Skip to content

matteolc/t2_airtime

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status Gem Version GitHub version Dependency Status Code Climate

t2-airtime

T2-Airtime client, t2_airtime.

T2-Airtime is a Ruby gem providing a proxy cache and a REST API to TransferTo Airtime service.

Installation

Install as a Ruby gem

gem install t2_airtime

Setup Transfer-To credentials

  1. Make sure you are a registered user of Transfer-To.
  2. Enable Two Factor Authentication (2FA) in your Transfer-To Shop Security Center section
  3. Retrieve API key (token) created by Transfer-To Shop.
  4. Export your secrets as an environment variables:
export T2_SHOP_USER=<your_username>
export T2_AIRTIME_KEY=<your_token>
  1. Export the host allowed to access the API (CORS):
export CORS_ORIGIN=<your_frontend_address>
  1. Export your API secrets:
export API_KEY=<t2_airtime_key>
export API_TOKEN=<t2_airtime_token>

Using Docker

  1. Download image:
docker pull voxbox/t2_airtime
  1. Export your secrets in env (see previous step)

  2. Run:

docker run -d \
  --name t2_airtime \
  -p 3000:3000 \
  -e T2_SHOP_USER \
  -e T2_AIRTIME_KEY \
  -e API_KEY \
  -e API_TOKEN \
  -e CORS_ORIGIN \
  voxbox/t2_airtime

Development

  1. If needed, install bundler:

    $ gem install bundler
  2. Clone the repo:

    $ git clone git@github.com:matteolc/t2_airtime.git
    $ cd t2_airtime
  3. Install dependencies:

    $ bundle install

Test

Inside the t2_airtime repository directory run:

$ bundle exec rspec

To start a development server:

$ cd spec/dummy
$ puma -C config/puma.rb

License

Copyright 2015-17 (c) Matteo La Cognata

Released under MIT license. See LICENSE file for further details.