Guide des cas d'utilisation de l'API Easy Ship v2022-03-23

Comment utiliser l'API Easy Ship

Version de l'API : v2022-03-23

Qu'est-ce que l'API Easy Ship ?

Vous pouvez utiliser l'API Selling Partner pour Easy Ship afin de créer des applications permettant aux vendeurs de gérer et d'expédier des colis pour les commandes Amazon Easy Ship.

Principales caractéristiques

  • Obtenir les créneaux horaires disponibles.
  • Planifier et replanifier les colis Easy Ship pour les commandes Easy Ship.
  • Imprimer des étiquettes d'expédition, des factures et des documents de garantie.

Tutoriel : Planifier un colis Easy Ship

Apprenez à utiliser l'API Easy Ship pour planifier un colis pour une commande Easy Ship.

Étape 1. Obtenir les créneaux horaires disponibles

Appelez l'opération listHandoverSlots pour obtenir une liste des plages horaires disponibles pour une commande Easy Ship non planifiée. Assurez-vous que :

  • l'identifiant de commande Amazon indiqué correspond à une commande Easy Ship qui n'a pas encore été expédiée ;
  • la demande comprend le poids et les dimensions souhaités pour le colis.

Les commandes ne relevant pas du service Easy Ship et les commandes en attente entraîneront l'envoi d'un message d'erreur.

Demande

Appelez l'opération listHandoverSlots.

Exemple de demande :

POST https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/timeSlot { "amazonOrderId": "933-1443575-9112638", "marketplaceId": "A21TJRUUN4KGV", "packageDimensions": { "length": 20.0, "width": 10.0, "height": 12.0, "unit": "Cm", "identifier": "test" }, "packageWeight": { "value": 100.0, "unit": "G" } }

Réponse

Une réponse positive comprend la liste des créneaux horaires disponibles. Pour chaque créneau horaire, la procédure de remise du colis du vendeur au transporteur d'Amazon est précisée. Pour plus de détails, voir les méthodes de remise prises en charge. Veillez à enregistrer les slotId, startTimeet endTime du créneau souhaité pour l'étape suivante.

Exemple de réponse :

{ "amazonOrderId": "933-1443575-9112638", "timeSlots": [ { "handoverMethod": "Pickup", "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", "startTime": "2022-03-09T23:30:00Z", "endTime": "2022-03-10T02:00:00Z" }, { "handoverMethod": "Pickup", "slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=", "startTime": "2022-03-10T02:00:00Z", "endTime": "2022-03-10T04:30:00Z" } ] }

Étape 2. Créer un colis Easy Ship

Appelez l'opération createScheduledPackage afin de créer un colis pour une commande Easy Ship non planifiée. Vérifiez les points suivants :

  • l'identifiant de commande Amazon indiqué correspond à une commande Easy Ship qui n'a pas encore été expédiée ;
  • la demande comprend le poids et les dimensions souhaités pour le colis.

Les commandes ne relevant pas du service Easy Ship et les commandes en attente entraîneront l'envoi d'un message d'erreur.

Demande

Appelez l'opération createScheduledPackage.

Exemple de demande :

POST https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package { "amazonOrderId": "933-1443575-9112638", "marketplaceId": "A21TJRUUN4KGV", "packageDetails": { "packageTimeSlot": { "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", "startTime": "2022-03-09T23:30:00Z", "endTime": "2022-03-10T02:00:00Z" } } }

Réponse

Une réponse réussie inclut le poids et les dimensions du colis, les détails de la facture (le cas échéant), le créneau horaire sélectionné et le statut du colis.

Exemple de réponse :

{ "packageDimensions": { "identifier": "test", "unit": "Cm", "length": 20, "width": 10, "height": 12 }, "packageWeight": { "unit": "G", "value": 50 }, "invoice": { "invoiceNumber": "IN-456", "invoiceDate": "1.636404098172E9" }, "scheduledPackageId": { "amazonOrderId": "933-1443575-9112638", "packageId": "b4be5116-98b1-6f20-a47b-03de178cfb4f" }, "packageStatus": "ReadyForPickup", "packageTimeSlot": { "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", "startTime": "2022-03-09T23:30:00Z", "endTime": "2022-03-10T02:00:00Z" }, "trackingDetails": { "trackingId": "2045079155" } }

