Dokumentation
Entwickler-HubAPI-StatusUnterstützung

Easy Ship-API v2022-03-23: Leitfaden für Anwendungsfälle

So verwenden Sie die Easy Ship API.

API-Version: v2022-03-23

Was ist die Easy Ship API?

Sie können die Vertriebspartner-API für Easy Ship verwenden, um Anwendungen zu erstellen, mit denen Verkäufer Pakete für Amazon Easy Ship-Bestellungen verwalten und versenden können.

Die wichtigsten Funktionen

  • Erhalten Sie verfügbare Zeitfenster.
  • Planen und verschieben Sie Easy Ship-Pakete für Easy Ship-Bestellungen.
  • Drucken Sie Versandetiketten, Rechnungen und Garantiedokumente aus.

Tutorial: Planen Sie ein Easy Ship-Paket

Erfahren Sie, wie Sie die Easy Ship-API verwenden, um ein Paket für eine Easy Ship-Bestellung zu planen.

Schritt 1: Verfügbare Zeitfenster abrufen

Rufen Sie den listHandoverSlots-Vorgang auf, um eine Liste der verfügbaren Zeitfenster für eine ungeplante Easy Ship-Bestellung abzurufen. Vergewissern Sie sich, dass Folgendes zutrifft:

  • Die angegebene Amazon-Bestellnummer sollte eine Easy Ship-Bestellung sein und sich in einem nicht versandten Zustand befinden.
  • Die Anfrage sollte das gewünschte Gewicht und die gewünschten Abmessungen des Pakets enthalten.

Bestellungen, die keine Easy Ship-Bestellungen sind, und Bestellungen im Status "Ausstehend" geben eine Fehlermeldung zurück.

Anfrage

Vorgang listHandoverSlots aufrufen.

Beispiel für eine Anfrage:

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" } }

Antwort

Eine erfolgreiche Antwort beinhaltet die Liste der verfügbaren Zeitfenster. In jedem Zeitfenster wird die Methode angegeben, mit der der Verkäufer das Paket an einen Amazon-Transporteur übergeben muss. Siehe unterstützte Übergabemethoden für weitere Details. Stellen Sie sicher, dass Sie slotId, startTime und endTime des gewünschten Zeitfensters für den nächsten Schritt speichern.

Beispiel für eine Antwort:

{ "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" } ] }

Schritt 2: Ein Easy Ship-Paket erstellen

Rufen Sie den createScheduledPackage-Vorgang zur Erstellung eines Pakets für eine ungeplante Easy Ship-Bestellung auf. Stellen Sie Folgendes sicher:

  • Die angegebene Amazon-Bestellnummer sollte eine Easy Ship-Bestellung sein und sich in einem nicht versandten Zustand befinden.
  • Die Anfrage sollte das gewünschte Gewicht und die gewünschten Abmessungen des Pakets enthalten.

Bestellungen, die keine Easy Ship-Bestellungen sind, und Bestellungen im Status "Ausstehend" geben eine Fehlermeldung zurück.

Anfrage

Vorgang createScheduledPackage aufrufen.

Beispiel für eine Anfrage:

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" } } }

Antwort

Eine erfolgreiche Antwort umfasst das Gewicht und die Abmessungen des Pakets, die Rechnungsdetails (falls vorhanden), das gewählte Zeitfenster und den Status des Pakets.

Beispiel für eine Antwort:

{ "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: Ein Easy Ship-Paket neu planen

Erfahren Sie, wie Sie die Easy Ship-API verwenden, um ein Paket für eine Easy Ship-Bestellung neu zu planen. Um das zu verwenden listHandoverSlots und updateScheduledPackages Operationen, die Amazon-Bestellung mit den angegebenen orderId muss geplant sein und das Easy Ship-Paket muss einen gültigen Status haben. Beziehen Sie sich auf Tutorial: Überprüfen Sie den Status eines Easy Ship-Pakets für weitere Informationen.

Tipp

Nur ein Verkäufer kann das gewählte Zeitfenster für ein Easy Ship-Paket aktualisieren.

Schritt 1: Verfügbare Zeitfenster für eine Neuplanung abrufen

Rufen Sie den listHandoverSlots-Vorgang auf, um eine Liste der verfügbaren Zeitfenster für eine geplante Easy Ship-Bestellung abzurufen.

Anfrage

Vorgang listHandoverSlots aufrufen.

Beispiel für eine Anfrage:

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" } }

Antwort

Eine erfolgreiche Antwort beinhaltet die Liste der verfügbaren Zeitfenster. Stellen Sie sicher, dass Sie slotId, startTime und endTime des gewünschten Zeitfensters für den nächsten Schritt speichern.

Beispiel für eine Antwort:

{ "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" } ] }

