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