Class: AppleReporter::Sale

Inherits:
Reporter show all
Defined in:
lib/apple_reporter/sale.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

#accountsObject

accounts

Usage:

report = reporter.accounts


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

def accounts
  fetch(@config[:sales_path], 'Sales.getAccounts')
end

#get_report(params = {}) ⇒ Object

get_report Refer to: help.apple.com/itc/appsreporterguide/

Usage:

report = reporter.get_report(

vendor_number: 'myVendor',
report_type: 'Sales',
report_sub_type: 'Summary',
date_type: 'Daily',
date: '20161212'

)

report = reporter.get_report(

vendor_number: 'myVendor',
report_type: 'SubscriptionEvent',
report_sub_type: 'Summary',
date_type: 'Daily',
date: '20161212',
version: "1_1"

)



52
53
54
55
56
57
58
59
# File 'lib/apple_reporter/sale.rb', line 52

def get_report(params = {})
  values = params.slice(:vendor_number, :report_type, :report_sub_type, :date_type, :date).values
  if params[:version]
    values << params[:version]
  end

  fetch(@config[:sales_path], (['Sales.getReport'] + [values.join(',')]).join(', '))
end

#statusObject

status

Usage:

report = reporter.status


15
16
17
# File 'lib/apple_reporter/sale.rb', line 15

def status
  fetch(@config[:sales_path], 'Sales.getStatus')
end

#vendorsObject

vendors

Usage:

report = reporter.vendors


23
24
25
# File 'lib/apple_reporter/sale.rb', line 23

def vendors
  fetch(@config[:sales_path], 'Sales.getVendors')
end

#versionObject



27
28
29
# File 'lib/apple_reporter/sale.rb', line 27

def version
  @config[:version]
end