class Cielo::API30::RecurrentPayment

Constants

INTERVAL_ANNUAL
INTERVAL_BIMONTHLY
INTERVAL_MONTHLY
INTERVAL_QUARTERLY
INTERVAL_SEMIANNUAL

Attributes

authorize_now[RW]
end_date[RW]
interval[RW]
next_recurrency[RW]
recurrent_payment_id[RW]
start_date[RW]

Public Class Methods

from_json(data) click to toggle source
# File lib/cielo/api30/recurrent_payment.rb, line 28
def self.from_json(data)
  return if data.nil?

  recurrent_payment = new(data["AuthorizeNow"])
  recurrent_payment.start_date =data["StartDate"]
  recurrent_payment.end_date =data["EndDate"]
  recurrent_payment.interval =data["Interval"]
  recurrent_payment.recurrent_payment_id =data["RecurrentPaymentId"]
  recurrent_payment.next_recurrency =data["NextRecurrency"]
  recurrent_payment.link =data["Link"]
  recurrent_payment
end
new(authorize_now=true) click to toggle source
# File lib/cielo/api30/recurrent_payment.rb, line 18
def initialize(authorize_now=true)
  @authorize_now = authorize_now
end

Public Instance Methods

as_json(options={}) click to toggle source
# File lib/cielo/api30/recurrent_payment.rb, line 41
def as_json(options={})
  {
    AuthorizeNow: @authorize_now,
    StartDate: @start_date,
    EndDate: @end_date,
    Interval: @interval
  }
end
to_json(*options) click to toggle source
# File lib/cielo/api30/recurrent_payment.rb, line 22
def to_json(*options)
  hash = as_json(*options)
  hash.reject! {|k,v| v.nil?}
  hash.to_json(*options)
end