lib/peddler/apis/finances_v0.rb in peddler-4.0.1 vs lib/peddler/apis/finances_v0.rb in peddler-4.1.0
- old
+ new
@@ -31,22 +31,23 @@
# @param financial_event_group_started_after [String] A date used for selecting financial event groups that opened
# after (or at) a specified date and time, in [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601)
# format. The date-time must be no later than two minutes before the request was submitted.
# @param next_token [String] A string token returned in the response of your previous request.
# @param rate_limit [Float] Requests per second
+ # @param tries [Integer] Total request attempts, including retries
# @return [Peddler::Response] The API response
def list_financial_event_groups(max_results_per_page: 10, financial_event_group_started_before: nil,
- financial_event_group_started_after: nil, next_token: nil, rate_limit: 0.5)
+ financial_event_group_started_after: nil, next_token: nil, rate_limit: 0.5, tries: 2)
path = "/finances/v0/financialEventGroups"
params = {
"MaxResultsPerPage" => max_results_per_page,
"FinancialEventGroupStartedBefore" => financial_event_group_started_before,
"FinancialEventGroupStartedAfter" => financial_event_group_started_after,
"NextToken" => next_token,
}.compact
- meter(rate_limit).get(path, params:)
+ meter(rate_limit, tries:).get(path, params:)
end
# Returns all financial events for the specified financial event group. It may take up to 48 hours for orders to
# appear in your financial events. **Note:** This operation will only retrieve group's data for the past two
# years. If a request is submitted for data spanning more than two years, an empty response is returned.
@@ -64,22 +65,23 @@
# specify the `PostedAfter` parameter if you specify the `PostedBefore` parameter. Default: Now minus two
# minutes.
# @param event_group_id [String] The identifier of the financial event group to which the events belong.
# @param next_token [String] A string token returned in the response of your previous request.
# @param rate_limit [Float] Requests per second
+ # @param tries [Integer] Total request attempts, including retries
# @return [Peddler::Response] The API response
def list_financial_events_by_group_id(event_group_id, max_results_per_page: 100, posted_after: nil,
- posted_before: nil, next_token: nil, rate_limit: 0.5)
+ posted_before: nil, next_token: nil, rate_limit: 0.5, tries: 2)
path = "/finances/v0/financialEventGroups/#{event_group_id}/financialEvents"
params = {
"MaxResultsPerPage" => max_results_per_page,
"PostedAfter" => posted_after,
"PostedBefore" => posted_before,
"NextToken" => next_token,
}.compact
- meter(rate_limit).get(path, params:)
+ meter(rate_limit, tries:).get(path, params:)
end
# Returns all financial events for the specified order. It may take up to 48 hours for orders to appear in your
# financial events.
#
@@ -87,19 +89,21 @@
# @param order_id [String] An Amazon-defined order identifier, in 3-7-7 format.
# @param max_results_per_page [Integer] The maximum number of results to return per page. If the response exceeds
# the maximum number of transactions or 10 MB, the API responds with 'InvalidInput'.
# @param next_token [String] A string token returned in the response of your previous request.
# @param rate_limit [Float] Requests per second
+ # @param tries [Integer] Total request attempts, including retries
# @return [Peddler::Response] The API response
- def list_financial_events_by_order_id(order_id, max_results_per_page: 100, next_token: nil, rate_limit: 0.5)
+ def list_financial_events_by_order_id(order_id, max_results_per_page: 100, next_token: nil, rate_limit: 0.5,
+ tries: 2)
path = "/finances/v0/orders/#{order_id}/financialEvents"
params = {
"MaxResultsPerPage" => max_results_per_page,
"NextToken" => next_token,
}.compact
- meter(rate_limit).get(path, params:)
+ meter(rate_limit, tries:).get(path, params:)
end
# Returns financial events for the specified data range. It may take up to 48 hours for orders to appear in your
# financial events. **Note:** in `ListFinancialEvents`, deferred events don't show up in responses until in they
# are released.
@@ -115,21 +119,22 @@
# submitted, in [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) date time format. If
# PostedAfter and PostedBefore are more than 180 days apart, no financial events are returned. You must specify
# the PostedAfter parameter if you specify the PostedBefore parameter. Default: Now minus two minutes.
# @param next_token [String] A string token returned in the response of your previous request.
# @param rate_limit [Float] Requests per second
+ # @param tries [Integer] Total request attempts, including retries
# @return [Peddler::Response] The API response
def list_financial_events(max_results_per_page: 100, posted_after: nil, posted_before: nil, next_token: nil,
- rate_limit: 0.5)
+ rate_limit: 0.5, tries: 2)
path = "/finances/v0/financialEvents"
params = {
"MaxResultsPerPage" => max_results_per_page,
"PostedAfter" => posted_after,
"PostedBefore" => posted_before,
"NextToken" => next_token,
}.compact
- meter(rate_limit).get(path, params:)
+ meter(rate_limit, tries:).get(path, params:)
end
end
end
end