Tutoriel : Replanifier un colis Easy Ship

Apprenez à utiliser l'API Easy Ship pour replanifier un colis pour une commande Easy Ship. Pour utiliser le listHandoverSlots et updateScheduledPackages opérations, la commande Amazon avec la commande spécifiée orderId doit être programmé et le colis Easy Ship doit être en cours de validité. Reportez-vous à Tutoriel : Vérifier l'état d'un colis Easy Ship pour plus de détails.

Astuce

Seul un vendeur peut mettre à jour le créneau horaire sélectionné pour un colis Easy Ship.

Étape 1. Obtenir les créneaux horaires disponibles pour la replanification

Appelez l'opération listHandoverSlots afin d'obtenir une liste des créneaux horaires disponibles pour une commande Easy Ship planifiée.

Demande

Appelez l'opération listHandoverSlots.

Exemple de demande :

POST https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/timeSlot { "amazonOrderId": "933-1443575-9112638", "marketplaceId": "A21TJRUUN4KGV", "packageDimensions": { "length": 20.0, "width": 10.0, "height": 12.0, "unit": "Cm", "identifier": "test" }, "packageWeight": { "value": 100.0, "unit": "G" } }

Réponse

Une réponse réussie comprend la liste des créneaux horaires disponibles. Veillez à enregistrer les slotId, startTime et endTime du créneau souhaité pour l'étape suivante.

Exemple de réponse :

{ "amazonOrderId": "933-1443575-9112638", "timeSlots": [ { "handoverMethod": "Pickup", "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", "startTime": "2022-03-09T23:30:00Z", "endTime": "2022-03-10T02:00:00Z" }, { "handoverMethod": "Pickup", "slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=", "startTime": "2022-03-10T02:00:00Z", "endTime": "2022-03-10T04:30:00Z" } ] }

Étape 2. Mettre à jour un colis Easy Ship

Appelez l'opération updateScheduledPackages afin de mettre à jour le créneau horaire d'un colis Easy Ship.

Demande

Appelez l'opération updateScheduledPackages.

Exemple de demande :

PATCH https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package { "marketplaceId":"A21TJRUUN4KGV", "updatePackageDetailsList":[ { "scheduledPackageId":{ "amazonOrderId":"933-1443575-9112638", "packageId":"b4be5116-98b1-6f20-a47b-03de178cfb4f" }, "packageTimeSlot":{ "slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=", "startTime": "2022-03-10T02:00:00Z", "endTime": "2022-03-10T04:30:00Z" } } ] }

Réponse

Une réponse réussie comprend les détails du colis et le créneau horaire mis à jour.

Exemple de réponse :

{ "packages": [ { "packageDimensions": { "identifier": "test", "unit": "Cm", "length": 20, "width": 10, "height": 12 }, "packageWeight": { "unit": "G", "value": 50 }, "invoice": { "invoiceNumber": "IN-456", "invoiceDate": "1.636404098172E9" }, "scheduledPackageId": { "amazonOrderId": "933-1443575-9112638", "packageId": "b4be5116-98b1-6f20-a47b-03de178cfb4f" }, "packageStatus": "ReadyForPickup", "packageTimeSlot": { "slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=", "startTime": "2022-03-10T02:00:00Z", "endTime": "2022-03-10T04:30:00Z" }, "trackingDetails": { "trackingId": "2045079155" } } ] }

Tutoriel : Vérifier le statut d'un colis Easy Ship

Apprenez à utiliser l'API Easy Ship pour vérifier l'état d'un colis Easy Ship. Cette opération permet au vendeur de visualiser le poids, les dimensions, le créneau horaire et d'autres détails spécifiés d'un colis Easy Ship.

