Class: AppleReporter::Token

Inherits:
Reporter show all
Defined in:
lib/apple_reporter/token.rb

Constant Summary

Constants inherited from Reporter

Reporter::ENDPOINT, Reporter::GZIP_MIMETYPE

Instance Method Summary collapse

Methods inherited from Reporter

#initialize

Constructor Details

This class inherits a constructor from AppleReporter::Reporter

Instance Method Details

#deleteObject



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

def delete
  data, _ = fetch(@config[:sales_path], 'Sales.deleteToken')
  data
end

#generateObject

generate

Usage:

token_info = token.generate


16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/apple_reporter/token.rb', line 16

def generate
  # ported from python implementation at https://github.com/fedoco/itc-reporter/blob/master/reporter.py
  mode_backup = @config[:mode]
  @config[:mode] = 'normal' 
  _, headers = fetch(@config[:sales_path], 'Sales.generateToken')

  # generating a new token requires mirroring back a request id to the iTC server, so let's examine the response header...
  @config[:mode] = mode_backup
  url_params = "&isExistingToken=%s&requestId=%s" % ['Y', headers[:service_request_id]]
  data, _ = fetch(@config[:sales_path], 'Sales.generateToken', url_params)
  data
end

#viewObject

view

Usage:

token_info = token.view


7
8
9
10
# File 'lib/apple_reporter/token.rb', line 7

def view
  data, _ = fetch(@config[:sales_path], 'Sales.viewToken')
  data
end