Guide d'intégration des stocks de plusieurs destinations

Intégrez l'inventaire multi-sites aux API et aux opérations pour fournir des données de localisation aux clients.

Les vendeurs peuvent utiliser un inventaire multi-sites pour fournir à Amazon des données au niveau de l'emplacement pour leurs données et leurs capacités d'expédition. Ces données de localisation, associées aux données de localisation d'expédition du vendeur, génèrent des informations précises que les clients peuvent consulter. Les stocks sur plusieurs sites augmentent la rapidité et la fiabilité des vendeurs et réduisent les coûts de service, ce qui rend les offres plus attrayantes pour les clients, stimule les ventes NPF et augmente les bénéfices des vendeurs. Ce guide conseille les partenaires commerciaux sur les API et les opérations qui sont obligatoires pour intégrer avec succès un inventaire multi-sites.

🚧

L'inventaire multi-sites n'est actuellement pas disponible pour les vendeurs qui :

  • Utiliser l'inventaire FBA
  • Gérez leur inventaire avec Seller Central

Conditions préalables

Your seller account must have the required permissions to use multi-location inventory. If your account does not have multi-location inventory permissions, you can request access through the Multi-Location Inventory Sign-up Form. You will receive confirmation that your account is ready within 15 business days.

Une fois que vous avez obtenu les autorisations requises, Amazon ajoute votre localisation par défaut en tant que source d'approvisionnement. Si vous avez utilisé un modèle pour créer des emplacements supplémentaires et que l'automatisation des paramètres d'expédition (SSA) les autorise, ces emplacements sont également ajoutés en tant que sources d'approvisionnement.

Pour terminer la configuration du compte vendeur :

  1. Créez de nouvelles sources d'approvisionnement ou mettez à jour les sources d'approvisionnement existantes via l'API Sources d'approvisionnement ou l'interface utilisateur de Seller Central.
  2. Fournissez un stock spécifique à la destination via l'API.
  3. Créez ou identifiez les modèles existants autorisés par la SSA.
  4. Attribuez le modèle d'expédition créé ou identifié à l'étape 3 aux SKU auxquels vous avez ajouté du stock. Procédez de la sorte pour chaque emplacement.
  5. Définissez le canal de stock DEFAULT sur 0.
  6. Add the Selling Partner Insights role to your developer profile.

API obligatoires pour l'intégration de l'inventaire multi-sites

Selling Partners must integrate the Supply Sources API, the Listings Items API, and the Feeds API to use multi-location inventory.

Créez des modèles d'expédition d'inventaire multi-sites autorisés par la SSA dans Seller Central

To learn how to create multi-location inventory shipping templates that are allowed by SSA, refer to Shipping Settings Automation.

Intégrez l'API Supply Sources

To learn how to use the multi-location inventory program with the Supply Sources API, refer to the Supply Sources API Use Case Guide.

Intégrer l'API Listings Items

Les vendeurs peuvent utiliser l'API Listings Items pour remplacer le stock disponible auprès d'une source d'approvisionnement. L'API Listings Items accepte PATCH opérations visant à mettre à jour et à supprimer un ou plusieurs attributs individuels d'une liste existante, tels que price et quantity.

🚧

Attention

Vous devez définir le DEFAULT chaîne vers 0. Impossible de régler le DEFAULT chaîne vers 0 donne lieu à deux offres répertoriées : une offre d'inventaire multi-sites et une offre d'inventaire non multi-sites. Ce problème n'affecte pas la capacité d'achat de l'offre, mais l'offre de stock ne comportant pas de points de vente multiples peut afficher des stocks et des délais d'expédition inexacts.

Utilisez l'inventaire multi-sites pour mettre à jour votre inventaire

Utilisez le PATCH fonctionnement avec le terminal /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale}, puis transmettez les paramètres suivants :

Paramètre de chemin d'accès

ParamètreDescriptionObligatoire
sellerIdL'identifiant du partenaire de vente, tel que l'identifiant du client marchand (MCID) ou le code du fournisseur.Oui
skuL'identifiant SKU de l'offre qui est propre à l'identifiant du vendeur.Oui
marketplaceIdsLa liste des identifiants de place de marché séparés par des virgules pour la demande.Oui
issueLocaleUn paramètre régional pour la localisation du texte de la raison. Lorsqu'il n'est pas fourni, le code de langue par défaut du premier site de vente est utilisé. Exemples : en_US, fr_CA, fr_FR. Les messages localisés sont par défaut en en_US lorsqu'aucune localisation n'est disponible dans les paramètres régionaux indiqués.Non

