class Atol::Request::GetToken

Constants

PATH

Public Class Methods

new(config: nil) click to toggle source
# File lib/atol/request/get_token.rb, line 11
def initialize(config: nil)
  @config = config || Atol.config
  raise(Atol::ConfigExpectedError) unless @config.is_a?(Atol::Config)

  if @config.login.nil? || @config.login.empty?
    raise(Atol::MissingConfigError, 'login missing')
  else
    @login = @config.login
  end

  if @config.password.nil? || @config.login.empty?
    raise(Atol::MissingConfigError, 'password missing')
  else
    @password = @config.password
  end

  @http_client = @config.http_client
end

Public Instance Methods

call() click to toggle source
# File lib/atol/request/get_token.rb, line 30
def call
  uri = URI(@config.api_url + PATH)
  uri.query = URI.encode_www_form(login: @login, pass: @password)

  http = @http_client.new(uri.host, uri.port)
  http.use_ssl = true
  http.get(uri.request_uri)
end