class AppleReporter::Token

Public Instance Methods

delete() click to toggle source
# File lib/apple_reporter/token.rb, line 29
def delete
  data, _ = fetch(@config[:sales_path], 'Sales.deleteToken')
  data
end
generate() click to toggle source

generate

Usage:

token_info = token.generate
# 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
view() click to toggle source

view

Usage:

token_info = token.view
# File lib/apple_reporter/token.rb, line 7
def view
  data, _ = fetch(@config[:sales_path], 'Sales.viewToken')
  data
end

Private Instance Methods

handle_response(mode, response) click to toggle source

return response headers along with (optionaly parsed body)

Calls superclass method AppleReporter::Reporter#handle_response
# File lib/apple_reporter/token.rb, line 38
def handle_response(mode, response)
  data = super
  [data, response.headers]
end