Sha256: 892eedaf31e3d8ff7a50975cabe35a1ca10cac9272293b61596e9c54ec14ff08
Contents?: true
Size: 1.16 KB
Versions: 3
Compression:
Stored size: 1.16 KB
Contents
module AppleReporter class Token < Reporter # view # # Usage: # token_info = token.view def view data, _ = fetch(@config[:sales_path], 'Sales.viewToken') data end # generate # # Usage: # token_info = token.generate 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 def delete data, _ = fetch(@config[:sales_path], 'Sales.deleteToken') data end private # # return response headers along with (optionaly parsed body) def handle_response(mode, response) data = super [data, response.headers] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
apple_reporter-0.1.7 | lib/apple_reporter/token.rb |
apple_reporter-0.1.6 | lib/apple_reporter/token.rb |
apple_reporter-0.1.5 | lib/apple_reporter/token.rb |