Le statut d'un colis est mis à jour au fur et à mesure que des événements se produisent pour le colis. Voici quelques exemples d'événements :

  • Un colis est fourni à un transporteur Amazon.
  • Un colis a été livré à un acheteur.
  • Un colis a été annulé.
  • Un colis a été perdu pendant le transport.

La vérification du statut actuel d'un colis avant sa replanification est utile, car les colis ne peuvent pas être replanifiés après avoir été remis à un transporteur Amazon. Les opérations de replanification échoueront en affichant un code InvalidOrderState si elles sont tentées sur un colis Easy Ship dont le statut n'est pas valide. Voir packageStatus pour connaître les différents statuts d'un colis.

Étape 1. Obtenir un colis Easy Ship

Appelez l'opération getScheduledPackage pour obtenir les détails d'un colis Easy Ship.

Demande

Appelez l'opération getScheduledPackage.

Exemple de demande :

GET https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package?marketplaceId=A21TJRUUN4KGV&amazonOrderId=933-6451079-5067861

Réponse

Une réponse réussie comprend les détails du colis.

Exemple de réponse :

{ "packageDimensions":{ "unit":"Cm", "length":20, "width":10, "height":12 }, "packageWeight":{ "unit":"G", "value":50 }, "invoice":{ "invoiceNumber":"IN-442" }, "scheduledPackageId":{ "amazonOrderId":"933-6451079-5067861", "packageId":"88be1771-923c-d581-5e29-e8a310916185" }, "packageStatus":"ReadyForPickup", "packageTimeSlot":{ "slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=", "startTime": "2022-03-10T02:00:00Z", "endTime": "2022-03-10T04:30:00Z" }, "trackingDetails": { "trackingId": "2045079155" } }

Tutoriel : Gérer les articles de commande qui nécessitent des numéros de série

Certains articles d'une commande Amazon Easy Ship nécessitent un numéro de série afin qu'Amazon puisse générer des documents de garantie pour ces articles. Apprenez à utiliser l'API Easy Ship pour savoir quels articles nécessitent un numéro de série.

Étape 1. Obtenir la liste des commandes qui requièrent des numéros de série

Appelez l'opérationgetOrderItems, en indiquant l'identifiant de la commande Amazon pour laquelle vous souhaitez créer un colis planifié.

Amazon indique les articles dans l'ordre, en marquant ceux qui nécessitent un numéro de série avec SerialNumberRequired=true.

Étape 2. Planifier des colis Easy Ship avec des numéros de série

Appelez l'opération createScheduledPackage en utilisant PackageItems pour indiquer les numéros de série de tous les articles marqués SerialNumberRequired=true à l'Étape 1. N'indiquez pas de numéro de série pour les articles marqués SerialNumberRequired=false.

Amazon génère des documents de garantie pour les articles dont vous avez indiqué les numéros de série. Pour plus d'informations sur l'obtention des documents qu'Amazon génère lorsque vous créez un colis planifié, consultez la section Comment obtenir des factures, des étiquettes d'expédition et des documents de garantie.

Tutoriel : Obtenir des étiquettes d'expédition, des factures et des documents de garantie

Amazon génère une facture lorsqu'un acheteur passe une commande Amazon Easy Ship en Inde. Lorsque vous appelez l'opération CreateScheduledPackage pour planifier un créneau horaire Amazon Easy Ship pour la commande, Amazon génère une étiquette d'expédition. Si vous incluez les numéros de série des articles que vous indiquez dans votre appel à CreateScheduledPackage, Amazon génère également des documents de garantie pour les articles. Dans cette rubrique, nous expliquons comment obtenir des factures, des étiquettes d'expédition et des garanties pour les commandes Amazon Easy Ship planifiées.

Étape 1. Soumettre une demande de flux Easy Ship

