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