Paramètres d'en-tête

NomValue
Acceptsapplication/json
Content-Typeapplication/json
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "StoreID1234567", "quantity": 10 } ] } ] }

❗️

Avertissement

Vous devez définir Product Type et Path comme suit :

  • Product Type ou PRODUCT
  • Path ou /attributes/fulfillment_availability

Le fait de ne pas définir ces valeurs peut entraîner :

  • Une erreur ou une réponse d'avertissement

  • Données susceptibles d'être ignorées ou de ne pas atteindre la partie prévue du système Amazon. Cela peut affecter les mises à jour des listes associées et la disponibilité des stocks.

  • Comportement inattendu de l'API, tel qu'une modification des paramètres par défaut de vos données ou des problèmes liés à des opérations spécifiques à la place de marché

{ "sku": "SKUID1234567", "status": "ACCEPTED", "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", "issues": [] }
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }
{ "header": { "sellerId": "{merchantId}", "version": "2.0", "issueLocale": "en_US" }, "messages": [ { "messageId": 1, "sku": "My-SKU-01", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }, { "messageId": 2, "sku": "My-SKU-02", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] } ] }

Utilisez l'API Listings Items pour consulter votre inventaire

Les vendeurs peuvent utiliser l'API Listings Items pour consulter le stock disponible à la source d'approvisionnement. Appelez le getListingsItem opération pour renvoyer les détails d'un article d'une annonce.

Utilisez le GET fonctionnement avec le terminal /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale} &includedData=issues,attributes,summaries,offers,fulfillmentAvailability et transmettez les paramètres suivants :

Paramètre de chemin d'accès

NomDescriptionObligatoire
sellerIdL'identifiant du partenaire de vente, tel que l'identifiant du client marchand (MCID) ou le code du fournisseur.Oui
skuL'identifiant SKU de l'offre qui est unique à sellerId.Oui

Paramètres de la requête

NomDescriptionObligatoire
marketplaceIdsLa liste des identifiants de place de marché séparés par des virgules pour la demande.Oui
issueLocaleUn paramètre régional pour la localisation du texte de la raison. Lorsqu'il n'est pas fourni, le code de langue par défaut du premier site de vente est utilisé. Exemples : en_US, fr_CA, fr_FR. Les messages localisés sont par défaut en en_US lorsqu'aucune localisation n'est disponible dans les paramètres régionaux indiqués.Facultatif
includedDataLa liste des identifiants de place de marché séparés par des virgules pour la demande.

Type : tableau (csv)
Non

Une réponse réussie inclut le Fulfillment Availability attribut de tableau qui renvoie l'ID de la source d'approvisionnement (fulfillmentChannelCode) et le reste de l'inventaire (quantity).

Attribuer un inventaire pour chaque SKU

  1. Utilisez le GET opération pour trouver la quantité d'un SKU individuel pour l'emplacement par défaut. Cet exemple utilise le ssnm001 SKU, qui contient une quantité de 3 auprès d'une source d'approvisionnement unique.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentChannelCode": "DEFAULT", "quantity": 3 } ] }
  1. Utilisez le PATCH opération et réglez fulfillmentChannelCode pour DEFAULT et le quantity pour 0.
PATCH: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } ] }
{ "sku": "ssnm001", "status": "ACCEPTED", "submissionId": "680b16163093417da2edfd77a7edc38f", "issues": [] }
  1. Use the getListingsItem operation to submit the changes and retrieve details about fulfillmentAvailability.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfilmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 9 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }

La réponse confirme que le SKU est ssnm001 et cet inventaire est consolidé à partir de deux sources d'approvisionnement, Store A et Store B.

Vérifiez que la quantité a été mise à jour dans Seller Central :

  1. Connectez-vous à votre compte Seller Central.
  2. Dans le coin supérieur gauche, sélectionnez le menu hamburger.
  3. Choisissez Inventory et sélectionnez Manage All Inventory.
  4. Vérifiez le numéro SKU et les sources d'approvisionnement associées.

Récupérez l'identifiant de la source d'approvisionnement utilisé par les partenaires commerciaux via le flux d'exécution des commandes

