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, #parser, #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?, #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.
77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 77 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 meter(rate_limit).get(path, params:) 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.
128 129 130 131 132 133 134 135 136 137 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 128 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 meter(rate_limit).get(path, params:) 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.
145 146 147 148 149 150 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 145 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 meter(rate_limit).post(path, body:) 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.
106 107 108 109 110 111 112 113 114 115 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 106 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 meter(rate_limit).get(path, params:) 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.
159 160 161 162 163 164 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 159 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 meter(rate_limit).post(path, body:) 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.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/peddler/apis/product_pricing_v0.rb', line 41 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 meter(rate_limit).get(path, params:) end |