Zum Hauptinhalt springen
Die API-Referenz Authentifizierung beschreibt, wie sich Benutzer über die REST-API anmelden können. Die Anmeldung erfolgt mit einem Benutzerkonto, das im Admin-Interface des Shops verwaltet wird. Nach erfolgreicher Authentifizierung können je nach zugewiesenen Rechten weitere REST-API-Endpunkte genutzt werden, beispielsweise um Anfragen zu bearbeiten oder Bestellungen zu verwalten.

Unterstützte Methoden

Angabe aller unterstützten Methoden.

Allgemein

Um auf die REST API zugreifen zu können, benötigen Sie ein Benutzerkonto für das Admin-Interface des Shops. Die Rechte und Rollen dieses Kontos steuern, auf welche REST-API-Endpunkte Sie zugreifen dürfen und welche HTTP-Methoden (GET, POST, PUT, DELETE) Ihnen zur Verfügung stehen. Beispiel:
  • Ein Benutzer mit nur Leserechten kann Anfragen abrufen, aber nicht bearbeiten oder löschen.
  • Ein Benutzer mit Administratorrechten hat vollen Zugriff auf alle REST-Dienste und Methoden.
Wenn der Zugriff auf bestimmte REST-Endpunkte verweigert wird, fehlt Ihrem Benutzerkonto vermutlich die entsprechende Berechtigung. Wenden Sie sich in diesem Fall an den zuständigen Shop-Administrator. Weitere Informationen zur Verwaltung von Benutzern und zur Vergabe von Rechten finden Sie im Abschnitt API-Referenz Benutzerverwaltung.

Access Token mitsenden

Nach der Anmeldung über POST login senden Sie das accessToken bei jedem weiteren Aufruf im Header X-Authorization mit. Der Wert besteht aus dem Wort Bearer, gefolgt vom Token:
Der Shop sucht das Token in dieser Reihenfolge:
  1. Header X-Authorization
  2. Header Authorization, wenn X-Authorization fehlt
  3. URL-Parameter token, wenn beide Header fehlen
Sendet ein Aufruf beide Header, gilt X-Authorization. Ist dem Shop ein eigener Zugriffsschutz vorgeschaltet, beispielsweise eine Anmeldung per Basic Auth, stehen dessen Angaben im Header Authorization. In diesem Fall werden sie dann nicht als Access Token gelesen, solange das Token in X-Authorization steht. Fehlt das Token oder ist es ungültig oder abgelaufen, antwortet die API mit dem Status 401.

Verwendung der Methoden

GET login/checkToken/{otok}

Dieser Endpunkt überprüft ein Double-Opt-in-Token (otok) auf Gültigkeit. Er wird beispielsweise im Rahmen des Passwort-Zurücksetzen-Prozesses verwendet.

Beispiel

Antwort

Fehlercodes

POST login

Dieser Endpunkt ermöglicht die Anmeldung über E-Mail/Passwort oder einen API-Schlüssel (apiKey). Bei erfolgreicher Authentifizierung werden ein accessToken und ein refreshToken zurückgegeben. Wird der Parameter ?setCookie in der URL angegeben, werden die Tokens als Cookies gesetzt und das refreshToken wird nicht in der JSON-Antwort zurückgegeben.

Beispiel

Request Body

oder

Antwort

Fehlercodes

POST login/refresh

Dieser Endpunkt stellt ein neues accessToken aus, das über ein gültiges refreshToken autorisiert wird. Wird der Parameter ?setCookie in der URL angegeben, setzt der Endpunkt das neue accessToken zusätzlich als Cookie.

Beispiel

Request Body

Antwort

Fehlercodes

POST login/passwordLink

Dieser Endpunkt versendet eine E-Mail mit einem Link zum Zurücksetzen des Passworts an die angegebene E-Mail-Adresse. Solange ein zuvor angeforderter Link noch aktiv ist, wird kein neuer Link versendet. Ein neuer Link kann erst 30 Minuten nach der letzten Anforderung angefordert werden.

Beispiel

Request Body

Antwort

Fehlercodes

POST login/setPassword

Über diesen Endpunkt wird ein neues Passwort für ein Benutzerkonto gesetzt. Die Aktion muss durch ein gültiges Double-Opt-in-Token autorisiert werden, das zuvor per E-Mail (login/passwordLink) versendet wurde.

Beispiel

Request Body

Antwort

Fehlercodes

POST login/logout

Dieser Endpunkt meldet den aktuellen Benutzer ab. Dabei werden die gesetzten Cookies für accessToken und refreshToken gelöscht und der Refresh-Token aus der Datenbank entfernt.

Beispiel

Request Body

Antwort

Fehlercodes