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
- Make sure you are a registered user of Transfer-To.
- Enable Two Factor Authentication (2FA) in your Transfer-To Shop Security Center section
- Retrieve API key (token) created by Transfer-To Shop.
- Export your secrets as an environment variables:
export T2_SHOP_USER=<your_username>
export T2_AIRTIME_KEY=<your_token>
- Export the host allowed to access the API (CORS):
export CORS_ORIGIN=<your_frontend_address>
- Export your API secrets:
export API_KEY=<t2_airtime_key>
export API_TOKEN=<t2_airtime_token>
Using Docker
- Download image:
docker pull voxbox/t2_airtime
-
Export your secrets in env (see previous step)
-
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
-
If needed, install bundler:
$ gem install bundler
-
Clone the repo:
$ git clone git@github.com:matteolc/t2_airtime.git $ cd t2_airtime
-
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.