class Tikkie::Api::Resources::Payments

Resource for Payments.

Attributes

payment_request_token[R]

Public Class Methods

new(config, options = {}) click to toggle source
Calls superclass method Tikkie::Api::Resources::List::new
# File lib/tikkie/api/resources/payments.rb, line 12
def initialize(config, options = {})
  @payment_request_token = options.delete(:payment_request_token)
  super(config, options)
end

Public Instance Methods

each(&block) click to toggle source
# File lib/tikkie/api/resources/payments.rb, line 17
def each(&block)
  payments.each(&block)
end

Private Instance Methods

load_resource() click to toggle source
# File lib/tikkie/api/resources/payments.rb, line 23
def load_resource
  params = { pageNumber: page_number, pageSize: page_size }
  params[:fromDate] = options[:from_date].respond_to?(:utc) ? options[:from_date].utc.iso8601 : options[:from_date] if options.key?(:from_date)
  params[:toDate] = options[:to_date].respond_to?(:utc) ? options[:to_date].utc.iso8601 : options[:to_date] if options.key?(:to_date)
  params[:includeRefunds] = options[:include_refunds] if options.key?(:include_refunds)

  request.get("paymentrequests/#{payment_request_token}/payments", params)
end
payments() click to toggle source
# File lib/tikkie/api/resources/payments.rb, line 32
def payments
  @payments ||= begin
    payments = []

    if body[:payments]
      body[:payments].each do |payment|
        payments << Tikkie::Api::Resources::Payment.new(config, body: payment)
      end
    end

    payments
  end
end