class AGCOD::GiftCardActivityList

Constants

LIMIT
TIME_FORMAT

Public Class Methods

new(request_id, start_time, end_time, page = 1, per_page = 100, show_no_ops = false) click to toggle source
# File lib/aws_agcod/gift_card_activity_list.rb, line 36
def initialize(request_id, start_time, end_time, page = 1, per_page = 100, show_no_ops = false)
  raise GiftCardActivityListError, "Only #{LIMIT} records allowed per request." if per_page > LIMIT

  @response = Request.new("GetGiftCardActivityPage",
    "requestId" => request_id,
    "utcStartDate" => start_time.strftime(TIME_FORMAT),
    "utcEndDate" => end_time.strftime(TIME_FORMAT),
    "pageIndex" => (page - 1) * per_page,
    "pageSize" => per_page,
    "showNoOps" => show_no_ops
  ).response
end

Public Instance Methods

results() click to toggle source
# File lib/aws_agcod/gift_card_activity_list.rb, line 49
def results
  @response.payload["cardActivityList"].map { |payload| GiftCardActivity.new(payload) }
end