class Aptible::BillForward::UsageSession

Public Class Methods

create(params) click to toggle source
# File lib/aptible/billforward/resource/usage_session.rb, line 12
def self.create(params)
  client.post "#{collection_path}/start", new(client.agent, params)
end
find(subscriptionID, sessionID) click to toggle source
# File lib/aptible/billforward/resource/usage_session.rb, line 6
def self.find(subscriptionID, sessionID)
  by_subscription_id(subscriptionID).find do |session|
    session.sessionID == sessionID
  end
end
generate_session_id() click to toggle source
# File lib/aptible/billforward/resource/usage_session.rb, line 20
def self.generate_session_id
  SecureRandom.uuid
end
stop(params) click to toggle source
# File lib/aptible/billforward/resource/usage_session.rb, line 16
def self.stop(params)
  client.post "#{collection_path}/stop", new(client.agent, params)
end

Public Instance Methods

create_usage(usage_params) click to toggle source
# File lib/aptible/billforward/resource/usage_session.rb, line 24
def create_usage(usage_params)
  usage = usage_params.merge(
    to_attrs.slice(:organizationID, :subscriptionID, :sessionID, :uom)
  )
  Aptible::BillForward::Usage.create usage
end