Vous pouvez soumettre une demande de flux pour demander des documents pour les commandes Easy Ship souhaitées. Lorsqu'une demande de flux a été traitée avec succès, vous pouvez télécharger le rapport de traitement pour obtenir l'identifiant de référence du rapport. Celui-ci peut être utilisé à l'étape suivante pour télécharger les documents Easy Ship demandés.

  1. Consultez le Tutoriel : Soumettre un flux pour soumettre un flux Easy Ship. Dans ce tutoriel, toutes les étapes sont expliquées, depuis la soumission du document de flux jusqu'à la vérification de la réussite de la demande de flux.

    • FeedContent. Utiliser EasyshipDocuments.xsd pour former le contenu du document de flux.
    • FeedType. Indiquez POST_EASYSHIP_DOCUMENTS lorsque vous appelez l'opération createFeed.
    • ReportReferenceId. S'il n'y a aucune erreur dans le rapport de traitement des flux, la valeur renvoyée peut être utilisée à l'étape suivante.

    Exemple de document de flux Easy Ship :

    <?xml version="1.0" encoding="utf-8" ?> <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>ABCDEFG007V</MerchantIdentifier> </Header> <MessageType>EasyShipDocument</MessageType> <Message> <MessageID>1</MessageID> <EasyShipDocument> <AmazonOrderID>933-6451079-5067861</AmazonOrderID> <DocumentType>ShippingLabel</DocumentType> <DocumentType>Invoice</DocumentType> <DocumentType>Warranty</DocumentType> </EasyShipDocument> </Message> </AmazonEnvelope>

    Exemple de rapport de traitement d'un flux Easy Ship :

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EasyShipProcessingReport> <FeedSubmissionID>98765432100</FeedSubmissionID> <MessagesProcessed>1</MessagesProcessed> <MessagesSuccessful>1</MessagesSuccessful> <MessagesWithError>0</MessagesWithError> <DocumentReportReferenceID>123456789000</DocumentReportReferenceID> </EasyShipProcessingReport>

Étape 2. Télécharger le PDF

Obtenez un fichier PDF contenant la facture, l'étiquette d'expédition et la garantie (le cas échéant) pour la commande Amazon Easy Ship.

  1. Appelez l'opération getReport. Lorsque vous indiquez le paramètre reportId, utilisez la valeur ReportReferenceId de l'Étape 1. Soumettre une demande de flux Easy Ship.

    L'opération reportDocumentId renvoie une valeur que vous pouvez passer dans l'opération getReportDocument à l'étape suivante.

  2. Appelez l'opération getReportDocument en indiquant le paramètre reportDocumentId de l'étape précédente. Consultez la section Récupérer un rapport pour plus de détails.

Prise en charge des sites de vente

Les opérations Easy Ship ne sont disponibles que sur certains sites de vente et le support pour des opérations spécifiques varie d'un site de vente à l'autre. Reportez-vous au tableau suivant pour les opérations prises en charge par Marketplace.

Site de venteRégionSupported handover methodsGet time slotsCreate packageUpdate packageGet package statusShipping labelFactureGarantieBulk Package Scheduling
MexiqueNAPickup and DropoffCommandes non planifiées uniquementPris en chargeNon prise en chargePris en chargePris en chargeNon prise en chargeNon prise en chargeNon prise en charge
IndeEUPickup ou toutCommandes planifiées et imprévuesPris en chargePris en chargePris en chargePris en chargePris en chargePris en chargeNon prise en charge
TurquieEUPickup and DropoffCommandes non planifiées uniquementPris en chargeNon prise en chargePris en chargePris en chargeNon prise en chargeNon prise en chargeNon prise en charge
AustralieFEPickup ou toutCommandes non planifiées uniquementPris en chargeNon prise en chargePris en chargePris en chargeNon prise en chargeNon prise en chargeNon prise en charge
SingapourFEPickup ou toutCommandes non planifiées uniquementPris en chargeNon prise en chargePris en chargePris en chargeNon prise en chargeNon prise en chargeNon prise en charge
JaponFEPickup ou toutCommandes non planifiées uniquementPris en chargeNon prise en chargePris en chargePris en chargeNon prise en chargeNon prise en chargeNon prise en charge
Pays-BasEUDropoff ou toutNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargePris en charge
PologneEUPickup ou toutNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargeNon prise en chargeNon pris en chargePris en charge

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