Guide des cas d'utilisation de l'API Commandes v0

Améliorez la synchronisation de l'inventaire des commandes, les flux de travail et les outils de reporting.

Version de l'API : v0

Qu'est-ce que l'API Commandes ?

Utilisez le API pour les commandes pour récupérer et soumettre les informations de commande par programmation. Cette API est conçue pour aider les partenaires commerciaux à développer des applications personnalisées rapides et flexibles qui facilitent la synchronisation des commandes, la recherche de commandes et les outils d'aide à la décision basés sur la demande.

📘

Remarque

Les commandes datant de plus de deux ans n'apparaîtront pas dans la réponse de l'API, à l'exception des places de marché SG, JP et AU, qui prennent en charge les commandes à partir de 2016.

Pour plus d'informations sur l'authentification et l'autorisation, reportez-vous à Autorisation des applications d'API des partenaires commerciaux. Pour plus d'informations sur les ordres réglementés, consultez le Ordres réglementés guide.

Principales fonctionnalités

  • Récupérez les informations des commandes avec des critères de filtrage: Les getOrders le fonctionnement de l'API Orders renvoie les commandes créées ou mises à jour pendant la période ou d'autres critères de filtrage indiqués par les paramètres spécifiés. Si NextToken est présent, il est utilisé pour récupérer les commandes au lieu d'autres critères.
  • Récupérer les informations de commande spécifiées: l'opération getOrderde l'API Commandes renvoie les informations de commande que vous spécifiez.
  • Récupérer les informations relatives aux articles d'une commande spécifiée: l'opération getOrderItems de l'API Commandes renvoie des informations détaillées sur les articles d'une commande que vous spécifiez. Si la valeur NextToken est fournie, cela vous permet d'accéder à la page suivante des articles de commande.
  • Confirmer l'expédition de la commande spécifiée: l'opérationconfirmShipment de l'API Commandes confirme le statut d'expédition d'une commande spécifiée. Elle peut également être utilisée pour modifier les détails d'expédition des commandes qui ont été expédiées.

Tutoriel 1 : Récupérer les informations des commandes avec des critères de filtrage

L'opération getOrders de l'API Commandes renvoie les commandes créées ou mises à jour pendant la période ou selon d'autres critères de filtrage indiqués par les paramètres spécifiés. Si la valeur NextToken est présente, cela vous permet de récupérer les commandes à la place d'autres critères.

🚧

Avertissement

En matière de récupération des données, l'opération getOrders requiert un délai systématique. La plupart des données de commande mises à jour seront disponibles 2​ minutes après la création ou la dernière mise à jour d'une commande. Pour être sûr de récupérer les données les plus récentes sur les commandes, appelez l'opération 2 minutes après la création ou la mise à jour de la commande.

Conditions préalables

Pour réussir ce tutoriel, vous devez disposer de :

Pour accéder aux informations relatives à l'acheteur et à l'adresse de livraison, vous devez :

Demande getOrders

Appelez l'opération getOrders.

Paramètres de la requête

NomDescriptionObligatoire
CreatedAfterDate utilisée pour sélectionner les commandes créées après (ou à) une heure spécifiée. Seules les commandes passées après le délai spécifié sont retournées. Notez que vous devez fournir le paramètre CreatedAfter ou le paramètre LastUpdatedAfter. Si les deux sont vides, l'appel n'est pas valide.Non
CreatedBeforeDate utilisée pour sélectionner les commandes créées avant (ou à) une heure spécifiée. Seules les commandes passées avant l'heure spécifiée sont retournées. La date doit être NORME ISO 8601 format.Non
LastUpdatedAfterDate utilisée pour sélectionner les commandes qui ont été mises à jour pour la dernière fois après (ou à) une heure spécifiée. Une mise à jour est définie comme toute modification du statut d'une commande, y compris la création d'une nouvelle commande. Inclut les mises à jour effectuées par Amazon et par le vendeur. La date doit être NORME ISO 8601 format. Vous devez fournir soit CreatedAfter paramètre ou LastUpdatedAfter paramètre. Si les deux sont vides, l'appel n'est pas valide.Non
LastUpdatedBeforeDate utilisée pour sélectionner les commandes qui ont été mises à jour pour la dernière fois avant (ou à) une heure spécifiée. Une mise à jour est définie comme toute modification du statut d'une commande, y compris la création d'une nouvelle commande. Inclut les mises à jour effectuées par Amazon et par le vendeur. La date doit être NORME ISO 8601 format.Non
OrderStatusesUne liste de valeurs OrderStatus utilisées pour filtrer les résultats.

