Class: Atol::Request::GetToken

Inherits:
Object
  • Object
show all
Defined in:
lib/atol/request/get_token.rb

Constant Summary collapse

PATH =
'/getToken'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(config: nil) ⇒ GetToken

Returns a new instance of GetToken.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/atol/request/get_token.rb', line 10

def initialize(config: nil)
  @config = config || Atol.config
  raise(Atol::ConfigExpectedError) unless @config.is_a?(Atol::Config)

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

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

Instance Method Details

#callObject



27
28
29
30
31
32
33
34
# File 'lib/atol/request/get_token.rb', line 27

def call
  uri = URI(Atol::URL + PATH)
  uri.query = URI.encode_www_form(login: , pass: password)

  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.get(uri.request_uri)
end