AGCOD

Amazon Gift Code On Demand (AGCOD) API v2 implementation for distributing Amazon gift cards (gift codes) instantly in any denomination.
Installation
Add this line to your application's Gemfile:
gem 'aws_agcod_2'
And then execute:
$ bundle
Or install it yourself as:
$ gem install aws_agcod
Usage
Configure
require "aws_agcod"
AGCOD.configure do |config|
config.access_key = "YOUR ACCESS KEY"
config.secret_key = "YOUR SECRET KEY"
config.partner_id = "PARTNER ID"
config.production = true
config.uri = "https://my-custom-agcod-endpoint.com"
config.region = "us-east-1"
end
Create Gift Code/Card
request_id = "test"
amount = 10
currency = "USD"
httpable = HTTP
request = AGCOD::CreateGiftCard.new(httpable, request_id, amount, currency)
if request.success?
request.claim_code
request.gc_id
request.request_id
else
request.error_message
end
Cancel Gift Code/Card
request_id = "test"
gc_id = "test_gc_id"
httpable = HTTP
request = AGCOD::CancelGiftCard.new(httpable, request_id, gc_id)
unless request.success?
request.error_message
end
Get Gift Code/Card activities
request_id = "test"
start_time = Time.now - 86400
end_time = Time.now
page = 1
per_page = 100
show_no_ops = false
httpable = HTTP
request = AGCOD::GiftCardActivityList.new(httpable, request_id, start_time, end_time, page, per_page, show_no_ops)
if request.success?
request.results.each do |activity|
activity.status
activity.created_at
activity.type
activity.card_number
activity.amount
activity.error_code
activity.gc_id
activity.partner_id
activity.request_id
end
else
request.error_message
end
Contributing