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).
79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 79 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.
130 131 132 133 134 135 136 137 138 139 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 130 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.
147 148 149 150 151 152 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 147 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).
108 109 110 111 112 113 114 115 116 117 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 108 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.
161 162 163 164 165 166 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 161 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).
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 43 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 |