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 :
- 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.
- Fournissez un stock spécifique à la destination via l'API.
- Créez ou identifiez les modèles existants autorisés par la SSA.
- 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.
- Définissez le canal de stock
DEFAULT
sur0
. - 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 vers0
. Impossible de régler leDEFAULT
chaîne vers0
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ètre | Description | Obligatoire |
---|---|---|
sellerId | L'identifiant du partenaire de vente, tel que l'identifiant du client marchand (MCID) ou le code du fournisseur. | Oui |
sku | L'identifiant SKU de l'offre qui est propre à l'identifiant du vendeur. | Oui |
marketplaceIds | La liste des identifiants de place de marché séparés par des virgules pour la demande. | Oui |
issueLocale | Un 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
Nom | Value |
---|---|
Accepts | application/json |
Content-Type | application/json |
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "StoreID1234567",
"quantity": 10
}
]
}
]
}
Avertissement
Vous devez définir
Product Type
etPath
comme suit :
Product Type
ouPRODUCT
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
Nom | Description | Obligatoire |
---|---|---|
sellerId | L'identifiant du partenaire de vente, tel que l'identifiant du client marchand (MCID) ou le code du fournisseur. | Oui |
sku | L'identifiant SKU de l'offre qui est unique à sellerId . | Oui |
Paramètres de la requête
Nom | Description | Obligatoire |
---|---|---|
marketplaceIds | La liste des identifiants de place de marché séparés par des virgules pour la demande. | Oui |
issueLocale | Un 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 |
includedData | La 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
- Utilisez le
GET
opération pour trouver la quantité d'un SKU individuel pour l'emplacement par défaut. Cet exemple utilise lessnm001
SKU, qui contient une quantité de3
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
}
]
}
- Utilisez le
PATCH
opération et réglezfulfillmentChannelCode
pourDEFAULT
et lequantity
pour0
.
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": []
}
- Use the
getListingsItem
operation to submit the changes and retrieve details aboutfulfillmentAvailability
.
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 :
- Connectez-vous à votre compte Seller Central.
- Dans le coin supérieur gauche, sélectionnez le menu hamburger.
- Choisissez Inventory et sélectionnez Manage All Inventory.
- 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
<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
- Créez un document de flux contenant deux SKU et attribuez les deux à deux sources d'approvisionnement. Cet exemple utilise le
ssnm001
etssnm002
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"
}
- 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
}
]
}
}
]
}
- Créez un flux.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody);
postman.setEnvironmentVariable("feedId", jsonData. feedId);
{
"feedId": "50037019429"
}
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"
}
- 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
}
]
}
-
Pour vérifier que la quantité en stock est mise à jour dans Seller Central :
- Connectez-vous à votre compte Seller Central.
- Dans le coin supérieur gauche, sélectionnez le menu hamburger et développez-le.
- Choisissez Inventory et sélectionnez Manage All Inventory.
- 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.
Updated 27 days ago