Class: PQSDK::Token
- Inherits:
-
Object
- Object
- PQSDK::Token
- 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_token ⇒ Object
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 |
.get ⇒ Object
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_id ⇒ Object
29 30 31 32 33 |
# File 'lib/pqsdk/token.rb', line 29 def self.retailer_id get unless @retailer_id @retailer_id end |