Class: Peddler::API::ListingsItems20210801

Inherits:
Peddler::API show all
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.

Instance Attribute Summary

Attributes inherited from Peddler::API

#access_token, #endpoint

Instance Method Summary collapse

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

Note:

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.

Parameters:

  • seller_id (String)

    A selling partner identifier, such as a merchant account or vendor code.

  • sku (String)

    A selling partner provided identifier for an Amazon listing.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers for the request.

  • issue_locale (String) (defaults to: nil)

    A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: en_US, fr_CA, fr_FR. Localized messages default to en_US when a localization is not available in the specified locale.

  • rate_limit (Float) (defaults to: 5.0)

    Requests per second

Returns:

  • (Hash)

    The API response



35
36
37
38
39
40
41
42
43
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 35

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

Note:

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.

Parameters:

  • seller_id (String)

    A selling partner identifier, such as a merchant account or vendor code.

  • sku (String)

    A selling partner provided identifier for an Amazon listing.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers for the request.

  • issue_locale (String) (defaults to: nil)

    A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: en_US, fr_CA, fr_FR. Localized messages default to en_US when a localization is not available in the specified locale.

  • included_data (Array<String>) (defaults to: ["summaries"])

    A comma-delimited list of data sets to include in the response. Default: summaries.

  • rate_limit (Float) (defaults to: 5.0)

    Requests per second

Returns:

  • (Hash)

    The API response



60
61
62
63
64
65
66
67
68
69
70
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 60

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

Note:

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.

Parameters:

  • seller_id (String)

    A selling partner identifier, such as a merchant account or vendor code.

  • sku (String)

    A selling partner provided identifier for an Amazon listing.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers for the request.

  • included_data (Array<String>) (defaults to: ["issues"])

    A comma-delimited list of data sets to include in the response. Default: issues.

  • mode (String) (defaults to: nil)

    The mode of operation for the request.

  • issue_locale (String) (defaults to: nil)

    A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: en_US, fr_CA, fr_FR. Localized messages default to en_US when a localization is not available in the specified locale.

  • body (Hash)

    The request body schema for the patchListingsItem operation.

  • rate_limit (Float) (defaults to: 5.0)

    Requests per second

Returns:

  • (Hash)

    The API response



91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 91

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

Note:

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.

Parameters:

  • seller_id (String)

    A selling partner identifier, such as a merchant account or vendor code.

  • sku (String)

    A selling partner provided identifier for an Amazon listing.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers for the request.

  • included_data (Array<String>) (defaults to: ["issues"])

    A comma-delimited list of data sets to include in the response. Default: issues.

  • mode (String) (defaults to: nil)

    The mode of operation for the request.

  • issue_locale (String) (defaults to: nil)

    A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: en_US, fr_CA, fr_FR. Localized messages default to en_US when a localization is not available in the specified locale.

  • body (Hash)

    The request body schema for the putListingsItem operation.

  • rate_limit (Float) (defaults to: 5.0)

    Requests per second

Returns:

  • (Hash)

    The API response



123
124
125
126
127
128
129
130
131
132
133
134
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 123

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

Note:

This operation can make a static sandbox call.

Search for and return list of listings items and respective details for a selling partner.

Parameters:

  • seller_id (String)

    A selling partner identifier, such as a merchant account or vendor code.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers for the request.

  • identifiers (Array<String>) (defaults to: nil)

    A comma-delimited list of product identifiers to search for listings items by. Note: 1. Required when identifiersType is provided.

  • identifiers_type (String) (defaults to: nil)

    Type of product identifiers to search for listings items by. Note: 1. Required when identifiers is provided.

  • page_size (Integer) (defaults to: 10)

    Number of results to be returned per page.

  • page_token (String) (defaults to: nil)

    A token to fetch a certain page when there are multiple pages worth of results.

  • included_data (Array<String>) (defaults to: ["summaries"])

    A comma-delimited list of data sets to include in the response. Default: summaries.

  • issue_locale (String) (defaults to: nil)

    A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: "en_US", "fr_CA", "fr_FR". Localized messages default to "en_US" when a localization is not available in the specified locale.

  • rate_limit (Float) (defaults to: 5.0)

    Requests per second

Returns:

  • (Hash)

    The API response



154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# File 'lib/peddler/api/listings_items_2021_08_01.rb', line 154

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