Hub per sviluppatoriStato dell'APISupporto

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.

  1. 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. Usa EasyshipDocuments.xsd per formare il contenuto del documento del feed.
    • FeedType. Specifica POST_EASYSHIP_DOCUMENTS quando si chiama l'operazione createFeed.
    • 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:

    <?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>

    Esempio di un report di elaborazione di feed 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>

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.

  1. Chiama l'operazione getReport. Quando si specifica il parametro reportId, usa il valore ReportReferenceId dal Passaggio 1. Invia una richiesta di feed Easy Ship.

    L'operazione riporta un valore reportDocumentId che puoi trasferire nell'operazione getReportDocument nel passaggio successivo.

  2. Chiama l'operazione getReportDocument, specificando il reportDocumentId 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.

MarketplaceArea geograficaSupported handover methodsGet time slotsCreate packageUpdate packageGet package statusShipping labelFatturaGaranziaBulk Package Scheduling
MessicoNAPickup and DropoffSolo ordini non programmatiSupportatoNon supportatoSupportatoSupportatoNon supportatoNon supportatoNon supportato
IndiaEUPickup o tuttiOrdini programmati e non programmatiSupportatoSupportatoSupportatoSupportatoSupportatoSupportatoNon supportato
TurchiaEUPickup and DropoffSolo ordini non programmatiSupportatoNon supportatoSupportatoSupportatoNon supportatoNon supportatoNon supportato
AustraliaFEPickup o tuttiSolo ordini non programmatiSupportatoNon supportatoSupportatoSupportatoNon supportatoNon supportatoNon supportato
SingaporeFEPickup o tuttiSolo ordini non programmatiSupportatoNon supportatoSupportatoSupportatoNon supportatoNon supportatoNon supportato
GiapponeFEPickup o tuttiSolo ordini non programmatiSupportatoNon supportatoSupportatoSupportatoNon supportatoNon supportatoNon supportato
Paesi BassiEUDropoff o tuttiNon supportatoNon supportatoNon supportatoNon supportatoNon supportatoNon supportatoNon supportatoSupportato
PoloniaEUPickup o tuttiNon supportatoNon supportatoNon supportatoNon supportatoNon supportatoNon supportatoNon supportatoSupportato

Questa pagina ti è stata utile?