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