Class: Peddler::APIs::CatalogItems20220401

Inherits:
Peddler::API show all
Defined in:
lib/peddler/apis/catalog_items_2022_04_01.rb,
lib/peddler/apis/catalog_items_2022_04_01/item.rb,
lib/peddler/apis/catalog_items_2022_04_01/error.rb,
lib/peddler/apis/catalog_items_2022_04_01/dimension.rb,
lib/peddler/apis/catalog_items_2022_04_01/dimensions.rb,
lib/peddler/apis/catalog_items_2022_04_01/error_list.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_image.rb,
lib/peddler/apis/catalog_items_2022_04_01/pagination.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_images.rb,
lib/peddler/apis/catalog_items_2022_04_01/refinements.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_summaries.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_dimensions.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_identifier.rb,
lib/peddler/apis/catalog_items_2022_04_01/brand_refinement.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_contributor.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_identifiers.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_sales_ranks.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_relationship.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_product_types.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_relationships.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_search_results.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_vendor_details.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_variation_theme.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_contributor_role.rb,
lib/peddler/apis/catalog_items_2022_04_01/classification_refinement.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_browse_classification.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_images_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_browse_classifications.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_summary_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_vendor_details_category.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_display_group_sales_rank.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_classification_sales_rank.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_dimensions_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_identifiers_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_sales_ranks_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_product_type_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_relationships_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_vendor_details_by_marketplace.rb,
lib/peddler/apis/catalog_items_2022_04_01/item_browse_classifications_by_marketplace.rb

Overview

Selling Partner API for Catalog Items

Use the Selling Partner API for Catalog Items to retrieve information about items in the Amazon catalog.

For more information, refer to the Catalog Items API Use Case Guide.

Defined Under Namespace

Classes: ItemBrowseClassifications, ItemDimensions, ItemIdentifiers, ItemImages, ItemProductTypes, ItemRelationships, ItemSalesRanks, ItemSummaries, ItemVendorDetails

Constant Summary collapse

Item =

An item in the Amazon catalog.

Structure.new do
  # @return [String]
  attribute(:asin, String)

  # @return [Hash]
  attribute?(:attributes, Hash)

  # @return [Array<ItemBrowseClassificationsByMarketplace>]
  attribute?(:classifications, [ItemBrowseClassificationsByMarketplace])

  # @return [Array<ItemDimensionsByMarketplace>]
  attribute?(:dimensions, [ItemDimensionsByMarketplace])

  # @return [Array<ItemIdentifiersByMarketplace>]
  attribute?(:identifiers, [ItemIdentifiersByMarketplace])

  # @return [Array<ItemImagesByMarketplace>]
  attribute?(:images, [ItemImagesByMarketplace])

  # @return [Array<ItemProductTypeByMarketplace>]
  attribute?(:product_types, [ItemProductTypeByMarketplace], from: "productTypes")

  # @return [Array<ItemRelationshipsByMarketplace>]
  attribute?(:relationships, [ItemRelationshipsByMarketplace])

  # @return [Array<ItemSalesRanksByMarketplace>]
  attribute?(:sales_ranks, [ItemSalesRanksByMarketplace], from: "salesRanks")

  # @return [Array<ItemSummaryByMarketplace>]
  attribute?(:summaries, [ItemSummaryByMarketplace])

  # @return [Array<ItemVendorDetailsByMarketplace>]
  attribute?(:vendor_details, [ItemVendorDetailsByMarketplace], from: "vendorDetails")
end
Error =

Error response returned when the request is unsuccessful.

Structure.new do
  # @return [String] An error code that identifies the type of error that occurred.
  attribute(:code, String)

  # @return [String] A message that describes the error condition.
  attribute(:message, String)

  # @return [String] Additional details that can help the caller understand or fix the issue.
  attribute?(:details, String)
end
Dimension =

The value of an individual dimension for an Amazon catalog item or item package.

Structure.new do
  # @return [String] Unit of measurement for the dimension value.
  attribute?(:unit, String)

  # @return [Float] Numeric value of the dimension.
  attribute?(:value, Float)
end
Dimensions =

Dimensions of an Amazon catalog item or item in its packaging.

Structure.new do
  # @return [Dimension] Height of an item or item package.
  attribute?(:height, Dimension)

  # @return [Dimension] Length of an item or item package.
  attribute?(:length, Dimension)

  # @return [Dimension] Weight of an item or item package.
  attribute?(:weight, Dimension)

  # @return [Dimension] Width of an item or item package.
  attribute?(:width, Dimension)
end
ErrorList =

