API Retoure
v 1.3.2
Division: Post & Parcel Germany
Retouren Logo

API Typ: REST
Version 1.0

Open API Specification (10.04.2021)

API Provider: DHL Paket GmbH

 

The API Returns allows to order return labels for planned return shipments from your customers.

It thereby enables business customers of DHL to seamlessly implement the label creation process for return labels into their own workflows, for example integrated into their own website.

Region: Global
Used for: Shipping
Grundlagen

 

Die API Retoure ermöglicht Ihnen die Nutzung folgender DHL Paket Produkte:

  • DHL Retoure Online
  • DHL Retoure International

 

Abgrenzung

Die Beauftragung folgende Produkte und Services von DHL Paket ist hingegen nicht über die API Retoure möglich, sondern nur per Geschäftskundenversand API:

  • DHL Paket mit Beilegerretouren:
  • DHL Paket International
  • DHL Paket Europaket
  • DHL Connect

 

 

Voraussetzungen

Zur Erstellung von Retourenlabeln per API Retoure müssen folgende Voraussetzungen erfüllt sein:

  • Gültiger Geschäftskundenvertrag mit der DHL Paket GmbH über die Produkte DHL Retoure Online und/oder DHL Retoure International
  • Zugang zum Post & DHL Geschäftskundenportal mit der Berechtigung für die Funktion "Retoure"
Videotutorials
-
Authentifizierung

 

Bitte übergeben Sie Ihren Post & DHL Geschäftskundenportal Benutzernamen ausschließlich kleingeschrieben.

Für die Nutzung der DHL API Retoure benötigen Sie zunächst die CIG-Authentifizierung Ihrer Applikation im Testmodus. Nähere Details finden Sie unter https://entwickler.dhl.de/group/ep/authentifizierung

 

Sandbox

Zur Erstellung von Retourelabel in der Sandbox, haben sie die Möglichkeit, unsere Testsuite mit den folgenden Benutzerdaten zu nutzen:
 

  • Username: "2222222222_customer"
  • Password: "uBQbZ62!ZiBiVVbhc"
     
  • aus den oben genannten Zugangsdaten (base64-codiert), ergibt sich das nachfolgende
    DPDHL-User-Authentication-Token:  MjIyMjIyMjIyMl9jdXN0b21lcjp1QlFiWjYyIVppQmlWVmJoYw==

 

Eine detaillierte Beschreibung der Retoure API finden Sie in der "Open API Specification".
Die "Open API Specification" können Sie auf dieser Seite herunterladen: https://entwickler.dhl.de/group/ep/wsapis/retouren

Zum Testen steht Ihnen zudem das swaggerUI-Projekt unter dem Menüpunkt "Operationen" zur Verfügung: https://entwickler.dhl.de/group/ep/wsapis/retouren/operationen

Dort haben Sie die Möglichkeit, sich einen beispielhaften "Curl-Aufruf" zu generieren, eine Response wird an dieser Stelle jedoch nicht erzeugt.

 

 

Zur Erstellung von Retourenlabeln können Sie folgende Retourenempfänger ("receiverId") verwenden:

Reciever ID

Produktion

Für die Nutzung der Retoure API auf der Produktivebene benötigen Sie zunächst die CIG-Authentifizierung Ihrer Applikation im Produktivmodus.
Nähere Details finden Sie unter https://entwickler.dhl.de/group/ep/authentifizierung

 

Im Webservice müssen zudem folgende Zugangsdaten angegeben werden:
 

  • User: "Benutzer aus dem Post & DHL Geschäftskundenportal"
    (Benutzer muss für Retoure berechtigt sein!)
  • Password:  "Passwort des oben genannten Benutzers"
     
  • aus den oben genannten Zugangsdaten (base64-codiert), ergibt sich das
    DPDHL-User-Authentication-Token

Bitte bedenken Sie bei der Auswahl des jeweiligen Benutzers auch Dauer der Gültigkeit von Passwörtern:

  • die Passwortgültigkeit eines "Benutzers" beträgt" 90 Tage
  • die Passwortgültigkeit eines "Systembenutzers" beträgt" 365 Tage

Mit einem "Systembenutzer" ist eine Anmeldung am Post & DHL Geschäftskundenportal nicht möglich.

Wichtig: Die Zugangsdaten für den Zugriff auf die Produktion vom Post & DHL Geschäftskundenportal erhalten DHL Vertragskunden über den Vertrieb DHL Paket.