Schritt 2: Easy Ship-Paket aktualisieren

Rufen Sie den updateScheduledPackages-Vorgang zur Aktualisierung des Zeitfensters für ein Easy Ship-Paket auf.

Anfrage

Vorgang updateScheduledPackages aufrufen.

Beispiel für eine Anfrage:

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" } } ] }

Antwort

Eine erfolgreiche Antwort umfasst die Paketdetails und das aktualisierte Zeitfenster.

Beispiel für eine Antwort:

{ "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: Überprüfen des Status eines Easy Ship-Pakets

Erfahren Sie, wie Sie die Easy Ship-API verwenden, um den Status eines Easy Ship-Pakets zu überprüfen. Dieser Vorgang ermöglicht es einem Verkäufer, das angegebene Gewicht, die Abmessungen, das Zeitfenster und andere Details eines Easy Ship-Pakets einzusehen.

Der Status eines Pakets wird aktualisiert, wenn Ereignisse für das Paket auftreten. Zu den Beispielen für einige dieser Ereignisse gehören:

  • Ein Paket wird einem Amazon-Transporteur zur Verfügung gestellt.
  • Ein Paket wurde an einen Käufer geliefert.
  • Ein Paket wurde storniert.
  • Ein Paket ist während des Transports verloren gegangen.

Es ist sinnvoll, den aktuellen Status eines Pakets vor einer Neuplanung zu überprüfen, da Pakete nicht verschoben werden können, nachdem sie an einen Amazon-Transporteur übergeben wurden. Umplanungsvorgänge schlagen mit dem InvalidOrderState-Code fehl, wenn dies bei einem Easy Ship-Paket versucht wird, das sich in einem ungültigen Zustand befindet. Siehe packageStatus für die verschiedenen Zustände eines Pakets.

Schritt 1: Easy Ship-Paket abrufen

Rufen Sie den getScheduledPackage-Vorgang auf, um die Details eines Easy Ship-Pakets abzurufen.

Anfrage

Vorgang getScheduledPackage aufrufen.

Beispiel für eine Anfrage:

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

Antwort

Eine erfolgreiche Antwort enthält die Paketdetails.

Beispiel für eine Antwort:

{ "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: Bestellungsartikel bearbeiten, für die Seriennummern erforderlich sind

Für einige Artikel in einer Amazon Easy Ship-Bestellung sind Seriennummern erforderlich, damit Amazon Garantiedokumente für sie erstellen kann. Erfahren Sie, wie Sie mithilfe der Easy Ship-API herausfinden, für welche Artikel Seriennummern erforderlich sind.

Schritt 1: Liste der Bestellungen abrufen, für die Seriennummern erforderlich sind

Rufen Sie den getOrderItems-Vorgang auf, bei dem Sie die Amazon-Bestellnummer für die Bestellung angeben, für die Sie ein geplantes Paket erstellen möchten.

Amazon gibt die Artikel in der richtigen Reihenfolge zurück und kennzeichnet die Artikel, für die eine Seriennummer erforderlich ist, mit SerialNumberRequired=true.

Schritt 2: Easy Ship-Pakete mit Seriennummern planen

Rufen Sie den createScheduledPackage-Vorgang auf unter Verwendung von PackageItems, um Seriennummern für alle Artikel, die mit SerialNumberRequired=true in Schritt 1 markiert sind, anzugeben. Geben Sie keine Seriennummern für mit SerialNumberRequired=false markierte Artikel an.

Amazon generiert Garantiedokumente für die Artikel, für die Sie Seriennummern angegeben haben. Informationen zum Abrufen der Dokumente, die Amazon bei der Erstellung eines geplanten Pakets generiert, finden Sie unter So erhalten Sie Rechnungen, Versandetiketten und Garantiedokumente.

Tutorial: Besorgen Sie sich Versandetiketten, Rechnungen und Garantiedokumente

Wenn Sie den CreateScheduledPackage-Vorgang aufrufen, um ein Zeitfenster für Amazon Easy Ship für die Bestellung zu planen, erstellt Amazon ein Versandetikett. Wenn Sie Seriennummern für die Artikel angeben, die Sie in Ihrem Aufruf an CreateScheduledPackage spezifizieren, generiert Amazon auch Garantiedokumente für die Artikel. In diesem Thema wird erklärt, wie Sie Rechnungen, Versandetiketten und Garantiedokumente für geplante Amazon Easy Ship-Bestellungen erhalten.

Schritt 1: Easy Ship Feed-Anfrage senden

Senden Sie eine Feed-Anfrage, um Dokumente für die gewünschten Easy Ship-Bestellungen anzufordern. Sobald eine Feed-Anfrage erfolgreich verarbeitet wurde, können Sie den Verarbeitungsbericht herunterladen, um die Berichtsreferenz-ID abzurufen. Diese kann dann im nächsten Schritt verwendet werden, um die angeforderten Easy Ship-Dokumente herunterzuladen.

  1. Folgen Sie dem Tutorial: Einen Feed einreichen, um einen Easy Ship-Feed einzureichen. Das Tutorial erklärt alle Schritte vom Einreichen des Feed-Dokuments bis zur Überprüfung, ob die Feed-Anfrage erfolgreich abgeschlossen wurde.

    • FeedContent. Benutzen EasyshipDocuments.xsd um den Inhalt des Feed-Dokuments zu bilden.
    • FeedType. Spezifizieren Sie POST_EASYSHIP_DOCUMENTS beim Aufruf des createFeed-Vorgangs.
    • ReportReferenceId. Wenn der Feed-Verarbeitungsbericht keine Fehler enthält, kann der zurückgegebene Wert im nächsten Schritt verwendet werden.

    Beispiel für ein Easy Ship Feed-Dokument:

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

    Beispiel für einen Easy Ship Feed-Verarbeitungsbericht:

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

Schritt 2: PDF-Dokument abrufen

Rufen Sie ein PDF-Dokument ab, das die Rechnung, das Versandetikett und die Garantiedokumente (falls verfügbar) für die Amazon Easy Ship-Bestellung enthält.

  1. Rufen Sie den getReport-Vorgang auf. Bei der Festlegung der reportId-Parameter verwenden Sie den ReportReferenceId-Wert von Schritt 1: Easy Ship Feed-Anfrage senden.

    Der Vorgang gibt einen reportDocumentId-Wert zurück, den Sie an den getReportDocument-Vorgang im folgenden Schritt übergeben können.

  2. Rufen Sie den getReportDocument-Vorgang auf, geben Sie reportDocumentId aus dem vorherigen Schritt an. Siehe Bericht abrufen für weitere Details.

Online-Marktplatz-Unterstützung

Easy Ship-Operationen sind nur auf ausgewählten Marktplätzen verfügbar, und die Unterstützung für bestimmte Operationen ist von Marketplace zu Marketplace unterschiedlich. In der folgenden Tabelle finden Sie Informationen zu den vom Marketplace unterstützten Vorgängen.

MarketplaceRegionSupported handover methodsGet time slotsCreate packageUpdate packageGet package statusShipping labelRechnungGarantieBulk Package Scheduling
MexikoNAPickup and DropoffNur außerplanmäßige BestellungenUnterstütztNicht unterstütztUnterstütztUnterstütztNicht unterstütztNicht unterstütztNicht unterstützt
IndienEUPickup oder alleGeplante und ungeplante BestellungenUnterstütztUnterstütztUnterstütztUnterstütztUnterstütztUnterstütztNicht unterstützt
TürkeiEUPickup and DropoffNur außerplanmäßige BestellungenUnterstütztNicht unterstütztUnterstütztUnterstütztNicht unterstütztNicht unterstütztNicht unterstützt
AustralienFEPickup oder alleNur außerplanmäßige BestellungenUnterstütztNicht unterstütztUnterstütztUnterstütztNicht unterstütztNicht unterstütztNicht unterstützt
SingapurFEPickup oder alleNur außerplanmäßige BestellungenUnterstütztNicht unterstütztUnterstütztUnterstütztNicht unterstütztNicht unterstütztNicht unterstützt
JapanFEPickup oder alleNur außerplanmäßige BestellungenUnterstütztNicht unterstütztUnterstütztUnterstütztNicht unterstütztNicht unterstütztNicht unterstützt
NiederlandeEUDropoff oder alleNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztUnterstützt
PolenEUPickup oder alleNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstütztUnterstützt

Hat Ihnen diese Seite weitergeholfen?