class StubHubApi::Login

Attributes

response[R]

Public Class Methods

new(consumer_key:, consumer_secret:, username:, password:) click to toggle source
# File lib/stub_hub_api/login.rb, line 5
def initialize(consumer_key:, consumer_secret:, username:, password:)
  @consumer_key     = consumer_key
  @consumer_secret  = consumer_secret
  @username         = username
  @password         = password
  init
end

Public Instance Methods

account() click to toggle source
# File lib/stub_hub_api/login.rb, line 21
def account
  response.body
end
full_response() click to toggle source
# File lib/stub_hub_api/login.rb, line 13
def full_response
  response
end
user_id() click to toggle source
# File lib/stub_hub_api/login.rb, line 17
def user_id
  response.headers['x-stubhub-user-guid']
end

Private Instance Methods

init() click to toggle source
# File lib/stub_hub_api/login.rb, line 38
def init
  @response = session.post '/login', { grant_type: 'password', username: @username, password: @password}
end
session() click to toggle source
# File lib/stub_hub_api/login.rb, line 26
def session
  return @conn if @conn

  @conn = Faraday.new(:url => base_url, :ssl => {:verify => false}) do |faraday|
    faraday.request  :url_encoded
    faraday.use Faraday::Response::StubHubCustomLogger, logger, bodies: true
    faraday.adapter  Faraday.default_adapter
  end
  @conn.basic_auth(@consumer_key, @consumer_secret)
  @conn
end