Die jeweiligen Retourenempfängernamen (receiverID), finden Sie aufgelistet im Post & DHL Geschäftskundenportal (https://geschaeftskunden.dhl.de/) unter dem
Menüpunkt "Retoure" > "Einstellungen" unter dem Eintrag "Receiver ID".

    GKP_Retoure_Einstellungen_DE

 

Bedenken Sie bitte zudem auch, dass nach einer Migration vom bisherigen Retourenportal der "Admin-Benutzer" dort dauerhaft deaktiviert ist und sämtliche administrativen Einstellungen ausschließlich über das Post & DHL Geschäftskundenportal (https://geschaeftskunden.dhl.de/) vorzunehmen sind (bspw. Retourenempfänger bearbeiten, Benutzer anlegen/löschen etc.).

Testsuite

Testsuite Retouren API

Retouren Logo

   Testsuite

 

Zur Anbindung der Retouren API in der Sandbox, haben Sie die Möglichkeit, unsere Testsuite zu nutzen.
Die Testsuite haben wir zum Download unter folgendem Link bereitgestellt:

Bitte klicken Sie hier.

Speichern Sie die Datei in einem beliebigen Ordner ab.

Wir empfehlen für den Import die Software Postman.
Diese Software können sie unter folgendem Link kostenfrei herunterladen:

https://www.getpostman.com/

Nach der Installation von Postman sind folgende Schritte erforderlich:

  1. Starten Sie Postman
  2. Importieren Sie die zuvor heruntergeladene Testsuite (*.json) in das Programm Postman (Import):

Testsuite_Retoure_01

 

 

Hier können sie die Datei entweder per Drag-and-Drop hinzufügen, oder direkt auswählen:

 

Testsuite_Retoure_02

 

Die Testsuite befindet sich links unter dem Reiter "Collections".

3. Klicken Sie auf die importierte Testsuite und erweitern Sie die Menüstruktur durch Klicken auf das Symbol
    "view more actions", anschließend wöhlen Sie den Punkt "Edit" aus:

 

Testsuite_Retoure_03

Der Editor öffnet sich:

Testsuite_Retoure_04

4. Wählen Sie die Registerkarte "Authorization" aus und hinterlgen Sie unter "Type" die Auswahl "Bascic Auth".
    Unter "Username" und "Password" hinterlegen Sie Ihre "Entwickler-ID" und "Ihr aktuelles Passwort vom Entwicklerportal für Post & Paket Deutschland".

 

Sämtliche Requests sind nun funktionsfähig.
Im Folgenden wird der Aufbau des Requests erklärt.

 

5. Unter dem Reiter "Body" sehen Sie den Inhalt des Requests.
    Sollte diese Ansicht nicht automatisiert angezeigt werdern, wählen Sie in den Drop-Down-Menüs "raw" und "JSON" aus.

 

Testsuite_Retoure_05

In diesem Reiter sind sämtliche Objekte des Requests ersichtlich, die befüllt werden können.
Pflichtfelder wurden bereits mit Beispieldaten befüllt.

Mehr Informationen über die einzelnen Objekte finden Sie unter folgendem Link:
https://entwickler.dhl.de/group/ep/wsapis/retouren/operationen

Alternativ können Sie die Spezifikationen auch in der *.yaml-Datei einsehen:

https://entwickler.dhl.de/group/ep/wsapis/retouren

 

Sie können die einzelnen Objekte mit Ihren Testdaten befüllen.
 

6. Klicken Sie auf "Send", um eine Antwort mit dem base64-codierten Retourenlabel zu erhalten.
    Zusätzlich werden der HTTP-Statuscode, die benötigte Antwortzeit und die Größe der Antwort angezeigt:

 

Testsuite_Retoure_06

 

7. Der Reiter "Test Results" bei der Antwort auf den Request, zeigt, ob der Request erfolgreich war:

 

Testsuite_Retoure_07

 

8. Um den gesamten Request inklusive Header in Textform anzusehen, klicken Sie auf "Code":

 

Testsuite_Retoure_08

 

 

In dem Fenster sind sämtliche Daten (Header+Body) ersichtlich:

Testsuite_Retoure_09

Hinweis:

Bitte achten Sie im weiteren Verlauf darauf, dass Zugangsdaten immer base64-codiert übergeben werden müssen.

Die Testsuite arbeitet in der Sandbox ausschließlich mit den von uns bereitgestellten receiverID's und Zugangsdaten.
Weitere Details hierzu finden sie unter folgendem Link:

https://entwickler.dhl.de/group/ep/wsapis/retouren/authentifizierung

Allg. Fehlerbehandlung

Fehlertabelle:

Fehlertabelle

Freigabebedingungen

 

Zur Freigabe der API durch DHL sind folgende Funktionalitäten verpflichtend umzusetzen:

  • receiverID variabel
  • Benutzername des Post & DHL Geschäftskundenportal variabel
  • Passwort variabel
  • Umsetzung der Zoll-begleitenden Unterlagen (bei nicht EU Staaten)

Hinweis:

Bei Shopsoftwareanbietern und Marktplätzen müssen die oben genannten Gegebenheiten für jeden teilnehmenden Versandhändler konfigurierbar sein und es ist eine entsprechende Dokumentation für den Endkunden zu erstellen.

FAQs
Wie ermittle ich die Namen der Retourenempfänger (Property "receiverId"), die ich zur Erstellung eines Retourenlabels benötige?

Bitte loggen Sie sich in das Post & DHL Geschäftskundenportal ein. In Bereich "Einstellungen" der Funktion "Retoure" werden Ihnen alle Retourenempfängernamen (=ReceiverIds) aufgelistet.

Per Auswahl "Retourenempfängerlinks" können Sie alle Retourenempfängernamen als CSV-Datei exportieren:


Image removed.

Retouren YAML YAML - 10.57 KB
Retouren Testsuite JSON - 61.94 KB
1.3.2
01.Jun.2022
  • Added `provider` to shipment model, including the field `destinationProvider`.

Disclaimer
15.Feb.2019

This changelog section is an abstract and optional representation of the actual changes to the OpenAPI specification. For full details of the changes to a previous version please refer to the OpenAPI specification.

1.3.1
10.Aug.2021
  • Updates...
1.3.0
29.Jun.2021
  • Added `parcel-uk` to enum list `service`.
  • Added `pieceIds` to shipment event model.
  • Updated Date & Time format comment section.
1.2.0
29.Jun.2021
  • Added `sameday` to enum list `service`.
1.1.0
31.Jul.2020
  • Added `post-de` to enum list `service`.
1.0.13
23.Jul.2020
  • Updated to OpenAPI specification version 3.
  • Added `serviceUrl` and `rerouteUrl` to shipment model.
  • Added `reference` as new reference type in shipment details model.
  • Updated Description for statusCode
1.0.12
23.Jul.2020
  • Fixed typos, maintenance release.
1.0.11
23.Jul.2020
  • Added `shipment-id` to list of possible responses.
1.0.10
23.Jul.2020
  • Added pagination.
1.0.9
23.Jul.2020
  • Maintenance release.
1.0.8
12.Jun.2019
  • Updated vocabulary location.
  • Added general conventions notice in comment section.
  • Added `housebill` to list of possible responses.
1.0.7
13.May.2019
  • Removed example for trackingNumber and recipientPostalCode.
  • Modified format of the API description comment section.
Content review
14.Mar.2019
  • Added `Legal specifics for the use of tracking data`
  • Adjusted the Standard `Rate Limits`
1.0.6
27.Feb.2019
  • Minor typo fixes in comment section.
  • Edited description of requesterCountryCode.
1.0.5
26.Feb.2019
  • Fixed the host name introduced as part of the 1.0.4 version.
1.0.4
15.Feb.2019
  • Introduced new host name and API key header name. The old names are deprecated but still functional until further notice. Please migrate to the new host and API key header and refrain from using the deprecated ones.
  • Added a disclaimer in the changelog section.
  • Improved timestamps descriptions to convey the value might be either ISO 8601 date OR ISO 8601 date time.
  • Shipments:
    • Added description to the additional matching shipments link relation (`possibleAdditionalShipmentsUrl`) at the shipments level.
1.0.3
14.Dec.2018
  • Added `documentURL` and marked `signatureURL` as deprecated to the response "ProofOfDelivery" model.
  • Added `possibleAdditionalShipmentsUrl` to reflect matches in other backends / services to the response "Shipment" model.
  • Fixed some warnings related to JSON syntax.
1.0.1
01.Oct.2018
  • Initial launch