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