class Paggi::Payment

Attributes

amount[RW]
amount_raw[RW]
compensated_at[RW]
expected_compensation[RW]
status[RW]
total[RW]

Public Class Methods

all(params = {}) click to toggle source
# File lib/paggi/payment.rb, line 20
def all(params = {})
  url = params[:customer].nil? ? '' : "#{params[:customer]}/"
  parameters = []
  parameters << "start_date=#{params[:start_date].to_s(:db)}" if params[:start_date]
  parameters << "end_date=#{params[:end_date].to_s(:db)}" if params[:end_date]
  parameters << "page=#{params[:page]}" if params[:page]
  parameters << "page_size=#{params[:page_size]}" if params[:page_size]
  url += "?#{parameters.join('&')}" if parameters.length
  result = request(url, {}, :GET, {})
  raise result if result.kind_of? StandardError
  result
end
consolidated(customer = nil, start_date = nil, end_date = nil) click to toggle source
# File lib/paggi/payment.rb, line 8
def consolidated(customer = nil, start_date = nil, end_date = nil)
  url = customer.nil? ? '' : "#{customer}/"
  url += 'consolidated'
  params = []
  params << "start_date=#{start_date.strftime('%Y-%m-%d %H:%M:%S')}" if start_date
  params << "end_date=#{end_date.strftime('%Y-%m-%d %H:%M:%S')}" if end_date
  url += "?#{params.join('&')}" if params.length
  result = request(url, {}, :GET, {})
  raise result if result.kind_of? StandardError
  result.total
end
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/paggi/payment.rb, line 34
def initialize(attributes = {})
  super(attributes)
end

Public Instance Methods

to_json() click to toggle source
Calls superclass method
# File lib/paggi/payment.rb, line 38
def to_json
  super.merge!(super([
    :status,
    :expected_compensation,
    :compensated_at,
    :amount,
    :amount_raw,
  ]))
end