# frozen_string_literal: true require "peddler/api" module Peddler class API # Selling Partner API for Pricing # # The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer pricing # information for Amazon Marketplace products. For more information, refer to the [Product Pricing v2022-05-01 Use # Case Guide](https://developer-docs.amazon.com/sp-api/docs/product-pricing-api-v2022-05-01-use-case-guide). class ProductPricing20220501 < API # Returns the set of responses that correspond to the batched list of up to 40 requests defined in the request # body. The response for each successful (HTTP status code 200) request in the set includes the computed listing # price at or below which a seller can expect to become the featured offer (before applicable promotions). This is # called the featured offer expected price (FOEP). Featured offer is not guaranteed, because competing offers may # change, and different offers may be featured based on other factors, including fulfillment capabilities to a # specific customer. The response to an unsuccessful request includes the available error text. # # @param [Hash] get_featured_offer_expected_price_batch_request_body The batch of `getFeaturedOfferExpectedPrice` # requests. # @return [Hash] The API response def get_featured_offer_expected_price_batch(get_featured_offer_expected_price_batch_request_body) path = "/batches/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice" body = get_featured_offer_expected_price_batch_request_body rate_limit(0.033).post(path, body:) end # Returns the competitive summary response including featured buying options for the ASIN and `marketplaceId` # combination. # # @param [Hash] requests The batch of `getCompetitiveSummary` requests. # @return [Hash] The API response def get_competitive_summary(requests) path = "/batches/products/pricing/2022-05-01/items/competitiveSummary" body = requests rate_limit(0.033).post(path, body:) end end end end