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
, 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. 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.
-
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.
UtiliserEasyshipDocuments.xsd
pour former le contenu du document de flux.FeedType.
IndiquezPOST_EASYSHIP_DOCUMENTS
lorsque vous appelez l'opérationcreateFeed
.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 :
<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 :
<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.
-
Appelez l'opération
getReport
. Lorsque vous indiquez le paramètrereportId
, utilisez la valeurReportReferenceId
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érationgetReportDocument
à l'étape suivante. -
Appelez l'opération
getReportDocument
en indiquant le paramètrereportDocumentId
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 vente | Région | Supported handover methods | Get time slots | Create package | Update package | Get package status | Shipping label | Facture | Garantie | Bulk Package Scheduling |
---|---|---|---|---|---|---|---|---|---|---|
Mexique | NA | Pickup and Dropoff | Commandes non planifiées uniquement | Pris en charge | Non prise en charge | Pris en charge | Pris en charge | Non prise en charge | Non prise en charge | Non prise en charge |
Inde | EU | Pickup ou tout | Commandes planifiées et imprévues | Pris en charge | Pris en charge | Pris en charge | Pris en charge | Pris en charge | Pris en charge | Non prise en charge |
Turquie | EU | Pickup and Dropoff | Commandes non planifiées uniquement | Pris en charge | Non prise en charge | Pris en charge | Pris en charge | Non prise en charge | Non prise en charge | Non prise en charge |
Australie | FE | Pickup ou tout | Commandes non planifiées uniquement | Pris en charge | Non prise en charge | Pris en charge | Pris en charge | Non prise en charge | Non prise en charge | Non prise en charge |
Singapour | FE | Pickup ou tout | Commandes non planifiées uniquement | Pris en charge | Non prise en charge | Pris en charge | Pris en charge | Non prise en charge | Non prise en charge | Non prise en charge |
Japon | FE | Pickup ou tout | Commandes non planifiées uniquement | Pris en charge | Non prise en charge | Pris en charge | Pris en charge | Non prise en charge | Non prise en charge | Non prise en charge |
Pays-Bas | EU | Dropoff ou tout | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Pris en charge |
Pologne | EU | Pickup ou tout | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Non prise en charge | Non pris en charge | Pris en charge |
Updated 3 months ago