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