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
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