class Tikkie::Api::Resources::Payment

Resource for a Payment.

Attributes

payment_request_token[R]

Public Class Methods

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

Public Instance Methods

amount() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 34
def amount
  Tikkie::Api::Amount.from_cents(body[:amountInCents]).to_d
end
counter_party_account_number() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 30
def counter_party_account_number
  body[:counterPartyAccountNumber]
end
counter_party_name() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 26
def counter_party_name
  body[:counterPartyName]
end
created_at() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 42
def created_at
  Time.parse(body[:createdDateTime]) if body[:createdDateTime]
end
description() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 38
def description
  body[:description]
end
payment_token() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 18
def payment_token
  @payment_token || body[:paymentToken]
end
refunds() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 46
def refunds
  @refunds ||= begin
    refunds = []

    if body[:refunds]
      body[:refunds].each do |refund|
        refunds << Tikkie::Api::Resources::Refund.new(config, body: refund)
      end
    end

    refunds
  end
end
tikkie_id() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 22
def tikkie_id
  body[:tikkieId]
end

Private Instance Methods

load_resource() click to toggle source
# File lib/tikkie/api/resources/payment.rb, line 62
def load_resource
  request.get("paymentrequests/#{payment_request_token}/payments/#{payment_token}", options)
end