Class: PQSDK::Token

Inherits:
Object
  • Object
show all
Defined in:
lib/pqsdk/token.rb

Overview

The Token holds the random access token generated on every crawler run, and it is used to authenticate all following requests.

Class Method Summary collapse

Class Method Details

.access_tokenObject



21
22
23
24
25
26
27
# File 'lib/pqsdk/token.rb', line 21

def self.access_token
  if @access_token.nil? || @expiration <= Time.now
    get
  else
    @access_token
  end
end

.getObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/pqsdk/token.rb', line 9

def self.get
  res = RestLayer.get('v1/token', {}, 'Authentication' => "Key #{Settings.app_secret}")

  if res[0] == 200
    @access_token = res[1]['token']
    @expiration = Time.parse(res[1]['expired_at'])
    @retailer_id = res[1]['retailer_id']
  end

  @access_token
end

.reset!Object



35
36
37
38
39
# File 'lib/pqsdk/token.rb', line 35

def self.reset!
  @access_token = nil
  @expiration = nil
  @retailer_id = nil
end

.retailer_idObject



29
30
31
32
33
# File 'lib/pqsdk/token.rb', line 29

def self.retailer_id
  get unless @retailer_id

  @retailer_id
end