class Cielo::API30::RecurrentPayment
Constants
- INTERVAL_ANNUAL
- INTERVAL_BIMONTHLY
- INTERVAL_MONTHLY
- INTERVAL_QUARTERLY
- INTERVAL_SEMIANNUAL
Attributes
end_date[RW]
interval[RW]
link[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