Guide des cas d'utilisation de l'API Définitions de types de produit v2020-09-01

Accédez par programmation aux attributs du type de produit et aux exigences en matière de données dans le catalogue Amazon.

Version de l'API : 2020-09-01

Qu'est-ce que l'API Définitions de types de produit ?

Grâce à l'API partenaire de vente pour les définitions de types de produit (API Définitions de types de produit), vous pouvez rechercher et récupérer des définitions de types de produits Amazon. Ces définitions de types de produits Amazon décrivent les attributs ainsi que les exigences en matière de données pour les articles du catalogue Amazon à l'aide du schéma JSON.

For more details on the JSON Schema format provided by the Product Type Definitions API, refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation.

Refer to the Product Type Definitions API v2020-09-01 Reference for details about API operations and associated data types and schemas.

Principales fonctionnalités

  • Schémas JSON : l'API Définitions des types de produits fournit des schémas JSON qui décrivent les exigences indépendantes des vendeurs pour un type de produit Amazon donné. Cela inclut le format des données, les contraintes d'attributs (c'est-à-dire requis, longueur, maximum, etc.) et les contraintes d'attributs appliquées de manière conditionnelle (c'est-à-dire si des batteries sont incluses, quel type de batterie).

  • Compatible avec les bibliothèques open source : les schémas JSON fournis peuvent être utilisés avec des bibliothèques, des applications et des services open source et commerciaux largement disponibles pour comprendre les exigences en matière de données, créer des mappages de données, générer des interfaces utilisateur et valider les données des offres avant de les soumettre à Amazon.

  • Détails de présentation localisés : les schémas JSON fournis incluent des étiquettes d'affichage et des descriptions des attributs dans toutes les langues prises en charge et sur tous les sites de vente.

  • Recommandations relatives aux types de produits: L'API Product Type Definitions fournit des recommandations pour vous aider à choisir le type de produit le plus approprié. Ces recommandations sont basées sur les titres des produits dans n'importe quelle langue prise en charge pour n'importe quel site de vente, le cas échéant.

Terminologie

  • JSON Schema: JSON Schema is a vocabulary that allows you to annotate and validate JSON documents. Refer to json-schema.org for more details.

  • Méta-schéma : les méta-schémas décrivent le vocabulaire utilisé par les documents de schéma JSON. Par exemple, les schémas de types de produits Amazon incluent du vocabulaire pour selectors et editable décrit dans un méta-schéma, permettant aux bibliothèques et aux applications de comprendre et de valider les données JSON sur la base de ces extensions du vocabulaire standard des schémas JSON.

  • Type de produit : un type de produit Amazon est une catégorisation hiérarchique des articles dans le catalogue Amazon. Les exigences en matière de données relatives aux articles sont liées au type de produit associé à l'article.

Tutoriel : Rechercher les définitions de types de produits disponibles

Utilisez ce tutoriel pour rechercher et identifier les types de produits Amazon disponibles dans l'API Définitions de types de produit pour un site de vente Amazon et un type de compte de partenaire de vente donnés.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin des éléments suivants :

  • Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.

  • Autorisation pour le rôle Offre de produit dans votre profil de développeur.

  • Le rôle Offre de produit sélectionné sur la page d'enregistrement de l'application pour votre application.

Rechercher des définitions de types de produits

Call the searchDefinitionsProductTypes operation to search product types available in the Product Type Definitions API.

Paramètres de la demande

Paramètre Exemple Description Obligatoire
marketplaceIds ATVPDKIKX0DER A comma-delimited list of Amazon marketplace identifiers for the request.

Refer to Marketplace IDs for the list of Amazon marketplace identifiers.
Oui
keywords LUGGAGE Une liste de mots clés séparés par des virgules permettant de rechercher des types de produits.

Par défaut : lorsqu'aucun mot clé ou itemName sont fournis, la liste complète des types de produits disponibles est fournie.
Non
locale en_US Les paramètres régionaux des noms d'affichage dans la réponse.

Par défaut : langue principale du site de vente.
Non
searchLocale en_US La langue utilisée pour les mots clés ou itemName paramètres.

Par défaut : langue principale du site de vente.
Non

Exemple de demande

GET https://sellingpartnerapi-na.amazon.com/definitions/2020-09-01/productTypes ?marketplaceIds=ATVPDKIKX0DER &keywords=LUGGAGE &locale=en_US &searchLocale=en_US

Réponse

Une réponse réussie comprend les éléments suivants :

Nom Exemple Description
productTypes Reportez-vous à l'exemple de réponse Liste des types de produits correspondant à la recherche.
name LUGGAGE Nom du type de produit Amazon.
displayName Luggage Description lisible par l'homme et localisée du type de produit Amazon.
marketplaceIds ATVPDKIKX0DER Liste des identifiants de sites de vente Amazon pour lesquels le type de produit est disponible (parmi les identifiants de sites de vente demandés).
productTypeVersion UHqSqmb4FNUk= Les détails de version pour le type de produit Amazon.

Exemple de réponse

{ "productTypes": [ { "name": "LUGGAGE", "displayName": "Luggage", "marketplaceIds": [ "ATVPDKIKX0DER" ] } ], "productTypeVersion": "UHqSqmb4FNUk=" }

Tutoriel : Obtenir des recommandations relatives à la définition des types de produits

Utilisez ce didacticiel pour obtenir des recommandations de types de produits Amazon à partir de l'API Product Type Definitions pour un site de vente Amazon, un type de compte de partenaire de vente et un nom d'article donnés.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin des éléments suivants :

  • Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.

  • Autorisation pour le rôle Offre de produit dans votre profil de développeur.

  • Le rôle Offre de produit sélectionné sur la page d'enregistrement de l'application pour votre application.

Rechercher des définitions de types de produits

Call the searchDefinitionsProductTypes operation to get product type recommendations based on the itemName from the Product Type Definitions API.

Paramètres de la demande

Paramètre Exemple Description Obligatoire
marketplaceIds ATVPDKIKX0DER A comma-delimited list of Amazon marketplace identifiers for the request.

Refer to Marketplace IDs for the list of Amazon marketplace identifiers.
Oui
itemName Softside Luggage with Spinner Wheels, Black Titre de l'ASIN permettant d'obtenir le type de produit recommandé.

Par défaut : lorsqu'aucun mot clé ou itemName sont fournis, la liste complète des types de produits disponibles est fournie.
Non
locale en_US Les paramètres régionaux des noms d'affichage dans la réponse.

Par défaut : langue principale du site de vente.
Non
searchLocale en_US La langue utilisée pour les mots clés ou itemName paramètres.

Par défaut : langue principale du site de vente.
Non

Exemple de demande

GET https://sellingpartnerapi-na.amazon.com/definitions/2020-09-01/productTypes ?marketplaceIds=ATVPDKIKX0DER &itemName=Softside%20Luggage%20with%20Spinner%20Wheels%2C%20Black, &locale=en_US &searchLocale=en_US

Réponse

Une réponse réussie comprend les éléments suivants :

Nom Exemple Description
productTypes Reportez-vous à l'exemple de réponse Liste des types de produits correspondant à la recherche.
name LUGGAGE Nom du type de produit Amazon.
displayName Luggage Description lisible par l'homme et localisée du type de produit Amazon.
marketplaceIds ATVPDKIKX0DER Liste des identifiants de sites de vente Amazon pour lesquels le type de produit est disponible (parmi les identifiants de sites de vente demandés).
productTypeVersion UHqSqmb4FNUk= Les détails de version pour le type de produit Amazon.

Exemple de réponse

{ "productTypes": [ { "name": "LUGGAGE", "displayName": "Luggage", "marketplaceIds": [ "ATVPDKIKX0DER" ] } ], "productTypeVersion": "UHqSqmb4FNUk=" }

Tutoriel : Obtenir la définition d'un type de produit

Utilisez ce tutoriel pour afficher les définitions de types de produits Amazon et les schémas associés à partir de l'API Définitions de types de produit pour un partenaire de vente, un type de produit Amazon et un site de vente Amazon donnés.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin des éléments suivants :

  • Authorization from the Selling Partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.

  • Autorisation pour le rôle Offre de produit dans votre profil de développeur.

  • Le rôle Offre de produit sélectionné sur la page d'enregistrement de l'application pour votre application.

Récupérez la définition du type de produit

Call the getDefinitionsProductType operation to retrieve an Amazon Product Type Definition from the Product Type Definitions API.

Paramètres de la demande

Paramètre de chemin d'accès

Paramètre Exemple Description Obligatoire
productType LUGGAGE Nom du type de produit Amazon.

Type : chaîne

Oui

Paramètres de la requête

Paramètre Exemple Description Obligatoire
sellerId AXXXXXXXXXXXXX Ce paramètre correspond à l'identifiant du partenaire de vente. Lorsqu'elles sont fournies, les exigences et les valeurs spécifiques au vendeur, telles que les noms de marque associés au partenaire de vente, sont renseignées dans le schéma de définition du type de produit.

Type : chaîne

Non
marketplaceIds ATVPDKIKX0DER Comma-delimited list of Amazon marketplace identifiers.
Note: This parameter is limited to one marketplaceId at this time.

Refer to Marketplace IDs for the list of Amazon marketplace identifiers.

Type : < string > array(csv)

Oui
productTypeVersion U1d1eorqMs3U= Ce paramètre correspond à la version de la définition du type de produit Amazon à récupérer. Les versions préliminaires des définitions des types de produits peuvent être récupérées avec RELEASE_CANDIDATE. Si aucune version préliminaire n'est disponible pour le moment, la version en direct LATEST sera fournie.

Par défaut : LATEST

Type : chaîne

Non
requirements LISTING Nom de la configuration requise pour laquelle vous souhaitez récupérer les exigences.

  • LISTING - Les exigences concernent les informations sur les produits et les conditions de vente.
  • LISTING_OFFER_ONLY - Les exigences concernent uniquement les conditions de vente.
  • LISTING_PRODUCT_ONLY - Les exigences concernent uniquement les informations sur le produit.

Par défaut : LISTING

Type: enum (Requirements)

Non
requirementsEnforced ENFORCED Identifie si les attributs requis pour un ensemble d'exigences sont appliqués par le schéma de définition du type de produit. Les exigences non appliquées permettent la validation structurelle des attributs individuels sans que tous les attributs requis soient présents (par exemple pour des mises à jour partielles).

  • ENFORCED - Les attributs obligatoires sont appliqués par le schéma.
  • NOT_ENFORCED - Les attributs obligatoires ne sont pas appliqués par le schéma.

Par défaut : ENFORCED

Type: enum (RequirementsEnforced)

Non
locale en_US Ce paramètre correspond à la langue utilisée pour récupérer les détails de présentation (étiquettes et descriptions). Par défaut, il s'agit de la langue principale du site de vente Amazon.

Par défaut : DEFAULT

Type: enum (Locale)

Non

Exemple de demande

GET https://sellingpartnerapi-na.amazon.com/definitions/2020-09-01/productTypes/LUGGAGE ?marketplaceIds=ATVPDKIKX0DER &requirements=LISTING &locale=en_US

Réponse

Une réponse réussie comprend les éléments suivants :

Nom Exemple Description
metaSchema
"metaSchema": {
  "link": {
    "resource": "https://...",
    "verb": "GET"
  },
  "checksum": "QFQDmPwMARO7vwMEyLhOtw=="
}
Link to retrieve the Amazon Product Type Definition Meta-Schema document (valid for seven days).

Checksum provided for comparison with previously retrieved documents.

Type: SchemaLink

schema
"schema": {
  "link": {
    "resource": "https://...",
    "verb": "GET"
  },
  "checksum": "TBr8ubaxXrUyay9hmxUXUw=="
}
Ce paramètre correspond au lien permettant de récupérer le document du schéma JSON pour la définition du type de produit Amazon (valide pendant 7 jours).

La somme de contrôle est fournie à des fins de comparaison avec les documents précédemment récupérés.

Type: SchemaLink

requirements LISTING Nom de l'ensemble d'exigences auquel s'applique la définition du type de produit Amazon.

  • LISTING - Les exigences concernent les informations sur les produits et les conditions de vente.
  • LISTING_OFFER_ONLY - Les exigences concernent uniquement les conditions de vente.
  • LISTING_PRODUCT_ONLY - Les exigences concernent uniquement les informations sur le produit.

Par défaut : LISTING

Type: enum (Requirements)

requirementsEnforced ENFORCED Identifie si les attributs requis pour un ensemble d'exigences sont appliqués par le schéma de définition du type de produit. Les exigences non appliquées permettent la validation structurelle des attributs individuels sans que tous les attributs requis soient présents (par exemple pour des mises à jour partielles).

  • ENFORCED - Les attributs obligatoires sont appliqués par le schéma.
  • NOT_ENFORCED - Les attributs obligatoires ne sont pas appliqués par le schéma.

Par défaut : ENFORCED

Type: enum (RequirementsEnforced)

propertyGroups
"propertyGroups": {
  "offer": {
    "title": "Offer",
    "description": "Product Offer",
    "propertyNames": [
      "purchasable_offer"
    ]
  }
}
Les groupes de propriétés définissent des segmentations logiques des propriétés décrites dans le document du schéma JSON de définition des types de produits Amazon. Ces segmentations peuvent être utilisées pour regrouper les propriétés dans les interfaces utilisateur, identifier l'objectif, etc.

Les groupes de propriétés ne sont fournis qu'à titre d'information et n'ont aucune incidence sur la structure ou le formatage des données.

Type: < string, PropertyGroup > map

locale en_US Ce paramètre correspond à la langue utilisée pour les détails de présentation (étiquettes et descriptions) fournis dans le document du schéma JSON de définition du type de produit Amazon.

Type: enum (Locale)

marketplaceIds ATVPDKIKX0DER Ce paramètre correspond aux identifiants de sites de vente Amazon pour lesquels la définition du type de produit Amazon est applicable.

Type : array < string >

productType LUGGAGE Ce paramètre correspond au nom du type de produit Amazon auquel cette définition de type de produit s'applique.

Type : chaîne

productTypeVersion U8L4z4Ud95N16tZlR7rsmbQ== Ce paramètre correspond à la version de la définition du type de produit Amazon.

Type: (ProductTypeVersion)

displayName Luggage Description lisible par l'homme et localisée du type de produit Amazon.

Exemple de réponse

{ "metaSchema": { "link": { "resource": "https://...", "verb": "GET" }, "checksum": "QFQDmPwMARO7vwMEyLhOtw==" }, "schema": { "link": { "resource": "https://...", "verb": "GET" }, "checksum": "TBr8ubaxXrUyay9hmxUXUw==" }, "requirements": "LISTING", "requirementsEnforced": "ENFORCED", "propertyGroups": { "offer": { "title": "Offer", "description": "Product Offer", "propertyNames": [ "fulfillment_channel_availability", "purchasable_offer", "condition_type", "condition_note", "list_price", "product_tax_code", "merchant_release_date", "merchant_shipping_group", "max_order_quantity", "gift_options", "main_offer_image_locator", "other_offer_image_locator_1", "other_offer_image_locator_2", "other_offer_image_locator_3", "other_offer_image_locator_4", "other_offer_image_locator_5" ] }, "images": { "title": "Images", "description": "Physical images or URL's", "propertyNames": [ "main_product_image_locator", "other_product_image_locator_1", "other_product_image_locator_2", "other_product_image_locator_3", "other_product_image_locator_4", "other_product_image_locator_5", "other_product_image_locator_6", "other_product_image_locator_7", "other_product_image_locator_8", "swatch_product_image_locator" ] }, "shipping": { "title": "Shipping", "description": "Information to determine shipping and storage of your product (e.g., package dimensions, weight, volume)", "propertyNames": [ "item_dimensions", "item_package_dimensions", "item_package_weight" ] }, "variations": { "title": "Variations", "description": "Variations that product will use", "propertyNames": [ "parentage_level", "child_parent_sku_relationship", "variation_theme" ] }, "safety_and_compliance": { "title": "Safety & Compliance", "description": "Information to indicate product compliance, hazardous materials, and legal and safety warnings (e.g., lithium batteries, choking hazards, Consumer Product Safety Information Act (CPSIA))", "propertyNames": [ "country_of_origin", "warranty_description", "batteries_required", "batteries_included", "battery", "num_batteries", "number_of_lithium_metal_cells", "number_of_lithium_ion_cells", "lithium_battery", "supplier_declared_dg_hz_regulation", "hazmat", "safety_data_sheet_url", "item_weight", "ghs", "supplier_declared_material_regulation", "california_proposition_65", "pesticide_marking" ] }, "product_identity": { "title": "Product Identity", "description": "Information to uniquely identify your product (e.g., UPC, EAN, GTIN, Product Type, Brand)", "propertyNames": [ "item_name", "brand", "supplier_declared_has_product_identifier_exemption", "externally_assigned_product_identifier", "merchant_suggested_asin", "item_type_keyword", "item_type_name", "model_number", "manufacturer" ] }, "product_details": { "title": "Product Details", "description": "Information and characteristics to describe the product to support search, browse and detail page content (e.g., bullets, product features, model, style name)", "propertyNames": [ "product_description", "bullet_point", "generic_keyword", "special_feature", "style", "department", "target_gender", "age_range_description", "material", "outer", "fabric_type", "lining_description", "number_of_items", "number_of_wheels", "wheel", "model_name", "color", "size", "size_map", "part_number", "compliance_media" ] } }, "locale": "en_US", "marketplaceIds": [ "ATVPDKIKX0DER" ], "productType": "LUGGAGE", "displayName": "Luggage", "productTypeVersion": { "version": "U8L4z4Ud95N16tZlR7rsmbQ==", "latest": true, "releaseCandidate": false } }

Récupérez les documents du schéma

À l'étape précédente, la définition du type de produit Amazon récupérée inclut des détails sur le type de produit Amazon et des liens permettant de récupérer les documents relatifs au méta-schéma et au schéma du type de produit. Les liens fournis sont valides pendant 7 jours.

Les documents de schéma peuvent être récupérés par programmation à l'aide d'un client HTTP standard ou manuellement à l'aide d'un navigateur Web.

❗️

Les noms de méta-schémas ne peuvent pas être résolus via le Web

The Amazon Product Type Definition JSON Schema document references the meta schema by name. Some JSON Schema libraries attempt to resolve meta schema names online via the web, which the Amazon Product Type Definition Meta-Schema (v1) does not support. These libraries should be configured to use a downloaded copy of the meta schema instead. Refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation for more details.

Foire aux questions

Cette documentation couvre les questions courantes et fournit des informations détaillées sur l'API Définitions de types de produit. Pour toute question ou préoccupation non couverte par cette documentation, contactez l'assistance de l'API partenaire de vente ou créez un problème dans le référentiel GitHub.

Les définitions des types de produits Amazon sont-elles à jour ?

À moins de spécifier une précédente productTypeVersion, les définitions des types de produits Amazon décrivent toujours les dernières exigences du catalogue Amazon.

Tous les types de produits Amazon sont-ils disponibles avec l'API Définitions de types de produit ?

Amazon étend continuellement la prise en charge des types de produits Amazon nouveaux et existants dans l'API Définitions de types de produit. Pour obtenir la liste actualisée des types de produits Amazon disponibles, utilisez l'API Définitions de types de produit.

Quelle version du schéma JSON est utilisée ?

Amazon Product Type Definition JSON Schemas extend JSON Schema 2019-09. Refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation for more details.

Comment les futures versions du schéma JSON seront-elles exploitées ?

As future versions of JSON Schema are adopted by the Product Type Definitions API, they will be accompanied by a new version release of the Product Type Definitions API and Amazon Product Type Definition Meta-Schema.

Future versions of JSON Schema will not be adopted by existing versions of the Product Type Definitions API or Amazon Product Type Definition Meta-Schema.

Les schémas JSON de définition de type de produit incluent-ils un vocabulaire personnalisé ?

Most Amazon catalog requirements are described utilizing standard JSON Schema 2019-09 vocabulary. However, there are a few requirements that necessitate extending JSON Schema with custom vocabulary. Refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation for more details.

Dois-je mettre en œuvre la validation du vocabulaire personnalisé ?

No. The Amazon Product Type Definition Meta-Schema (v1) uses custom vocabulary to fully describe Amazon catalog requirements. Validating data with custom data enables you to prevent most listings-related issues from occurring before submitting to Amazon. However, it is up-to-you to implement such validation. Without implementing this validation, submitting data to Amazon can produce listings-related issues after submission to Amazon.

Ai-je besoin d'un code personnalisé pour utiliser les schémas JSON ?

La quantité de code personnalisé dépend de votre application. Exemples de scénarios :

  • Utiliser une bibliothèque open source avec la validation du vocabulaire personnalisé : l'utilisation d'une bibliothèque open source pour gérer la plupart des validations de schémas JSON signifie qu'un code personnalisé est nécessaire pour récupérer les schémas à partir de l'API Définitions de types de produit, pour mettre en œuvre la validation du vocabulaire personnalisé et pour les intégrer à la bibliothèque open source.

  • Utiliser une bibliothèque open source sans la validation du vocabulaire personnalisé : l'utilisation d'une bibliothèque open source pour gérer la plupart des validations de schémas JSON signifie qu'un code personnalisé est nécessaire pour récupérer les schémas à partir de l'API Définitions de types de produit et pour les intégrer à la bibliothèque open source.

Quelles bibliothèques open source sont disponibles ?

Dozens of open-source libraries and implementations are available to validate data, render user interfaces, and generate code. Refer to JSON Schema Tooling for a full list.

Amazon ne soutient ni n'approuve directement aucune bibliothèque ou mises en œuvre open source ou commerciale spécifique. Les exemples fournis dans cette documentation le sont à titre de référence uniquement.

Quels sont les exemples disponibles pour valider les données à l'aide de schémas de types de produits ?

The accompanying Amazon Product Type Definition Meta-Schema (v1) documentation includes example integrations with open-source libraries to validate data with custom vocabulary in .NET (C#), Java, and JavaScript (Node.js).

Comment signaler des problèmes liés aux définitions des types de produits Amazon ?

For issues specific to the Product Type Definitions API or the content of Amazon Product Type Definition JSON Schemas, contact Selling Partner API support.


Cette page vous a-t-elle été utile ?