A list of error responses returned when a request is unsuccessful.

Structure.new do
  # @return [Array<Error>] A list of error responses returned when a request is unsuccessful.
  attribute(:errors, [Error])
end
ItemImage =

Image for an item in the Amazon catalog.

Structure.new do
  # @return [Integer] Height of the image in pixels.
  attribute(:height, Integer)

  # @return [String] URL for the image.
  attribute(:link, String)

  # @return [String] Variant of the image, such as `MAIN` or `PT01`.
  attribute(:variant, String)

  # @return [Integer] Width of the image in pixels.
  attribute(:width, Integer)
end
Pagination =

Pagination occurs when a request produces a response that exceeds the pageSize. This means that the response is divided into individual pages. To retrieve the next page or the previous page of results, you must pass the nextToken value or the previousToken value as the pageToken parameter in the next request. There is no nextToken in the pagination object on the last page.

Structure.new do
  # @return [String] A token that you can use to retrieve the next page.
  attribute?(:next_token, String, from: "nextToken")

  # @return [String] A token that you can use to retrieve the previous page.
  attribute?(:previous_token, String, from: "previousToken")
end
Refinements =

Optional fields that you can use to refine your search results.

Structure.new do
  # @return [Array<BrandRefinement>] A list of brands you can use to refine your search.
  attribute(:brands, [BrandRefinement])

  # @return [Array<ClassificationRefinement>] A list of classifications you can use to refine your search.
  attribute(:classifications, [ClassificationRefinement])
end
ItemIdentifier =

The identifier that is associated with the item in the Amazon catalog, such as a UPC or EAN identifier.

Structure.new do
  # @return [String] Identifier of the item.
  attribute(:identifier, String)

  # @return [String] Type of identifier, such as UPC, EAN, or ISBN.
  attribute(:identifier_type, String, from: "identifierType")
end
BrandRefinement =

A brand that you can use to refine your search.

Structure.new do
  # @return [String] The brand name that you can use to refine your search.
  attribute(:brand_name, String, from: "brandName")

  # @return [Integer] The estimated number of results that would be returned if you refine your search by the
  # specified `brandName`.
  attribute(:number_of_results, Integer, from: "numberOfResults")
end
ItemContributor =

Individual contributor to the creation of an item, such as an author or actor.

Structure.new do
  # @return [ItemContributorRole]
  attribute(:role, ItemContributorRole)

  # @return [String] Name of the contributor, such as `Jane Austen`.
  attribute(:value, String)
end
ItemRelationship =

Relationship details for an Amazon catalog item.

Structure.new do
  # @return [String] Type of relationship.
  attribute(:type, String)

  # @return [Array<String>] ASINs of the related items that are children of this item.
  attribute?(:child_asins, [String], from: "childAsins")

  # @return [Array<String>] ASINs of the related items that are parents of this item.
  attribute?(:parent_asins, [String], from: "parentAsins")

  # @return [ItemVariationTheme] For `VARIATION` relationships, the variation theme indicates the combination of
  # Amazon catalog item attributes that define the variation family.
  attribute?(:variation_theme, ItemVariationTheme, from: "variationTheme")
end
ItemSearchResults =

Items in the Amazon catalog and search-related metadata.

Structure.new do
  # @return [Array<Item>] A list of items from the Amazon catalog.
  attribute(:items, [Item])

  # @return [Integer] For searches that are based on `identifiers`, `numberOfResults` is the total number of
  # Amazon catalog items found. For searches that are based on `keywords`, `numberOfResults` is the estimated
  # total number of Amazon catalog items that are matched by the search query. Only results up to the page count
  # limit are returned per request regardless of the number found.
  #
  # **Note:** The maximum number of items (ASINs) that can be returned and paged through is 1,000.
  attribute(:number_of_results, Integer, from: "numberOfResults")

  # @return [Pagination] The `nextToken` and `previousToken` values that are required to retrieve paginated
  # results.
  attribute?(:pagination, Pagination)

  # @return [Refinements] Search refinements for searches that are based on `keywords`.
  attribute?(:refinements, Refinements)
end
ItemVariationTheme =

The variation theme is a list of Amazon catalog item attributes that define the variation family.

Structure.new do
  # @return [Array<String>] Names of the Amazon catalog item attributes that are associated with the variation
  # theme.
  attribute?(:attributes, [String])

  # @return [String] Variation theme that indicates the combination of Amazon catalog item attributes that define
  # the variation family.
  attribute?(:theme, String)
end
ItemContributorRole =

Role of an individual contributor in the creation of an item, such as author or actor.

