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