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