module GettyConnectAuthentication

Constants

BASE_URI
PATH
VERSION

Public Class Methods

reset() click to toggle source
# File lib/getty_connect_authentication.rb, line 40
def self.reset
  @token = nil
  @expires = nil
end
token() click to toggle source
# File lib/getty_connect_authentication.rb, line 11
def self.token
  uri = self.uri
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = uri.is_a?(URI::HTTPS)

  body = {
    client_id: Configuration.id,
    client_secret: Configuration.secret,
    grant_type: 'password',
    username: Configuration.username,
    password: Configuration.password
  }

  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(body)
  response = http.request(request)

  case response.code.to_i
  when 200
    JSON.parse(response.body)
  else
    raise "#{response.code} response code with body: #{response.body}"
  end
end
uri() click to toggle source
# File lib/getty_connect_authentication.rb, line 36
def self.uri
  URI.parse "#{BASE_URI}/#{PATH}"
end