class Apruve::SubscriptionAdjustment

Attributes

amount_cents[RW]
api_url[RW]
description[RW]
id[RW]
merchant_notes[RW]
price_ea_cents[RW]
quantity[RW]
sku[RW]
status[RW]
subscription_id[RW]
title[RW]
variant_info[RW]
vendor[RW]
view_product_url[RW]

Public Class Methods

delete(subscription_id, id) click to toggle source
# File lib/apruve/resources/subscription_adjustment.rb, line 14
def self.delete(subscription_id, id)
  response = Apruve.delete("subscriptions/#{subscription_id}/adjustments/#{id}")
  logger.debug response.body
  nil
end
find(subscription_id, id) click to toggle source
# File lib/apruve/resources/subscription_adjustment.rb, line 6
def self.find(subscription_id, id)
  response = Apruve.get("subscriptions/#{subscription_id}/adjustments/#{id}")
  logger.debug response.body
  found = SubscriptionAdjustment.new(response.body)
  found.subscription_id = subscription_id
  found
end
find_all(subscription_id) click to toggle source
# File lib/apruve/resources/subscription_adjustment.rb, line 20
def self.find_all(subscription_id)
  response = Apruve.get("subscriptions/#{subscription_id}/adjustments")
  logger.debug response.body
  SubscriptionAdjustment.new(response.body)
end

Public Instance Methods

delete!() click to toggle source
# File lib/apruve/resources/subscription_adjustment.rb, line 35
def delete!
  if self.id == nil
    raise 'SubscriptionAdjustment has not been saved'
  else
    SubscriptionAdjustment.delete self.subscription_id, self.id
  end
end
save!() click to toggle source
# File lib/apruve/resources/subscription_adjustment.rb, line 26
def save!
  validate
  response = Apruve.post("subscriptions/#{self.subscription_id}/adjustments", self.to_json)
  self.id = response.body['id']
  self.status = response.body['status']
  self.api_url = response.body['api_url']
  self.status
end