Class: Peddler::API::ListingsItems20210801
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::API::ListingsItems20210801
- Defined in:
- lib/peddler/api/listings_items_2021_08_01.rb
Overview
Selling Partner API for Listings Items
The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API. For more information, see the [Listings Items API Use Case Guide](developer-docs.amazon.com/sp-api/docs/listings-items-api-v2021-08-01-use-case-guide).
Instance Attribute Summary
Attributes inherited from Peddler::API
Instance Method Summary collapse
-
#delete_listings_item(seller_id, sku, marketplace_ids, issue_locale: nil, rate_limit: 5.0) ⇒ Hash
Delete a listings item for a selling partner.
-
#get_listings_item(seller_id, sku, marketplace_ids, issue_locale: nil, included_data: ["summaries"], rate_limit: 5.0) ⇒ Hash
Returns details about a listings item for a selling partner.
-
#patch_listings_item(seller_id, sku, marketplace_ids, body, included_data: ["issues"], mode: nil, issue_locale: nil, rate_limit: 5.0) ⇒ Hash
Partially update (patch) a listings item for a selling partner.
-
#put_listings_item(seller_id, sku, marketplace_ids, body, included_data: ["issues"], mode: nil, issue_locale: nil, rate_limit: 5.0) ⇒ Hash
Creates or fully updates an existing listings item for a selling partner.
-
#search_listings_items(seller_id, marketplace_ids, identifiers: nil, identifiers_type: nil, page_size: 10, page_token: nil, included_data: ["summaries"], issue_locale: nil, rate_limit: 5.0) ⇒ Hash
Search for and return list of listings items and respective details for a selling partner.
Methods inherited from Peddler::API
#cannot_sandbox!, #endpoint_uri, #http, #initialize, #meter, #must_sandbox!, #retriable, #sandbox, #sandbox?, #use, #via
Constructor Details
This class inherits a constructor from Peddler::API
Instance Method Details
#delete_listings_item(seller_id, sku, marketplace_ids, issue_locale: nil, rate_limit: 5.0) ⇒ Hash
This operation can make a static sandbox call.
Delete a listings item for a selling partner. Note: The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
34 35 36 37 38 39 40 41 42 |
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 34 def delete_listings_item(seller_id, sku, marketplace_ids, issue_locale: nil, rate_limit: 5.0) path = "/listings/2021-08-01/items/#{seller_id}/#{sku}" params = { "marketplaceIds" => marketplace_ids, "issueLocale" => issue_locale, }.compact meter(rate_limit).delete(path, params:) end |
#get_listings_item(seller_id, sku, marketplace_ids, issue_locale: nil, included_data: ["summaries"], rate_limit: 5.0) ⇒ Hash
This operation can make a static sandbox call.
Returns details about a listings item for a selling partner. Note: The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 59 def get_listings_item(seller_id, sku, marketplace_ids, issue_locale: nil, included_data: ["summaries"], rate_limit: 5.0) path = "/listings/2021-08-01/items/#{seller_id}/#{sku}" params = { "marketplaceIds" => marketplace_ids, "issueLocale" => issue_locale, "includedData" => included_data, }.compact meter(rate_limit).get(path, params:) end |
#patch_listings_item(seller_id, sku, marketplace_ids, body, included_data: ["issues"], mode: nil, issue_locale: nil, rate_limit: 5.0) ⇒ Hash
This operation can make a static sandbox call.
Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported. Note: This operation has a throttling rate of one request per second when ‘mode` is `VALIDATION_PREVIEW`. Note: The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 90 def patch_listings_item(seller_id, sku, marketplace_ids, body, included_data: ["issues"], mode: nil, issue_locale: nil, rate_limit: 5.0) path = "/listings/2021-08-01/items/#{seller_id}/#{sku}" params = { "marketplaceIds" => marketplace_ids, "includedData" => included_data, "mode" => mode, "issueLocale" => issue_locale, }.compact meter(rate_limit).patch(path, body:, params:) end |
#put_listings_item(seller_id, sku, marketplace_ids, body, included_data: ["issues"], mode: nil, issue_locale: nil, rate_limit: 5.0) ⇒ Hash
This operation can make a static sandbox call.
Creates or fully updates an existing listings item for a selling partner. Note: This operation has a throttling rate of one request per second when ‘mode` is `VALIDATION_PREVIEW`. Note: The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](developer-docs.amazon.com/sp-api/docs/url-encoding).
122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 122 def put_listings_item(seller_id, sku, marketplace_ids, body, included_data: ["issues"], mode: nil, issue_locale: nil, rate_limit: 5.0) path = "/listings/2021-08-01/items/#{seller_id}/#{sku}" params = { "marketplaceIds" => marketplace_ids, "includedData" => included_data, "mode" => mode, "issueLocale" => issue_locale, }.compact meter(rate_limit).put(path, body:, params:) end |
#search_listings_items(seller_id, marketplace_ids, identifiers: nil, identifiers_type: nil, page_size: 10, page_token: nil, included_data: ["summaries"], issue_locale: nil, rate_limit: 5.0) ⇒ Hash
This operation can make a static sandbox call.
Search for and return list of listings items and respective details for a selling partner.
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 153 def search_listings_items(seller_id, marketplace_ids, identifiers: nil, identifiers_type: nil, page_size: 10, page_token: nil, included_data: ["summaries"], issue_locale: nil, rate_limit: 5.0) path = "/listings/2021-08-01/items/#{seller_id}" params = { "marketplaceIds" => marketplace_ids, "identifiers" => identifiers, "identifiersType" => identifiers_type, "pageSize" => page_size, "pageToken" => page_token, "includedData" => included_data, "issueLocale" => issue_locale, }.compact meter(rate_limit).get(path, params:) end |