Class: Peddler::APIs::ProductPricingV0
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::APIs::ProductPricingV0
- Defined in:
- lib/peddler/apis/product_pricing_v0.rb
Overview
Selling Partner API for Pricing
The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer information for Amazon Marketplace products.
Instance Attribute Summary
Attributes inherited from Peddler::API
#access_token, #endpoint, #retries
Instance Method Summary collapse
-
#get_competitive_pricing(marketplace_id, item_type, asins: nil, skus: nil, customer_type: nil, rate_limit: 0.5) ⇒ Peddler::Response
Returns competitive pricing information for a seller’s offer listings based on seller SKU or ASIN.
-
#get_item_offers(marketplace_id, item_condition, asin, customer_type: nil, rate_limit: 0.5) ⇒ Peddler::Response
Returns the lowest priced offers for a single item based on ASIN.
-
#get_item_offers_batch(get_item_offers_batch_request_body, rate_limit: 0.1) ⇒ Peddler::Response
Returns the lowest priced offers for a batch of items based on ASIN.
-
#get_listing_offers(marketplace_id, item_condition, seller_sku, customer_type: nil, rate_limit: 1.0) ⇒ Peddler::Response
Returns the lowest priced offers for a single SKU listing.
-
#get_listing_offers_batch(get_listing_offers_batch_request_body, rate_limit: 0.5) ⇒ Peddler::Response
Returns the lowest priced offers for a batch of listings by SKU.
-
#get_pricing(marketplace_id, item_type, asins: nil, skus: nil, item_condition: nil, offer_type: nil, rate_limit: 0.5) ⇒ Peddler::Response
Returns pricing information for a seller’s offer listings based on seller SKU or ASIN.
Methods inherited from Peddler::API
#endpoint_uri, #http, #initialize, #meter, #retriable, #sandbox, #sandbox?, #typed, #typed?, #use, #via
Constructor Details
This class inherits a constructor from Peddler::API
Instance Method Details
#get_competitive_pricing(marketplace_id, item_type, asins: nil, skus: nil, customer_type: nil, rate_limit: 0.5) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns competitive pricing information for a seller’s offer listings based on seller SKU or ASIN.
Note: The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 81 def get_competitive_pricing(marketplace_id, item_type, asins: nil, skus: nil, customer_type: nil, rate_limit: 0.5) path = "/products/pricing/v0/competitivePrice" params = { "MarketplaceId" => marketplace_id, "Asins" => stringify_array(asins), "Skus" => stringify_array(skus), "ItemType" => item_type, "CustomerType" => customer_type, }.compact parser = Peddler::Types::ProductPricingV0::GetPricingResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#get_item_offers(marketplace_id, item_condition, asin, customer_type: nil, rate_limit: 0.5) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns the lowest priced offers for a single item based on ASIN.
132 133 134 135 136 137 138 139 140 141 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 132 def get_item_offers(marketplace_id, item_condition, asin, customer_type: nil, rate_limit: 0.5) path = "/products/pricing/v0/items/#{percent_encode(asin)}/offers" params = { "MarketplaceId" => marketplace_id, "ItemCondition" => item_condition, "CustomerType" => customer_type, }.compact parser = Peddler::Types::ProductPricingV0::GetOffersResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#get_item_offers_batch(get_item_offers_batch_request_body, rate_limit: 0.1) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns the lowest priced offers for a batch of items based on ASIN.
149 150 151 152 153 154 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 149 def get_item_offers_batch(get_item_offers_batch_request_body, rate_limit: 0.1) path = "/batches/products/pricing/v0/itemOffers" body = get_item_offers_batch_request_body parser = Peddler::Types::ProductPricingV0::GetItemOffersBatchResponse if typed? meter(rate_limit).post(path, body:, parser:) end |
#get_listing_offers(marketplace_id, item_condition, seller_sku, customer_type: nil, rate_limit: 1.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns the lowest priced offers for a single SKU listing.
Note: The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
110 111 112 113 114 115 116 117 118 119 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 110 def get_listing_offers(marketplace_id, item_condition, seller_sku, customer_type: nil, rate_limit: 1.0) path = "/products/pricing/v0/listings/#{percent_encode(seller_sku)}/offers" params = { "MarketplaceId" => marketplace_id, "ItemCondition" => item_condition, "CustomerType" => customer_type, }.compact parser = Peddler::Types::ProductPricingV0::GetOffersResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#get_listing_offers_batch(get_listing_offers_batch_request_body, rate_limit: 0.5) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns the lowest priced offers for a batch of listings by SKU.
163 164 165 166 167 168 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 163 def get_listing_offers_batch(get_listing_offers_batch_request_body, rate_limit: 0.5) path = "/batches/products/pricing/v0/listingOffers" body = get_listing_offers_batch_request_body parser = Peddler::Types::ProductPricingV0::GetListingOffersBatchResponse if typed? meter(rate_limit).post(path, body:, parser:) end |
#get_pricing(marketplace_id, item_type, asins: nil, skus: nil, item_condition: nil, offer_type: nil, rate_limit: 0.5) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns pricing information for a seller’s offer listings based on seller SKU or ASIN.
Note: The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 45 def get_pricing(marketplace_id, item_type, asins: nil, skus: nil, item_condition: nil, offer_type: nil, rate_limit: 0.5) path = "/products/pricing/v0/price" params = { "MarketplaceId" => marketplace_id, "Asins" => stringify_array(asins), "Skus" => stringify_array(skus), "ItemType" => item_type, "ItemCondition" => item_condition, "OfferType" => offer_type, }.compact parser = Peddler::Types::ProductPricingV0::GetPricingResponse if typed? meter(rate_limit).get(path, params:, parser:) end |