class KazooRubySdk::Session

Public Class Methods

new(configuration = {}) click to toggle source
# File lib/kazoo-ruby-sdk/session.rb, line 5
def initialize(configuration = {})
  @api_url = configuration[:api_url]
  @realm = configuration[:realm] || KazooRubySdk.configuration.realm
  @username = configuration[:username] || KazooRubySdk.configuration.username
  @password = configuration[:password] || KazooRubySdk.configuration.password
end

Public Instance Methods

account_id() click to toggle source
# File lib/kazoo-ruby-sdk/session.rb, line 12
def account_id
  auth_response.data.account_id
end
auth_token() click to toggle source
# File lib/kazoo-ruby-sdk/session.rb, line 20
def auth_token
  auth_response.auth_token
end
owner_id() click to toggle source
# File lib/kazoo-ruby-sdk/session.rb, line 16
def owner_id
  auth_response.data.owner_id
end

Private Instance Methods

auth_response() click to toggle source
# File lib/kazoo-ruby-sdk/session.rb, line 26
def auth_response
  req = {
          :data => {
            :credentials => get_credentials_hash,
            :realm => @realm
          },
          :verb => 'PUT'
        }
  response = pipeline(@api_url).put 'user_auth', req
  response.body
end
get_credentials_hash() click to toggle source
# File lib/kazoo-ruby-sdk/session.rb, line 38
def get_credentials_hash
  Digest::MD5.hexdigest("#{@username}:#{@password}")
end