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