class RelinkApi::Client

Attributes

token[R]

Public Instance Methods

authenticate() click to toggle source
# File lib/relink_api/client.rb, line 10
def authenticate
  raise MissingAPICredentials unless RelinkApi.config.api_key &&
                                     RelinkApi.config.api_secret

  response = HTTParty.get(RelinkApi.config.api_base_url + "/token",
                     headers: authentication_header)

  if response.code == 200
    body = JSON.parse(response.body)
    @token = body['token']
  else
    raise AuthenticationError
  end

end

Private Instance Methods

authentication_header() click to toggle source
# File lib/relink_api/client.rb, line 28
def authentication_header
  plain_string = RelinkApi.config.api_key + ':' +
                 RelinkApi.config.api_secret
  b64_string   = Base64.strict_encode64(plain_string)

  {"Authorization" => "Basic #{b64_string}"}
end