Valeurs possibles :
- PendingAvailability (Ce statut est uniquement disponible pour les précommandes. La commande a été passée, le paiement n'a pas été autorisé et la date de sortie de l'article est ultérieure.)
- Pending (La commande a été passée mais le paiement n'a pas été autorisé.)
- Unshipped (Le paiement a été autorisé et la commande est prête à être expédiée, mais aucun article de la commande n'a été expédié.)
- PartiallyShipped (Un ou plusieurs articles de la commande ont été expédiés, mais pas tous.)
- Shipped (Tous les articles de la commande ont été expédiés.)
- InvoiceUnconfirmed (Tous les articles de la commande ont été expédiés. Le vendeur n'a pas encore confirmé à Amazon que la facture avait été expédiée à l'acheteur.)
- Canceled (La commande a été annulée.)
- Unfulfillable (La commande ne peut pas être traitée. Cet état s'applique uniquement aux commandes d'expédition multicanale.)
Non
MarketplaceIdsUne liste de MarketplaceId valeurs. Utilisé pour sélectionner les commandes passées sur les sites de vente spécifiés.br>
Reportez-vous à Identifiants Marketplace pour une liste complète des marketplaceId valeurs.
Nombre maximum : 50
Oui
FulfillmentChannelsUne liste indiquant comment une commande a été traitée. Filtre les résultats par canal de traitement. Valeurs possibles : AFN (Expédié par Amazon) ; Expédié par le Vendeur.Non
PaymentMethodsListe des valeurs des modes de paiement. Utilisé pour sélectionner les commandes payées à l'aide des modes de paiement spécifiés. Valeurs possibles : Paiement à la livraison ; Paiement en boutique ; Autre (tout mode de paiement autre que Paiement à la livraison et Paiement en boutique).Non
BuyerEmailL'adresse e-mail d'un acheteur. Permet de sélectionner les commandes qui contiennent l'adresse e-mail spécifiée.Non
SellerOrderIdUn numéro de commande spécifié par le vendeur. Utilisé pour sélectionner uniquement les commandes correspondant au numéro de commande. Si SellerOrderId est spécifié, alors FulfillmentChannels, OrderStatuses, PaymentMethod, LastUpdatedAfter, LastUpdatedBefore, et BuyerEmail ne peuvent pas être spécifiés.Non
MaxResultsPerPageNombre maximum de commandes pouvant être retournées par page. La valeur doit être comprise entre 1 et 100. La valeur par défaut est 100.Non
EasyShipShipmentStatusesUne liste de valeurs EasyShipShipmentStatus utilisées pour sélectionner les commandes Easy Ship dont le statut correspond aux valeurs spécifiées. Si EasyShipShipmentStatus est spécifié, seules les commandes Amazon Easy Ship sont retournées.

Valeurs possibles :
- PendingSchedule (Le colis est en attente de l'horaire de collecte.)
- PendingPickUp (Amazon n'a pas encore récupéré le colis auprès du vendeur.)
- PendingDropOff (Le vendeur remettra le colis au transporteur.)
- LabelCanceled (Le vendeur a annulé la collecte.)
- PickedUp (Amazon a récupéré le colis auprès du vendeur.)
- DroppedOff (Le colis est livré au transporteur par le vendeur.)
- AtOriginFC (Le colis se trouve au centre de distribution d'origine.)
- AtDestinationFC (Le colis se trouve au centre de distribution de destination.)
- Delivered (Le colis a été livré.)
- RejectedByBuyer (Le colis a été refusé par l'acheteur.)
- Undeliverable (Le colis ne peut pas être livré.)
- ReturningToSeller (Le colis n'a pas été livré et est renvoyé au vendeur.)
- ReturnedToSeller (Le colis n'a pas été livré et a été retourné au vendeur.)
- Lost (Le colis est perdu.)
- OutForDelivery (Le colis est en cours de livraison.)
- Damaged (Le colis a été endommagé par le transporteur.)
Non
ElectronicInvoiceStatusesUne liste de valeurs ElectronicInvoiceStatus utilisées pour sélectionner les commandes dont le statut de facture électronique correspond aux valeurs spécifiées.

Valeurs possibles :
- NotRequired (L'envoi d'une facture électronique n'est pas requis pour cette commande.)
- NotFound (La facture électronique n'a pas été envoyée pour cette commande.)
- Processing (La facture électronique est en cours de traitement pour cette commande.)
- Errored (La dernière facture électronique soumise a été rejetée pour cette commande.)
- Accepted (La dernière facture électronique soumise a été envoyée et acceptée.)
Non
NextTokenUn jeton de chaîne renvoyé dans la réponse à votre demande précédente.Non
AmazonOrderIdsUne liste de valeurs AmazonOrderId. Un AmazonOrderId est un numéro de commande défini par Amazon, au format 3-7-7.
Nombre maximum : 50
Non
ActualFulfillmentSupplySourceIdIndique la valeur recommandée sourceId d'où la commande doit être exécutée.Non
IsISPULorsque la valeur est true, cette commande est marquée comme à retirer en boutique plutôt qu'à livrer.Non
StoreChainStoreIdL'identifiant de la boutique d'une chaîne de magasins. Lié à une boutique spécifique d'une chaîne de magasins.Non

Exemple de demande

GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders? MarketplaceIds=ATVPDKIKX0DER &CreatedAfter=2020-10-10 &MaxResultPerPage=2

Réponse

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

NomDescriptionObligatoire
OrdersUne liste de commandes.
Tapez : Order gamme
Oui
NextTokenLorsque la valeur est présente et non vide, transmettez ce jeton de chaîne dans la requête suivante pour afficher la page de réponse suivante.Non
LastUpdatedBeforeDate utilisée pour sélectionner les commandes qui ont été mises à jour pour la dernière fois avant (ou à) une heure spécifiée. Une mise à jour est définie comme toute modification du statut d'une commande, y compris la création d'une nouvelle commande. Inclut les mises à jour effectuées par Amazon et par le vendeur. Toutes les dates doivent être saisies NORME ISO 8601 format.Non
CreatedBeforeDate utilisée pour sélectionner les commandes créées avant (ou à) une heure spécifiée. Seules les commandes passées avant l'heure spécifiée sont retournées. La date doit être NORME ISO 8601 format.Non

Exemples de réponses

Ce qui suit est un exemple de réponse générale du getOrders opération.

{ "payload": { "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", "Orders": [ { "AmazonOrderId": "902-3159896-1390916", "PurchaseDate": "2017-01-20T19:49:35Z", "LastUpdateDate": "2017-01-20T19:49:35Z", "OrderStatus": "Pending", "FulfillmentChannel": "SellerFulfilled", "NumberOfItemsShipped": 0, "NumberOfItemsUnshipped": 0, "PaymentMethod": "Other", "PaymentMethodDetails": [ "CreditCard", "GiftCertificate" ], "MarketplaceId": "ATVPDKIKX0DER", "ShipmentServiceLevelCategory": "Standard", "OrderType": "StandardOrder", "EarliestShipDate": "2017-01-20T19:51:16Z", "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, "IsPrime": false, "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, "IsIBA": false, "ShippingAddress": { "Name": "Michigan address", "AddressLine1": "1 Cross St.", "City": "Canton", "StateOrRegion": "MI", "PostalCode": "48817", "CountryCode": "US" }, "BuyerInfo": { "BuyerEmail": "user@example.com", "BuyerName": "John Doe", "BuyerTaxInfo": { "CompanyLegalName": "A Company Name" }, "PurchaseOrderNumber": "1234567890123" } } ] } }

Lorsqu'une commande est expédiée à une adresse au Brésil, vous pouvez également recevoir des champs d'adresse supplémentaires (par exemple, StreetName, StreetNumber, Complément et Neighborhood), comme indiqué dans l'exemple suivant.

{ "ShippingAddress": { "Name": "Brazil address", "AddressLine1": "Street 9 450", "AddressLine2": "Suite 30 Central", "ExtendedFields": { "StreetName": "Street 9", "StreetNumber": "450", "Complement": "Suite 30", "Neighborhood": "Central" }, "City": "Rio de Janeiro", "StateOrRegion": "RJ", "PostalCode": "48817", "CountryCode": "BR" } }

Pour plus d'informations sur les cas où les adresses de livraison contiennent des champs étendus, consultez le Order schéma dans le Référence de l'API des commandes v0.

Pour obtenir la liste des champs étendus possibles, reportez-vous à AddressExtendedFields dans le Référence de l'API des commandes v0.

Tutoriel 2 : Récupérer les informations de commande

Le tutoriel vous montre comment utiliser le getOrder fonctionnement de l'API Orders pour récupérer les informations de commande que vous spécifiez.

Conditions préalables

Pour réussir ce tutoriel, vous devez disposer de :

Pour accéder aux informations relatives à l'acheteur et à l'adresse de livraison, vous devez :

Demande

Paramètre Description Obligatoire
orderId Identifiant de commande défini par Amazon, au format 3-7-7.

Type : chaîne

Oui

Exemple de demande

GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/

Réponse

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

NomDescriptionObligatoire
OrderInformations sur la commande.
Type : Order
Oui

Pour en savoir plus sur les objets et propriétés possibles d'une commande, reportez-vous à la section Order dans la référence de l’API.

Exemple de réponse

{ "payload": { "BuyerInfo": {}, "AmazonOrderId": "026-1520163-6049104", "EarliestShipDate": "2022-03-10T00:00:00Z", "SalesChannel": "Amazon.co.uk", "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false }, "OrderStatus": "Canceled", "NumberOfItemsShipped": 0, "OrderType": "StandardOrder", "IsPremiumOrder": false, "IsPrime": false, "FulfillmentChannel": "MFN", "NumberOfItemsUnshipped": 0, "HasRegulatedItems": true, "IsReplacementOrder": false, "IsSoldByAB": false, "LatestShipDate": "2022-03-10T23:59:59Z", "ShipServiceLevel": "Std UK Dom_1", "IsISPU": false, "MarketplaceId": "A1F83G8C2ARO7P", "PurchaseDate": "2022-03-09T22:03:02Z", "IsAccessPointOrder": false, "IsBusinessOrder": false, "OrderTotal": { "CurrencyCode": "GBP", "Amount": "20.00" }, "PaymentMethodDetails": [ "Standard" ], "IsGlobalExpressEnabled": false, "LastUpdateDate": "2022-03-14T22:05:14Z", "ShipmentServiceLevelCategory": "Standard" } }

Tutoriel 3 : Récupérer les informations détaillées des articles de commande

Le tutoriel vous montre comment utiliser le getOrderItems fonctionnement de l'API Orders pour récupérer les informations de commande que vous spécifiez.

Conditions préalables

Pour réussir ce tutoriel, vous devez disposer de :

Pour accéder aux informations relatives à l'acheteur et à l'adresse de livraison, vous devez :

Demande

Type Paramètre Description Obligatoire
Path orderId Identifiant de commande défini par Amazon, au format 3-7-7.

Type : chaîne

Oui
Query NextToken Un jeton de chaîne renvoyé dans la réponse à votre demande précédente.

Type : chaîne

Non

Exemple de demande

GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/902-9855239-8990202/orderItems

Réponse

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

NomDescriptionObligatoire
OrderItemsListe des articles de commande.
Tapez : OrderItem gamme
Oui
NextTokenLorsque la valeur est présente et non vide, transmettez ce jeton de chaîne dans la requête suivante pour afficher la page de réponse suivante.Non
AmazonOrderIdIdentifiant de commande défini par Amazon, au format 3-7-7.Oui

Exemple de réponse

{ "payload": { "OrderItems": [ { "TaxCollection": { "Model": "MarketplaceFacilitator", "ResponsibleParty": "Amazon Services, Inc." }, "ProductInfo": { "NumberOfItems": "1" }, "BuyerInfo": {}, "ItemTax": { "CurrencyCode": "USD", "Amount": "1.13" }, "QuantityShipped": 1, "BuyerRequestedCancel": { "IsBuyerRequestedCancel": "false", "BuyerCancelReason": "" }, "ItemPrice": { "CurrencyCode": "USD", "Amount": "11.00" }, "ASIN": "B004RKQM8I", "SellerSKU": "AN-M9GI-4QE5", "Title": "Sony MDR-ZX100 ZX Series Headphones (White)", "IsGift": "false", "ConditionSubtypeId": "Acceptable", "IsTransparency": false, "QuantityOrdered": 1, "PromotionDiscountTax": { "CurrencyCode": "USD", "Amount": "0.00" }, "ConditionId": "Used", "PromotionDiscount": { "CurrencyCode": "USD", "Amount": "0.00" }, "OrderItemId": "43345934312798" } ], "AmazonOrderId": "902-0300094-5705429" } }

Tutoriel 4 : Confirmer une expédition

Ce tutoriel vous montre comment confirmer une expédition à l'aide de l'opération confirmShipment après avoir reçu une notification indiquant que votre commande est prête à être traitée. Notez que vous n'aurez pas besoin de confirmer l'expédition si vous achetez une étiquette d’expédition via l'API Expédition ou l'interface utilisateur Achat de l'affranchissement. L'opération confirmShipment prend en charge tous les cas d'utilisation gérés dans les flux d'expédition des commandes, y compris plusieurs numéros de suivi par commande. Pour soumettre plusieurs numéros de suivi de colis, vous devrez envoyer plusieurs demandes avec le même numéro de commande, mais des numéros de référence de colis différents.

Exemple :

Call OrderID PackageReferenceId
1er appel 902-0300094-570542 101
2e appel 902-0300094-570542 102

Le numéro de référence du colis peut prendre n'importe quelle valeur numérique positive et sert à modifier une l'expédition après que vous l'avez confirmée. Vous pouvez soumettre n'importe quelle valeur numérique sous la forme packageReferenceID et nous stockerons les données. Si vous devez modifier l'expédition, soumettez une autre opération confirmShipment avec le même packageReferenceID. Les autres détails de l'expédition seront modifiés une fois la soumission réussie. Si vous n'indiquez pas de numéro lors de la soumission, Amazon attribuera automatiquement un packageReferenceID.

Conditions préalables

Pour réussir ce tutoriel, vous devez disposer de :

Si vous avez obtenu l'autorisation nécessaire pour le rôle Livraison directe au consommateur (restreint), vous aurez accès à l'opérationconfirmShipment.

Étape 1 : Confirmer l'expédition d'une commande

Appelez l'opération confirmShipment en transmettant les paramètres suivants :

Paramètre de chemin d'accès

Paramètre Description Obligatoire
orderId Identifiant de commande défini par Amazon, au format 3-7-7.

Type : chaîne

Oui

Paramètres du corps

NomDescriptionObligatoire
packageDetailPropriétés des colis
Type : PackageDetail
Oui
codCollectionMethodLa méthode de collecte du paiement à la livraison, uniquement prise en charge au Japon.
Type : CodCollectionMethod
Non
marketplaceIdL'identifiant du site de vente non masqué.
Type : MarketplaceId
Oui

Exemple de demande

POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation { "marketplaceId": "ATVPDKIKX0DER", "codCollectionMethod": "", "packageDetail": { "packageReferenceId": "123", "carrierCode": "UPS", "carrierName": "UPS", "shippingMethod": "SHIPPING", "trackingNumber": "1Z86V8030385598957", "shipDate": "2022-11-30T16:15:30Z", "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", "orderItems": [ { "orderItemId": "60696125413094", "quantity": 1 } ] } }

Réponse

Propriétés de réponse :

HTTP CodeDescriptionSchema
204Succès.
En-têtes :
x-amzn-RateLimit-Limit (chaîne) : votre limite de débit (demandes par seconde) pour cette opération.
x-amzn-RequestId (chaîne) : numéro de référence de demande unique.
Pas de contenu

Pour les codes de statut d'erreur, les descriptions et les schémas, reportez-vous à la section Réponse d'erreur lors de la confirmation de l'expédition.

🌟

Astuce

Pour confirmer plusieurs commandes, utilisez le API des flux v2021-06-30 et passez le POST_ORDER_FULFILLMENT_DATA type d'alimentation. Pour plus d'informations, reportez-vous à Confirmez plusieurs commandes via le flux d'exécution des commandes.

Étape 2 : Modifier les informations de livraison pour une commande

Après l'étape 1, un colis est créé pour la commande. Vous pouvez toujours modifier les informations d'expédition telles que la date d'expédition, le transporteur, le service d'expédition (ou le mode d'expédition), l'identifiant de suivi (fourni par le transporteur) en appelant l'opération confirmShipment à nouveau.

Paramètres qui doivent être constants

Pour vous assurer que vous modifiez le même envoi, ne modifiez pas les paramètres suivants.

Paramètre Description Dans
orderId Identifiant de commande défini par Amazon, au format 3-7-7.

Type : chaîne

Path
packageReferenceId Identifiant fourni par le vendeur permettant d'identifier de manière unique un colis faisant l'objet d'une commande. Notez que seule une valeur numérique positive est considérée comme valide.

Type : chaîne

PackageDetail
orderItemId L'identifiant unique de l'article de la commande.

Type : chaîne

ConfirmShipmentOrderItem
quantity La quantité de l'article.

Type : entier

ConfirmShipmentOrderItem

Exemple de demande

POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation { "marketplaceId": "ATVPDKIKX0DER", "codCollectionMethod": "", "packageDetail": { "packageReferenceId": "123", "carrierCode": "USPS", "carrierName": "USPS", "shippingMethod": "SHIPPING", "trackingNumber": "1Z86V8030385598957", "shipDate": "2022-11-30T20:15:30Z", "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", "orderItems": [ { "orderItemId": "60696125413094", "quantity": 1 } ] } }

Réponse

Propriétés de réponse :

HTTP CodeDescriptionSchema
204Succès.
En-têtes :
x-amzn-RateLimit-Limit (chaîne) : votre limite de débit (demandes par seconde) pour cette opération.
x-amzn-RequestId (chaîne) : numéro de référence de demande unique.
Pas de contenu

Pour les codes de statut d'erreur, les descriptions et les schémas, reportez-vous à la section Réponses d'erreur et schémas.


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