class PayuLatam::Invoice

Attributes

data[R]
params[RW]
resource[RW]
url[R]

Public Class Methods

new(data = {}) click to toggle source

in order to take the correct url

# File lib/easy_pay_u_latam/r_api/invoice.rb, line 7
def initialize(data = {})
  @data = data
  @params = @data
  url
  _id
  load(@id)
end

Public Instance Methods

_id() click to toggle source
# File lib/easy_pay_u_latam/r_api/invoice.rb, line 15
def _id
  @id = @data[:customerId]     if !@data[:customerId].nil?
  @id = @data[:subscriptionId] if !@data[:subscriptionId].nil?
end
customer_url() click to toggle source
# File lib/easy_pay_u_latam/r_api/invoice.rb, line 40
def customer_url
  @url = url + '?customerId='
end
load(id) click to toggle source
Calls superclass method
# File lib/easy_pay_u_latam/r_api/invoice.rb, line 20
def load(id)
  raise ArgumentError, 'params are nil' if @data.nil?
  customer_url     if !@data[:customerId].nil?
  subscription_url if !@data[:subscriptionId].nil?

  if !@data[:customerId].nil? && !@data[:start_date].nil? && !@data[:end_date].nil?
    @dateBegin = @data[:start_date]
    @dateFinal = @data[:end_date]
    range_url
  end

  return if @id.nil?

  super
end
range_url() click to toggle source

año día mes

# File lib/easy_pay_u_latam/r_api/invoice.rb, line 49
def range_url
  @url = url "?customerId=#{@id}&dateBegin=#{@dateBegin}&dateFinal=#{@dateFinal}"
end
subscription_url() click to toggle source
# File lib/easy_pay_u_latam/r_api/invoice.rb, line 44
def subscription_url
  @url = url + '?subscriptionId='
end