7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/iap/notification_history.rb', line 7
def run(options, args)
transaction_id = args.first
lastdays = options.lastdays
only_failures = options.only_failures
notification_type = options.noti_type
notification_subtype = options.noti_subtype
query_params = begin
query = ''
query = "paginationToken=#{options.token}" if options.token
query
end
raise "查询过去天数区间:[1-180]".red unless (1..180) === lastdays
end_time = Time.now.utc.to_i
start_time = end_time - (60 * 60 * 24 * lastdays)
params = {
"startDate": (start_time * 1000).to_s,
"endDate": (end_time * 1000).to_s,
'onlyFailures': only_failures
}
params['notificationType'] = notification_type unless notification_type.nil?
params['notificationSubtype'] = notification_subtype unless notification_subtype.nil?
params['transactionId'] = transaction_id unless transaction_id.nil?
req = IAPServer::StoreRequest.new :use_post => true, :sandbox => options.sandbox
resp = req.request("/inApps/v1/notifications/history/?#{query_params}", IAPServer::JWTTools.generate, params)
validation_jwt(resp)
end
|