Structure.new do
  # @return [String] Role value for the Amazon catalog item, such as `author` or `actor`.
  attribute(:value, String)

  # @return [String] Display name of the role in the requested locale, such as `Author` or `Actor`.
  attribute?(:display_name, String, from: "displayName")
end
ClassificationRefinement =

A classification that you can use to refine your search.

Structure.new do
  # @return [String] The identifier of the classification that you can use to refine your search.
  attribute(:classification_id, String, from: "classificationId")

  # @return [String] Display name for the classification.
  attribute(:display_name, String, from: "displayName")

  # @return [Integer] The estimated number of results that would be returned if you refine your search by the
  # specified `classificationId`.
  attribute(:number_of_results, Integer, from: "numberOfResults")
end
ItemBrowseClassification =

Classification (browse node) for an Amazon catalog item.

Structure.new do
  # @return [String] Identifier of the classification.
  attribute(:classification_id, String, from: "classificationId")

  # @return [String] Display name for the classification.
  attribute(:display_name, String, from: "displayName")

  # @return [:self] Parent classification of the current classification.
  attribute?(:parent, :self)
end
ItemImagesByMarketplace =

Images for an item in the Amazon catalog, grouped by marketplaceId.

Structure.new do
  # @return [Array<ItemImage>] Images for an item in the Amazon catalog, grouped by `marketplaceId`.
  attribute(:images, [ItemImage])

  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")
end
ItemSummaryByMarketplace =

Information about an Amazon catalog item for the indicated marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")

  # @return [:boolean] When `true`, the Amazon catalog item is intended for an adult audience or is sexual in
  # nature.
  attribute?(:adult_product, :boolean, from: "adultProduct")

  # @return [:boolean] When `true`, the Amazon catalog item is autographed.
  attribute?(:autographed, :boolean)

  # @return [String] Name of the brand that is associated with the Amazon catalog item.
  attribute?(:brand, String)

  # @return [ItemBrowseClassification] Classification (browse node) that is associated with the Amazon catalog
  # item.
  attribute?(:browse_classification, ItemBrowseClassification, from: "browseClassification")

  # @return [String] The color that is associated with the Amazon catalog item.
  attribute?(:color, String)

  # @return [Array<ItemContributor>] Individual contributors to the creation of the item, such as the authors or
  # actors.
  attribute?(:contributors, [ItemContributor])

  # @return [String] Classification type that is associated with the Amazon catalog item.
  attribute?(:item_classification, String, from: "itemClassification")

  # @return [String] The name that is associated with the Amazon catalog item.
  attribute?(:item_name, String, from: "itemName")

  # @return [String] The name of the manufacturer that is associated with the Amazon catalog item.
  attribute?(:manufacturer, String)

  # @return [:boolean] When true, the item is classified as memorabilia.
  attribute?(:memorabilia, :boolean)

  # @return [String] The model number that is associated with the Amazon catalog item.
  attribute?(:model_number, String, from: "modelNumber")

  # @return [Integer] The quantity of the Amazon catalog item within one package.
  attribute?(:package_quantity, Integer, from: "packageQuantity")

  # @return [String] The part number that is associated with the Amazon catalog item.
  attribute?(:part_number, String, from: "partNumber")

  # @return [Date] The earliest date on which the Amazon catalog item can be shipped to customers.
  attribute?(:release_date, Date, from: "releaseDate")

  # @return [String] The name of the size of the Amazon catalog item.
  attribute?(:size, String)

  # @return [String] The name of the style that is associated with the Amazon catalog item.
  attribute?(:style, String)

  # @return [:boolean] When true, the Amazon catalog item is eligible for trade-in.
  attribute?(:trade_in_eligible, :boolean, from: "tradeInEligible")

  # @return [String] The identifier of the website display group that is associated with the Amazon catalog item.
  attribute?(:website_display_group, String, from: "websiteDisplayGroup")

  # @return [String] The display name of the website display group that is associated with the Amazon catalog
  # item.
  attribute?(:website_display_group_name, String, from: "websiteDisplayGroupName")
end
ItemVendorDetailsCategory =

The product category or subcategory that is associated with an Amazon catalog item.

Structure.new do
  # @return [String] The display name of the product category or subcategory.
  attribute?(:display_name, String, from: "displayName")

  # @return [String] The code that identifies the product category or subcategory.
  attribute?(:value, String)
end
ItemDisplayGroupSalesRank =

Sales rank of an Amazon catalog item, grouped by website display group.

