class Upay::Subscription
Public Class Methods
new(args = {})
click to toggle source
# File lib/upay/subscription.rb, line 3 def initialize(args = {}) args.each do |k,v| instance_variable_set("@#{k}", v) unless v.nil? end end
Public Instance Methods
create()
click to toggle source
Verb: POST Description: Returns: JSON
# File lib/upay/subscription.rb, line 57 def create url = "rest/v4.3/subscriptions/" hash_for_create = self.to_hash response = Requestor.new.post(url, hash_for_create) puts response self.id = response["id"] self end
creditCardToken()
click to toggle source
# File lib/upay/subscription.rb, line 49 def creditCardToken; @creditCardToken end
creditCardToken=(creditCardToken)
click to toggle source
# File lib/upay/subscription.rb, line 50 def creditCardToken=(creditCardToken); @creditCardToken = creditCardToken end
currentPeriodEnd()
click to toggle source
# File lib/upay/subscription.rb, line 44 def currentPeriodEnd; @currentPeriodEnd end
currentPeriodEnd=(currentPeriodEnd)
click to toggle source
# File lib/upay/subscription.rb, line 45 def currentPeriodEnd=(currentPeriodEnd); @currentPeriodEnd = currentPeriodEnd end
currentPeriodStart()
click to toggle source
# File lib/upay/subscription.rb, line 39 def currentPeriodStart; @currentPeriodStart end
currentPeriodStart=(currentPeriodStart)
click to toggle source
# File lib/upay/subscription.rb, line 40 def currentPeriodStart=(currentPeriodStart); @currentPeriodStart = currentPeriodStart end
customer()
click to toggle source
# File lib/upay/subscription.rb, line 19 def customer; @customer end
customer=(customer)
click to toggle source
# File lib/upay/subscription.rb, line 20 def customer=(customer); @customer = customer end
delete()
click to toggle source
Verb: DELETE Description: Returns: JSON
# File lib/upay/subscription.rb, line 85 def delete url = "rest/v4.3/subscriptions/#{self.id}" Requestor.new.delete(url, {}) end
id()
click to toggle source
# File lib/upay/subscription.rb, line 9 def id; @id end
id=(id)
click to toggle source
# File lib/upay/subscription.rb, line 10 def id=(id); @id = id end
installments()
click to toggle source
# File lib/upay/subscription.rb, line 34 def installments; @installments end
installments=(installments)
click to toggle source
# File lib/upay/subscription.rb, line 35 def installments=(installments); @installments = installments end
plan()
click to toggle source
# File lib/upay/subscription.rb, line 14 def plan; @plan end
plan=(plan)
click to toggle source
# File lib/upay/subscription.rb, line 15 def plan=(plan); @plan = plan end
quantity()
click to toggle source
# File lib/upay/subscription.rb, line 29 def quantity; @quantity end
quantity=(quantity)
click to toggle source
# File lib/upay/subscription.rb, line 30 def quantity=(quantity); @quantity = quantity end
show()
click to toggle source
Verb: POST Description: Returns: JSON
# File lib/upay/subscription.rb, line 77 def show url = "rest/v4.3/subscriptions/#{self.id}" Requestor.new.get(url, {}) end
to_hash()
click to toggle source
# File lib/upay/subscription.rb, line 90 def to_hash self.instance_variables.each_with_object({}) { |var,hash| hash[var.to_s.delete("@")] = self.instance_variable_get(var)} end
trialDays()
click to toggle source
# File lib/upay/subscription.rb, line 24 def trialDays; @trialDays end
trialDays=(trialDays)
click to toggle source
# File lib/upay/subscription.rb, line 25 def trialDays=(trialDays); @trialDays = trialDays end
update()
click to toggle source
Verb: UPDATE Description: Returns: JSON
# File lib/upay/subscription.rb, line 69 def update url = "/rest/v4.3/subscriptions/{self.id}" Requestor.new.put(url, hash_for_create) end