class Aptible::BillForward::Subscription
Public Class Methods
by_account_id(account_id, params = {})
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 36 def self.by_account_id(account_id, params = {}) client.get "#{collection_path}/account/#{account_id}", params end
Public Instance Methods
create_usage_session(params = {})
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 22 def create_usage_session(params = {}) usage_params = params.merge( subscriptionID: id, sessionID: Aptible::BillForward::UsageSession.generate_session_id ) Aptible::BillForward::UsageSession.create(usage_params) end
href()
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 40 def href "#{self.class.collection_path}" end
link_payment_method(payment_method)
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 30 def link_payment_method(payment_method) Aptible::BillForward::PaymentMethodSubscriptionLink.create( subscriptionID: id, paymentMethodID: payment_method.id ) end
serialize()
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 4 def serialize to_attrs end
usage(_params = {})
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 18 def usage(_params = {}) @usage ||= Aptible::BillForward::Usage.by_subscription_id(id) end
usage_periods(_params = {})
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 8 def usage_periods(_params = {}) @usage_periods ||= Aptible::BillForward::UsagePeriod.by_subscription_id(id) end
usage_sessions(_params = {})
click to toggle source
# File lib/aptible/billforward/resource/subscription.rb, line 13 def usage_sessions(_params = {}) @usage_sessions ||= Aptible::BillForward::UsageSession.by_subscription_id(id) end