class PayU::Subscription
Constants
- ENDPOINT
Public Class Methods
new_from_api(params)
click to toggle source
Calls superclass method
# File lib/pay_u/subscription.rb, line 21 def self.new_from_api(params) subscription = super(params) subscription.extra_1 = params["extra1"] subscription.extra_2 = params["extra2"] subscription.current_period_start = Time.at(params["currentPeriodStart"] / 1000) subscription.current_period_end = Time.at(params["currentPeriodEnd"] / 1000) subscription.plan = PayU::Plan.new_from_api(params["plan"]) subscription.customer = PayU::Customer.new_from_api(params["customer"]) subscription end
Public Instance Methods
to_params()
click to toggle source
# File lib/pay_u/subscription.rb, line 36 def to_params { quantity: quantity, installments: installments, trialDays: trial_days, immediatePayment: immediate_payment, extra1: extra_1, extra2: extra_2, customer: customer.to_params, plan: plan.to_params, deliveryAddress: delivery_address, notifyUrl: notify_url, } end
to_update_params()
click to toggle source
# File lib/pay_u/subscription.rb, line 52 def to_update_params { creditCardToken: customer.credit_cards.first.token, } end