Guida ai casi d'uso dell'API Easy Ship v2022-03-23
Come usare l'API Easy Ship.
Versione API: v23-03-2022
Cos'è l'API Easy Ship?
Puoi utilizzare l'API Selling Partner per Easy Ship per creare applicazioni che consentano ai venditori di gestire e spedire pacchi per gli ordini Amazon Easy Ship.
Caratteristiche principali
- Ottieni le fasce orarie disponibili.
- Pianifica e riprogramma i pacchi Easy Ship per gli ordini Easy Ship.
- Stampa etichette di spedizione, fatture e documenti di garanzia.
Tutorial: Pianifica un pacco Easy Ship
Scopri come utilizzare l'API Easy Ship per pianificare un pacco per un ordine Easy Ship.
Passaggio 1. Ottieni le fasce orarie disponibili
Chiama l'operazione listHandoverSlots
per ottenere un elenco delle fasce orarie disponibili per un ordine Easy Ship non programmato. Assicurati di quanto segue:
- L'ID di ordine Amazon specificato deve essere un ordine Easy Ship e in uno stato non spedito.
- La richiesta deve includere il peso e le dimensioni desiderate del pacco.
Gli ordini non Easy Ship e gli ordini con stato In sospeso riporteranno una risposta di errore.
Richiesta
Chiama l'operazione listHandoverSlots
.
Esempio di richiesta:
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"
}
}
Risposta
Una risposta positiva include l'elenco delle fasce orarie disponibili. Ogni fascia oraria specificherà il metodo con cui il venditore dovrà consegnare il pacco a un corriere Amazon. Vedi metodi di consegna supportati per maggiori dettagli. Assicurati di salvare il slotId
, startTime
, e endTime
dello slot desiderato per il passaggio successivo.
Esempio di risposta:
{
"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"
}
]
}
Passaggio 2. Crea un pacchetto Easy Ship
Chiama l'operazione createScheduledPackage
per creare un pacco per un ordine Easy Ship non programmato. Assicurati di quanto segue:
- L'ID di ordine Amazon specificato deve essere un ordine Easy Ship e in uno stato non spedito.
- La richiesta deve includere il peso e le dimensioni desiderate del pacco.
Gli ordini non Easy Ship e gli ordini con stato In sospeso riporteranno una risposta di errore.
Richiesta
Chiama l'operazione createScheduledPackage
.
Esempio di richiesta:
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"
}
}
}
Risposta
Una risposta positiva include il peso e le dimensioni del pacco, i dettagli della fattura (se presente), la fascia oraria selezionata e lo stato del pacco.
Esempio di risposta:
{
"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"
}
}
Tutorial: Riprogrammare un pacco Easy Ship
Scopri come utilizzare l'API Easy Ship per riprogrammare un pacco per un ordine Easy Ship. Per utilizzare il listHandoverSlots
e updateScheduledPackages
operazioni, l'ordine Amazon con il valore specificato orderId
deve essere programmato e il pacchetto Easy Ship deve avere uno stato valido. Fare riferimento a Tutorial: controlla lo stato di un pacco Easy Ship per maggiori dettagli.
Suggerimento
Solo un venditore può aggiornare la fascia oraria selezionata per un pacco Easy Ship.
Passaggio 1. Ottieni le fasce orarie disponibili per la riprogrammazione
Chiama l'operazione listHandoverSlots
per ottenere un elenco delle fasce orarie disponibili per un ordine Easy Ship programmato.
Richiesta
Chiama l'operazione listHandoverSlots
.
Esempio di richiesta:
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"
}
}
Risposta
Una risposta positiva include l'elenco delle fasce orarie disponibili. Assicurati di salvare il slotId
, startTime
, e endTime
della fascia desiderata per il passaggio successivo.
Esempio di risposta:
{
"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"
}
]
}
Passaggio 2. Aggiornare un pacchetto Easy Ship
Chiama l'operazione updateScheduledPackages
per aggiornare la fascia oraria di un pacco Easy Ship.
Richiesta
Chiama l'operazione updateScheduledPackages
.
Esempio di richiesta:
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"
}
}
]
}
Risposta
Una risposta positiva include i dettagli del pacchetto e la fascia oraria aggiornata.
Esempio di risposta:
{
"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"
}
}
]
}
Tutorial: Verificare lo stato di un pacco Easy Ship
Scopri come utilizzare l'API Easy Ship per verificare lo stato di un pacco Easy Ship. Questa operazione consente al venditore di visualizzare il peso, le dimensioni, la fascia oraria e altri dettagli specificati di un pacco Easy Ship.
Lo stato di un pacco viene aggiornato man mano che si verificano eventi per il pacco. Esempi di alcuni di questi eventi includono
- Un pacco viene fornito a un corriere Amazon.
- Un pacco è stato consegnato a un acquirente.
- Un pacco è stato annullato.
- Un pacco è andato perso durante il trasporto.
È utile controllare lo stato attuale di un pacco prima di riprogrammarlo perché i pacchi non possono essere riprogrammati dopo essere stati consegnati a un corriere Amazon. Le operazioni di riprogrammazione falliranno con un codice InvalidOrderState
se viene tentato su un pacco Easy Ship in uno stato non valido. Vedi packageStatus
per scoprire tutti i diversi stati di un pacchetto.
Passaggio 1. Ottieni un pacchetto Easy Ship
Chiama l'operazione getScheduledPackage
per ottenere i dettagli di un pacco Easy Ship.
Richiesta
Chiama l'operazione getScheduledPackage
.
Esempio di richiesta:
GET https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package?marketplaceId=A21TJRUUN4KGV&amazonOrderId=933-6451079-5067861
Risposta
Una risposta corretta include i dettagli del pacco.
Esempio di risposta:
{
"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"
}
}
Tutorial: Gestisci gli articoli degli ordini che richiedono numeri di serie
Alcuni articoli in un ordine Amazon Easy Ship richiedono numeri di serie in modo che Amazon possa generare i relativi documenti di garanzia. Scopri come utilizzare l'API Easy Ship per scoprire quali articoli richiedono numeri di serie.
Passaggio 1. Ottieni l'elenco degli ordini che richiedono numeri di serie
Chiama l'operazione getOrderItems
, specificando il numero dell'ordine Amazon per il quale desideri creare un pacco programmato.
Amazon riporta gli articoli nell'ordine, contrassegnando gli articoli che richiedono un numero di serie con SerialNumberRequired
=true
.
Passaggio 2. Programma i pacchi Easy Ship con numeri di serie
Chiama l'operazione createScheduledPackage
utilizzando PackageItems
per specificare i numeri di serie per tutti gli articoli contrassegnati SerialNumberRequired
=true
nel passaggio 1. Non specificare i numeri di serie per gli articoli contrassegnati SerialNumberRequired
=false
.
Amazon genera documenti di garanzia per gli articoli per i quali hai specificato i numeri di serie. Per informazioni su come ottenere i documenti che Amazon genera quando crei un pacchetto programmato, vedi Come ottenere una fattura, un'etichetta di spedizione e i documenti di garanzia.
Tutorial: Ottieni etichette di spedizione, fatture e documenti di garanzia
Amazon genera una fattura quando un acquirente effettua un ordine Amazon Easy Ship in India. Quando chiami l'operazione CreateScheduledPackage
per programmare una fascia oraria Amazon Easy Ship per l'ordine, Amazon genera un'etichetta di spedizione. Se includi i numeri di serie degli articoli specificati nella chiamata a CreateScheduledPackage
, Amazon genera anche documenti di garanzia per gli articoli. Questo argomento spiega come ottenere fatture, etichette di spedizione e garanzie per gli ordini Amazon Easy Ship programmati.
Passaggio 1. Invia una richiesta di feed Easy Ship
Invia una richiesta di feed per richiedere i documenti per gli ordini Easy Ship desiderati. Una volta che una richiesta di feed è stata elaborata con successo, puoi scaricare il report di elaborazione per ottenere l'ID di riferimento del report, che può poi essere utilizzato nel passaggio successivo per scaricare i documenti Easy Ship richiesti.
-
Segui il Tutorial: inviare un feed per inviare un feed Easy Ship. Il tutorial spiega tutti i passaggi dall'invio del documento del feed alla verifica che la richiesta di feed sia stata completata con successo.
FeedContent.
UsaEasyshipDocuments.xsd
per formare il contenuto del documento del feed.FeedType.
SpecificaPOST_EASYSHIP_DOCUMENTS
quando si chiama l'operazionecreateFeed
.ReportReferenceId.
Se non ci sono errori nel rapporto di elaborazione del feed, il valore restituito può essere utilizzato nel passaggio successivo.
Esempio di documento di feed 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>Esempio di un report di elaborazione di feed Easy Ship:
<EasyShipProcessingReport> <FeedSubmissionID>98765432100</FeedSubmissionID> <MessagesProcessed>1</MessagesProcessed> <MessagesSuccessful>1</MessagesSuccessful> <MessagesWithError>0</MessagesWithError> <DocumentReportReferenceID>123456789000</DocumentReportReferenceID> </EasyShipProcessingReport>
Passaggio 2. Ottieni il PDF
Ottieni un PDF contenente la fattura, l'etichetta di spedizione e i documenti di garanzia (se disponibili) per l'ordine Amazon Easy Ship.
-
Chiama l'operazione
getReport
. Quando si specifica il parametroreportId
, usa il valoreReportReferenceId
dal Passaggio 1. Invia una richiesta di feed Easy Ship.L'operazione riporta un valore
reportDocumentId
che puoi trasferire nell'operazionegetReportDocument
nel passaggio successivo. -
Chiama l'operazione
getReportDocument
, specificando ilreportDocumentId
dal passaggio precedente. Vedi Recupera un report per maggiori dettagli.
Supporto per il marketplace
Le operazioni Easy Ship sono disponibili solo in mercati selezionati e il supporto per operazioni specifiche varia in ogni marketplace. Fai riferimento alla seguente tabella per le operazioni supportate dal marketplace.
Marketplace | Area geografica | Supported handover methods | Get time slots | Create package | Update package | Get package status | Shipping label | Fattura | Garanzia | Bulk Package Scheduling |
---|---|---|---|---|---|---|---|---|---|---|
Messico | NA | Pickup and Dropoff | Solo ordini non programmati | Supportato | Non supportato | Supportato | Supportato | Non supportato | Non supportato | Non supportato |
India | EU | Pickup o tutti | Ordini programmati e non programmati | Supportato | Supportato | Supportato | Supportato | Supportato | Supportato | Non supportato |
Turchia | EU | Pickup and Dropoff | Solo ordini non programmati | Supportato | Non supportato | Supportato | Supportato | Non supportato | Non supportato | Non supportato |
Australia | FE | Pickup o tutti | Solo ordini non programmati | Supportato | Non supportato | Supportato | Supportato | Non supportato | Non supportato | Non supportato |
Singapore | FE | Pickup o tutti | Solo ordini non programmati | Supportato | Non supportato | Supportato | Supportato | Non supportato | Non supportato | Non supportato |
Giappone | FE | Pickup o tutti | Solo ordini non programmati | Supportato | Non supportato | Supportato | Supportato | Non supportato | Non supportato | Non supportato |
Paesi Bassi | EU | Dropoff o tutti | Non supportato | Non supportato | Non supportato | Non supportato | Non supportato | Non supportato | Non supportato | Supportato |
Polonia | EU | Pickup o tutti | Non supportato | Non supportato | Non supportato | Non supportato | Non supportato | Non supportato | Non supportato | Supportato |
Updated 3 months ago