Class: Peddler::API::Reports20210630
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::API::Reports20210630
- Defined in:
- lib/peddler/api/reports_2021_06_30.rb
Overview
Selling Partner API for Reports
The Selling Partner API for Reports lets you retrieve and manage a variety of reports that can help selling partners manage their businesses.
Instance Attribute Summary
Attributes inherited from Peddler::API
Instance Method Summary collapse
-
#cancel_report(report_id, rate_limit: 0.0222) ⇒ Hash
Cancels the report that you specify.
-
#cancel_report_schedule(report_schedule_id, rate_limit: 0.0222) ⇒ Hash
Cancels the report schedule that you specify.
-
#create_report(body, rate_limit: 0.0167) ⇒ Hash
Creates a report.
-
#create_report_schedule(body, rate_limit: 0.0222) ⇒ Hash
Creates a report schedule.
-
#get_report(report_id, rate_limit: 2.0) ⇒ Hash
Returns report details (including the ‘reportDocumentId`, if available) for the report that you specify.
-
#get_report_document(report_document_id, rate_limit: 0.0167) ⇒ Hash
Returns the information required for retrieving a report document’s contents.
-
#get_report_schedule(report_schedule_id, rate_limit: 0.0222) ⇒ Hash
Returns report schedule details for the report schedule that you specify.
-
#get_report_schedules(report_types, rate_limit: 0.0222) ⇒ Hash
Returns report schedule details that match the filters that you specify.
-
#get_reports(report_types: nil, processing_statuses: nil, marketplace_ids: nil, page_size: 10, created_since: nil, created_until: nil, next_token: nil, rate_limit: 0.0222) ⇒ Hash
Returns report details for the reports that match the filters that you specify.
Methods inherited from Peddler::API
#cannot_sandbox!, #endpoint_uri, #http, #initialize, #meter, #must_sandbox!, #retriable, #sandbox, #sandbox?, #use, #via
Constructor Details
This class inherits a constructor from Peddler::API
Instance Method Details
#cancel_report(report_id, rate_limit: 0.0222) ⇒ Hash
This operation can make a static sandbox call.
Cancels the report that you specify. Only reports with ‘processingStatus=IN_QUEUE` can be cancelled. Cancelled reports are returned in subsequent calls to the `getReport` and `getReports` operations.
76 77 78 79 80 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 76 def cancel_report(report_id, rate_limit: 0.0222) path = "/reports/2021-06-30/reports/#{report_id}" meter(rate_limit).delete(path) end |
#cancel_report_schedule(report_schedule_id, rate_limit: 0.0222) ⇒ Hash
This operation can make a static sandbox call.
Cancels the report schedule that you specify.
131 132 133 134 135 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 131 def cancel_report_schedule(report_schedule_id, rate_limit: 0.0222) path = "/reports/2021-06-30/schedules/#{report_schedule_id}" meter(rate_limit).delete(path) end |
#create_report(body, rate_limit: 0.0167) ⇒ Hash
This operation can make a static sandbox call.
Creates a report.
62 63 64 65 66 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 62 def create_report(body, rate_limit: 0.0167) path = "/reports/2021-06-30/reports" meter(rate_limit).post(path, body:) end |
#create_report_schedule(body, rate_limit: 0.0222) ⇒ Hash
This operation can make a static sandbox call.
Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.
118 119 120 121 122 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 118 def create_report_schedule(body, rate_limit: 0.0222) path = "/reports/2021-06-30/schedules" meter(rate_limit).post(path, body:) end |
#get_report(report_id, rate_limit: 2.0) ⇒ Hash
This operation can make a static sandbox call.
Returns report details (including the ‘reportDocumentId`, if available) for the report that you specify.
89 90 91 92 93 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 89 def get_report(report_id, rate_limit: 2.0) path = "/reports/2021-06-30/reports/#{report_id}" meter(rate_limit).get(path) end |
#get_report_document(report_document_id, rate_limit: 0.0167) ⇒ Hash
This operation can make a static sandbox call.
Returns the information required for retrieving a report document’s contents.
156 157 158 159 160 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 156 def get_report_document(report_document_id, rate_limit: 0.0167) path = "/reports/2021-06-30/documents/#{report_document_id}" meter(rate_limit).get(path) end |
#get_report_schedule(report_schedule_id, rate_limit: 0.0222) ⇒ Hash
This operation can make a static sandbox call.
Returns report schedule details for the report schedule that you specify.
144 145 146 147 148 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 144 def get_report_schedule(report_schedule_id, rate_limit: 0.0222) path = "/reports/2021-06-30/schedules/#{report_schedule_id}" meter(rate_limit).get(path) end |
#get_report_schedules(report_types, rate_limit: 0.0222) ⇒ Hash
This operation can make a static sandbox call.
Returns report schedule details that match the filters that you specify.
102 103 104 105 106 107 108 109 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 102 def get_report_schedules(report_types, rate_limit: 0.0222) path = "/reports/2021-06-30/schedules" params = { "reportTypes" => report_types, }.compact meter(rate_limit).get(path, params:) end |
#get_reports(report_types: nil, processing_statuses: nil, marketplace_ids: nil, page_size: 10, created_since: nil, created_until: nil, next_token: nil, rate_limit: 0.0222) ⇒ Hash
This operation can make a static sandbox call.
Returns report details for the reports that match the filters that you specify.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/peddler/api/reports_2021_06_30.rb', line 40 def get_reports(report_types: nil, processing_statuses: nil, marketplace_ids: nil, page_size: 10, created_since: nil, created_until: nil, next_token: nil, rate_limit: 0.0222) path = "/reports/2021-06-30/reports" params = { "reportTypes" => report_types, "processingStatuses" => processing_statuses, "marketplaceIds" => marketplace_ids, "pageSize" => page_size, "createdSince" => created_since, "createdUntil" => created_until, "nextToken" => next_token, }.compact meter(rate_limit).get(path, params:) end |