class AGCOD::CreateGiftCard

Constants

CURRENCIES

Public Class Methods

new(request_id, amount, currency = "USD") click to toggle source
# File lib/aws_agcod/create_gift_card.rb, line 13
def initialize(request_id, amount, currency = "USD")
  unless CURRENCIES.include?(currency.to_s)
    raise CreateGiftCardError, "Currency #{currency} not supported, available types are #{CURRENCIES.join(", ")}"
  end

  @response = Request.new("CreateGiftCard",
    "creationRequestId" => request_id,
    "value" => {
      "currencyCode" => currency,
      "amount" => amount
    }
  ).response
end

Public Instance Methods

claim_code() click to toggle source
# File lib/aws_agcod/create_gift_card.rb, line 27
def claim_code
  @response.payload["gcClaimCode"]
end
expiration_date() click to toggle source
# File lib/aws_agcod/create_gift_card.rb, line 31
def expiration_date
  @expiration_date ||= Time.parse @response.payload["gcExpirationDate"]
end
gc_id() click to toggle source
# File lib/aws_agcod/create_gift_card.rb, line 35
def gc_id
  @response.payload["gcId"]
end
request_id() click to toggle source
# File lib/aws_agcod/create_gift_card.rb, line 39
def request_id
  @response.payload["creationRequestId"]
end