Structure.new do
  # @return [Integer] Sales rank.
  attribute(:rank, Integer)

  # @return [String] Name of the sales rank.
  attribute(:title, String)

  # @return [String] Name of the website display group that is associated with the sales rank
  attribute(:website_display_group, String, from: "websiteDisplayGroup")

  # @return [String] Corresponding Amazon retail website URL for the sales rank.
  attribute?(:link, String)
end
ItemClassificationSalesRank =

Sales rank of an Amazon catalog item.

Structure.new do
  # @return [String] Identifier of the classification that is associated with the sales rank.
  attribute(:classification_id, String, from: "classificationId")

  # @return [Integer] Sales rank.
  attribute(:rank, Integer)

  # @return [String] Name of the sales rank.
  attribute(:title, String)

  # @return [String] Corresponding Amazon retail website URL for the sales category.
  attribute?(:link, String)
end
ItemDimensionsByMarketplace =

Dimensions that are associated with the item in the Amazon catalog for the indicated marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")

  # @return [Dimensions] Dimensions of an Amazon catalog item.
  attribute?(:item, Dimensions)

  # @return [Dimensions] Dimensions of a package that contains an Amazon catalog item.
  attribute?(:package, Dimensions)
end
ItemIdentifiersByMarketplace =

Identifiers that are associated with the item in the Amazon catalog, grouped by marketplaceId.

Structure.new do
  # @return [Array<ItemIdentifier>] Identifiers associated with the item in the Amazon catalog for the indicated
  # `marketplaceId`.
  attribute(:identifiers, [ItemIdentifier])

  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).identifier.
  attribute(:marketplace_id, String, from: "marketplaceId")
end
ItemSalesRanksByMarketplace =

Sales ranks of an Amazon catalog item, grouped by marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")

  # @return [Array<ItemClassificationSalesRank>] Sales ranks of an Amazon catalog item for a `marketplaceId`,
  # grouped by classification.
  attribute?(:classification_ranks, [ItemClassificationSalesRank], from: "classificationRanks")

  # @return [Array<ItemDisplayGroupSalesRank>] Sales ranks of an Amazon catalog item for a `marketplaceId`,
  # grouped by website display group.
  attribute?(:display_group_ranks, [ItemDisplayGroupSalesRank], from: "displayGroupRanks")
end
ItemProductTypeByMarketplace =

Product type that is associated with the Amazon catalog item, grouped by marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute?(:marketplace_id, String, from: "marketplaceId")

  # @return [String] Name of the product type that is associated with the Amazon catalog item.
  attribute?(:product_type, String, from: "productType")
end
ItemRelationshipsByMarketplace =

Relationship details for the Amazon catalog item for the specified Amazon marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")

  # @return [Array<ItemRelationship>] Relationships for the item.
  attribute(:relationships, [ItemRelationship])
end
ItemVendorDetailsByMarketplace =

The vendor details that are associated with an Amazon catalog item for the specified marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")

  # @return [String] The brand code that is associated with an Amazon catalog item.
  attribute?(:brand_code, String, from: "brandCode")

  # @return [String] The manufacturer code that is associated with an Amazon catalog item.
  attribute?(:manufacturer_code, String, from: "manufacturerCode")

  # @return [String] The parent vendor code of the manufacturer code.
  attribute?(:manufacturer_code_parent, String, from: "manufacturerCodeParent")

  # @return [ItemVendorDetailsCategory] The product category that is associated with an Amazon catalog item.
  attribute?(:product_category, ItemVendorDetailsCategory, from: "productCategory")

  # @return [String] The product group that is associated with an Amazon catalog item.
  attribute?(:product_group, String, from: "productGroup")

  # @return [ItemVendorDetailsCategory] The product subcategory that is associated with an Amazon catalog item.
  attribute?(:product_subcategory, ItemVendorDetailsCategory, from: "productSubcategory")

  # @return [String] The replenishment category that is associated with an Amazon catalog item.
  attribute?(:replenishment_category, String, from: "replenishmentCategory")
end
ItemBrowseClassificationsByMarketplace =

Classifications (browse nodes) that are associated with the item in the Amazon catalog for the indicated marketplaceId.

Structure.new do
  # @return [String] Amazon marketplace identifier. To find the ID for your marketplace, refer to [Marketplace
  # IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
  attribute(:marketplace_id, String, from: "marketplaceId")

  # @return [Array<ItemBrowseClassification>] Classifications (browse nodes) that are associated with the item in
  # the Amazon catalog.
  attribute?(:classifications, [ItemBrowseClassification])
end

Instance Attribute Summary

Attributes inherited from Peddler::API

#access_token, #endpoint, #retries