The Order Fulfillment feed directs Amazon to charge the buyer, credit the seller account, and notify the buyer that the order is shipped.

This feed provides the supply source ID that is used by a selling partner. To retrieve it, you must use the the Order Fulfillment feed's XML schema.

Confirmez plusieurs commandes via le flux d'exécution des commandes

To confirm an order or a group of orders using the POST_ORDER_FULFILLMENT_DATA feed type, you must include CarrierCode, ShippingMethod, and ShipperTrackingNumber within the XML schema. You can integrate the POST_ORDER_FULFILLMENT_DATA feed type to confirm merchant-fulfilled orders.

Exemple XML

<?xml version="1.0" encoding="utf-8"?> <AmazonEnvelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>MerchantID</MerchantIdentifier> </Header> <MessageType>OrderFulfillment</MessageType> <Message> <MessageID>1</MessageID> <OrderFulfillment> <AmazonOrderID>7XX-XXXXXXX-XXXXXXX</AmazonOrderID> <FulfillmentDate>2023-01-01T01:01:01+00:00</FulfillmentDate> <FulfillmentData> <CarrierCode>USPS</CarrierCode> <ShippingMethod>USPS First Class Mail</ShippingMethod> <ShipperTrackingNumber>1234567891011121314</ShipperTrackingNumber> </FulfillmentData> </OrderFulfillment> </Message> </AmazonEnvelope>

New carriers are added regularly to the Seller Central UI. If the CarrierCode value of the carrier you want to use is not mapped to the amzn-base XSD file, use the CarrierCode value of Other and provide the carrier name in the CarrierName field. Note that if you use this method, Amazon can't track package shipping updates.

After you create the XML with the necessary information, you can use the POST_ORDER_FULFILLMENT_DATA feed type to prompt Amazon to notify the buyer that the order is shipped.

Effectuer des mises à jour en masse

The Feeds API can make bulk updates. For an example feed with two SKUs that each contain multiple fulfillment updates, refer to the Listings Feeds API.

Attribuer un inventaire à plusieurs SKU

  1. Créez un document de flux contenant deux SKU et attribuez les deux à deux sources d'approvisionnement. Cet exemple utilise le ssnm001 et ssnm002 SKU.
POST: {{baseUrl}}/feeds/2021-06-30/documents
{ "contentType": "application/json; charset=UTF-8" }
{ "feedDocumentId": "amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd489c9a.T20RL98XXLBHV9", "url": "https://tortuga-prod-na.s3-external-1.amazonaws.com/&2FNinetyDays/amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd48f9c9a.T20RL98XXLBHV9?X" }
  1. Téléchargez un JSON unique pour tous les SKU et ajustez le niveau de stock de chaque source d'approvisionnement.
PUT: {{FeedUrl}} { "header": { "sellerId": "A1PP0FEH11RW77", "version": "2.0" }, "messages": [ { "messageId": 1, "sku": "ssnm002", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } }, { "messageId": 2, "sku": "ssnm001", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 5 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 8 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } } ] }
  1. Créez un flux.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody); postman.setEnvironmentVariable("feedId", jsonData. feedId);
{ "feedId": "50037019429" }
  1. GET le document de flux.
GET: {{baseUrl}}/feeds/2021-06-30/feeds/:feedId
{ "createdTime": "2023-03-12T21:23:02+00:00", "processingStatus": "DONE ", "marketplaceIds": ["ATVPDKIKX0DER"], "feedId": "50037019429", "feedType": "JSON_LISTINGS_FEED", "createdTime": "2023-03-12T21:23:02+00:00", "processingStartTime": "2023-03-12T21:23:02+00:00", "resultFeedDocumentId": "amzn1.tortuga.4.na.55£45d82-9068-4386-bbdd-9d0b7330c2e1.T3HAQ94M1R94U6" }
  1. Vérifiez les quantités pour les deux SKU.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 15 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm002?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm002", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 17 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 } ] }
  1. Pour vérifier que la quantité en stock est mise à jour dans Seller Central :

    1. Connectez-vous à votre compte Seller Central.
    2. Dans le coin supérieur gauche, sélectionnez le menu hamburger et développez-le.
    3. Choisissez Inventory et sélectionnez Manage All Inventory.
    4. Vérifiez le numéro SKU et les sources d'approvisionnement associées.

Résolution des problèmes

If you receive authorization errors, refer to Authorization Errors.


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