Instance Method Summary collapse

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_catalog_item(asin, marketplace_ids, included_data: ["summaries"], locale: nil, rate_limit: 2.0) ⇒ Peddler::Response

Note:

This operation can make a static sandbox call.

Retrieves details for an item in the Amazon catalog.

for your marketplace, refer to Marketplace IDs. locale of the marketplace.

Parameters:

  • asin (String)

    The Amazon Standard Identification Number (ASIN) of the item.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers. To find the ID

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

    A comma-delimited list of datasets to include in the response.

  • locale (String) (defaults to: nil)

    The locale for which you want to retrieve localized summaries. Defaults to the primary

  • rate_limit (Float) (defaults to: 2.0)

    Requests per second

Returns:



77
78
79
80
81
82
83
84
85
86
# File 'lib/peddler/apis/catalog_items_2022_04_01.rb', line 77

def get_catalog_item(asin, marketplace_ids, included_data: ["summaries"], locale: nil, rate_limit: 2.0)
  path = "/catalog/2022-04-01/items/#{percent_encode(asin)}"
  params = {
    "marketplaceIds" => stringify_array(marketplace_ids),
    "includedData" => stringify_array(included_data),
    "locale" => locale,
  }.compact
  parser = -> { Item }
  meter(rate_limit).get(path, params:, parser:)
end

#search_catalog_items(marketplace_ids, identifiers: nil, identifiers_type: nil, included_data: ["summaries"], locale: nil, seller_id: nil, keywords: nil, brand_names: nil, classification_ids: nil, page_size: 10, page_token: nil, keywords_locale: nil, rate_limit: 2.0) ⇒ Peddler::Response

Note:

This operation can make a static sandbox call.

Search for a list of Amazon catalog items and item-related information. You can search by identifier or by keywords.

Amazon catalog. Note: You cannot include identifiers and keywords in the same request. Note: identifiersType is required when identifiers is in the request. for your marketplace, refer to Marketplace IDs. locale of the marketplace. Required when identifiersType is SKU. catalog. Note: You cannot include keywords and identifiers in the same request. queries based on keywords. Note: Cannot be used with identifiers. to limit the search in queries based on keywords. Note: Cannot be used with identifiers. results. Defaults to the primary locale of the marketplace. Note: Cannot be used with identifiers.

Parameters:

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

    A comma-delimited list of product identifiers that you can use to search the

  • identifiers_type (String) (defaults to: nil)

    The type of product identifiers that you can use to search the Amazon catalog.

  • marketplace_ids (Array<String>)

    A comma-delimited list of Amazon marketplace identifiers. To find the ID

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

    A comma-delimited list of datasets to include in the response.

  • locale (String) (defaults to: nil)

    The locale for which you want to retrieve localized summaries. Defaults to the primary

  • seller_id (String) (defaults to: nil)

    A selling partner identifier, such as a seller account or vendor code. Note:

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

    A comma-delimited list of keywords that you can use to search the Amazon

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

    A comma-delimited list of brand names that you can use to limit the search in

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

    A comma-delimited list of classification identifiers that you can use

  • page_size (Integer) (defaults to: 10)

    The number of results to include on each page.

  • page_token (String) (defaults to: nil)

    A token that you can use to fetch a specific page when there are multiple pages of

  • keywords_locale (String) (defaults to: nil)

    The language of the keywords that are included in queries based on keywords.

  • rate_limit (Float) (defaults to: 2.0)

    Requests per second

Returns:



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/peddler/apis/catalog_items_2022_04_01.rb', line 44

def search_catalog_items(marketplace_ids, identifiers: nil, identifiers_type: nil, included_data: ["summaries"],
  locale: nil, seller_id: nil, keywords: nil, brand_names: nil, classification_ids: nil, page_size: 10,
  page_token: nil, keywords_locale: nil, rate_limit: 2.0)
  path = "/catalog/2022-04-01/items"
  params = {
    "identifiers" => stringify_array(identifiers),
    "identifiersType" => identifiers_type,
    "marketplaceIds" => stringify_array(marketplace_ids),
    "includedData" => stringify_array(included_data),
    "locale" => locale,
    "sellerId" => seller_id,
    "keywords" => stringify_array(keywords),
    "brandNames" => stringify_array(brand_names),
    "classificationIds" => stringify_array(classification_ids),
    "pageSize" => page_size,
    "pageToken" => page_token,
    "keywordsLocale" => keywords_locale,
  }.compact
  parser = -> { ItemSearchResults }
  meter(rate_limit).get(path, params:, parser:)
end