Die Kundenkonto API stellt die Funktionen für den Bereich „Mein Konto“ bereit. Dazu gehören die Verwaltung persönlicher Daten, Zugangsdaten und Adressen (Adressbuch anlegen/ändern/löschen) sowie typische Account-Prozesse wie E-Mail-Änderung (inklusive Double-Opt-In), Passwort ändern/zurücksetzen („Passwort vergessen“) und das Löschen des Kontos. Zusätzlich können kundenbezogene Informationen wie Bestellhistorie (Online-Bestellungen) bereitgestellt werden. Weitere typische Funktionen sind das Anlegen und Verwalten von Verfügbarkeitsalarmen, eine Übersicht eigener Bewertungen sowie Login, Registrierung und – sofern vorgesehen – persistente Sitzungen („eingeloggt bleiben“). Sämtliche Aufrufe erfordern eine aktive Session perDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
x-session. Mehr dazu
Unterstützte Methoden
Angabe aller unterstützten Methoden.| Befehl | Endpunkte | GET | PUT | POST | DELETE |
|---|---|---|---|---|---|
| Kundenkonto einloggen | account/login | ||||
| Angemeldet bleiben aktivieren | account/autologin | ||||
| Kundenkonto anlegen | account/register | ||||
| Kontodaten abfragen | account/get | ||||
| Kundenkonto ausloggen | account/logout | ||||
| Kundenkonto löschen | account/delete | ||||
| Kundenkonto löschen mit Opt-In-Code | account/deleteConfirm | ||||
| Neue Adresse zum Kundenkonto hinzufügen | account/address/create | ||||
| Eine bestehende Adresse bearbeiten | account/address/update | ||||
| Adresse als Hauptadresse setzen | account/address/setMain | ||||
| Adresse des Kundenkontos auflisten | account/address/list | ||||
| Eine bestimmte Adresse abrufen | account/address/get | ||||
| Eine Adresse löschen | account/address/delete | ||||
| Benachrichtigung, für “Produkt wieder vorrätig” aktivieren | account/backInStock/notify | ||||
| Alle “Produkt wieder verfügbar” Benachrichtigungen auflisten | account/backInStock/list | ||||
| Anzeigenamen bei Produktbewertungen ändern | account/displayName/update | ||||
| E-Mail-Adresse des Kundenkontos ändern | account/email/update | ||||
| E-Mail-Adresse des Kundenkontos verifizieren | account/email/verify | ||||
| Alle Bestellungen des Kundenkontos auflisten | account/order/list | ||||
| Eine bestimmte Bestellung abrufen | account/order/get | ||||
| Das Passwort des Kundenkontos ändern | account/password/change | ||||
| Passwort-Zurücksetzung starten | account/password/forgotten | ||||
| Passwort zurücksetzen | account/password/reset |
Methoden für das Kundenkonto
Mithilfe dieser Methoden wird das Kundenkonto im Shop verwaltet. Sie lesen die Daten des aktuell eingeloggten Benutzers (Stammdaten, Adresse, Kundendatenfelder, Login-Status) aus und melden ein Konto mit E-Mail-Adresse/Passwort an. Optional kann die Funktion „Angemeldet bleiben” per Autologin-Token aktiviert werden. Darüber hinaus können neue Konten registriert und direkt eingeloggt werden. Bestehende Sessions lassen sich sauber abmelden. Zudem können Kundenkonten gelöscht werden.GET account/get
Mit diesem Aufruf werden die Daten des aktuell eingeloggten Kundenkontos der übergebenen Session ausgeliefert. Typische Einsatzzwecke sind die Anzeige des Kontobereichs (Name, E-Mail-Adresse, Anzeigename) oder eine einfache „Angemeldet/Abgemeldet“-Prüfung im Frontend. Beispiel Aufruf, um Daten des aktuell eingeloggten Kundenkontos zu erhalten:Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Beispiel-Response
POST account/login
Mit diesem Aufruf wird ein Kundenkonto angemeldet. Sind die übergebenen Zugangsdaten korrekt, wird die aktive Sitzung in den Account eingeloggt. WennAutologin aktiviert ist, enthält die Antwort einen Autologin-Token.
Beispiel-Aufruf, der das Kundenkonto mit der ID kundenkonto@example.coman der Session anmeldet
Beispiel-Request
Beispiel-Response
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
id | string | Pflichtfeld E-Mail-Adresse des Benutzerkontos. |
password | string | Pflichtfeld Passwort des Benutzerkontos. |
autologin | enum | Steuert den Auto-Login. - all = Der Benutzer kann sich auf diesem Gerät erneut, ohne erneute Passworteingabe, anmelden - restriced = Autologin ist aktiv, aber mit zusätzlichen Regeln (z.B. kürzere Gültigkeit der Session)- off (Default) = Jede Sitzung verlangt eine reguläre Anmeldung |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
emailCheckFailed | Die übergebene id ist keine gültige E-Mail-Adresse. |
loginBlocked | Das Konto ist vorübergehend gesperrt (z.B. wegen zu vieler Anmeldeversuche). |
invalidCredentials | E-Mail oder Passwort ungültig. |
ipAddressBlocked | IP aufgrund zu vieler Fehlerversuche temporär gesperrt. |
POST account/autologin
Durch diesen Aufruf wird für die aktuelle Sitzung die Funktion „Angemeldet bleiben“ aktiviert. Dadurch kann sich der Nutzer auf diesem Gerät künftig ohne erneute Passworteingabe wieder anmelden. Beispiel-Aufruf, der Autologin für das Kundenkonto mit der ID51 aktiviert
Beispiel-Response
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
token | string | Pflichtfeld Autologin-Token aus POST /api/v1/account/login(bei autologin = all/restricted). |
Fehlercodes
| Code | Beschreibung |
|---|---|
invalidToken | Das Autologin-Token ist ungültig oder abgelaufen. |
POST account/register
Mit diesem Aufruf wird ein neues Kundenkonto erstellt und die aktuelle Sitzung direkt mit diesem Konto angemeldet. Somit kann der Nutzer nach der Registrierung sofort weitermachen. Beispiel-Aufruf um ein neues Kundenkonto mit der E-Mail-Adressekundenkonto@example.com und dem Passwort password123 zu erstellen
Beispiel-Request
Beispiel-Response
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
email | string | Pflichtfeld E-Mail-Adresse für das neue Benutzerkonto. |
password | string | Pflichtfeld Passwort für das neue Benutzerkonto. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
emailCheckFailed | Die angegebene E-Mail-Adresse ist syntaktisch ungültig. |
loginBlocked | Das Konto / die Anfrage ist aktuell gesperrt. |
passwordCheckFailed | Das Passwort erfüllt die Sicherheitsrichtlinien nicht (zu schwach). |
accountAlreadyExists | Es existiert bereits ein Konto mit dieser E-Mail-Adresse. |
POST account/logout
Mit diesem Aufruf wird der aktuell angemeldete Benutzer ausgeloggtBeispiel-Response
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Fehlercodes
| Code | Beschreibung |
|---|---|
| — | Für diesen Request existieren keine Fehlercodes, die Aktion ist immer erfolgreich. |
DELETE account/delete
Mit diesem Aufruf wird das aktuell eingeloggte Kundenkonto gelöscht. Nach erfolgreicher Ausführung wird die Sitzung beendet und der Zugang zum Konto entfernt. Achtung: Die Löschung kann nicht rückgängig gemacht werden! Beispiel-Aufruf um das aktuell eingeloggte Benutzerkonto dauerhaft zu löschendoubleOptInEmail.enabled).
Beispiel-Response
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
| Code | Beschreibung |
|---|---|
notLoggedIn | Es ist kein Benutzer eingeloggt. |
actionNotAllowed | Der übergebene Opt-In-Token ist für diese Aktion nicht erlaubt, z.B. weil er für eine andere Aktion angefordert wurde oder ungültig ist. |
DELETE account/deleteConfirm
Mit diesem Aufruf bestätigt man die Kontolöschung perOpt-In-Token und löschen das aktuell eingeloggte Kundenkonto endgültig. Er wird nur verwendet, wenn in Ihrem Shop die Kontolöschung per Double-Opt-In aktiviert ist. Ohne Double-Opt-In genügt der Aufruf von account/delete.
Beispiel-Aufruf, der die Löschung des aktuell eingeloggten Benutzerkonto per Opt-In-Token bestätigt
Beispiel-Request
Beispiel-Response
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
otok | string | Pflichtfeld Opt-In Token aus der Bestätigungsmail. |
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Es ist kein Benutzer eingeloggt. |
actionNotAllowed | Der übergebene Opt-In-Token ist für diese Aktion nicht erlaubt, z.B. weil er für eine andere Aktion angefordert wurde oder ungültig ist. |
Methoden für die Adressverwaltung
Mithilfe dieser Methoden können die Adressen im Kundenkonto verwaltet werden. Sie listen alle verfügbaren Adressfelder auf und geben die zum eingeloggten Konto gehörenden Adressen zurück oder holen eine einzelne Adresse per ID ab. Neue Adressen können mit allen relevanten Feldern angelegt, bestehende Adressen gezielt aktualisiert oder als Hauptadresse markiert werden. Bei Bedarf können sie wieder gelöscht werden.GET account/address/fields
Mit diesem Aufruf werden alle verfügbaren Adressfelder geliefert. Mithilfe dieser Informationen können Adressformulare im Frontend erstellt werden. Beispiel-Aufruf, der alle verfügbaren Adressfelder zurückgibtParameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
| — | — | Keine zusätzlichen Parameter. |
Beispiel-Response
GET account/address/list
Mit diesem Aufruf werden alle gespeicherten Adressen des aktuell angemeldeten Kundenkontos inklusive der Feldwerte Name, Straße, PLZ/Ort und Ländercode zurückgeliefert. Die Daten können genutzt werden, um Adressübersichten im Kundenkonto anzuzeigen. Beispiel-Aufruf, der alle gespeicherten Adressen des aktuellen eingeloggten Benutzerkontos zurückgibtParameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Beispiel-Response
GET account/address/get
Mit folgendem Aufruf wird die konkrete Adresse des aktuell angemeldeten Kundenkontos anhand seiner Adress-ID zurückgeliefert. Diese kann beispielsweise zur Anzeige oder Vorbelegung der Adresse im Checkout verwendet werden. Beispiel-Aufruf, der die Adresse mit der ID97 des angemeldeten Benutzerkontos zurückgibt:
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
addressId | string | ID der Adresse, die abgerufen werden soll. |
Beispiel-Response
POST account/address/create
Mit diesem Aufruf wird eine neue Adresse für das aktuell angemeldete Kundenkonto angelegt. Diese kann beispielsweise als Rechnungs- oder Lieferadresse im Checkout verwendet werden. Beispiel-Aufruf, der für das aktuell eingeloggte Benutzerkonto eine neue Adresse erstelltBeispiel-Request
address ohne angegebene Parameter übergeben, so werden für alle Felder die Standardwerte übernommen.
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
address | object | Pflichtfeld Fasst die Adressdatenfelder zusammen. |
additionalInfo | string | Zusatzinfos zur Adresse (z.B. Etage). |
businessFax | string | Fax geschäftlich. |
businessPhone | string | Telefon geschäftlich. |
city | string | Wohnort |
company | string | Firma / Unternehmen |
country | string | Ländercode (z.B. DE ) |
custom | object | Freie Zusatzfelder (konfigurierbar mit accounts.customAddressField) |
dateOfBirth | string | Geburtsdatum |
department | string | Abteilung (Geschäftlich) |
fax | string | Fax privat |
firstName | string | Vorname |
lastName | string | Nachname |
mobilePhone | string | Handynummer |
phone | string | Festnetznummer |
state | string | Bundesland / Region |
street | string | Straße |
streetNumber | string | Hausnummer |
taxId | string | Steuer-/USt-ID |
zip | string | Postleitzahl |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Die Session ist in kein Konto eingeloggt (evtl. fehlende ungültige x-session) |
emptyAddress | Das Feld addressfehlt oder ist leer. |
unknownField | Es existiert kein Adressfeld mit dem angegebenen Namen. |
invalidFieldType | Ein Adressfeld hat einen ungültigen Datentyp (z.B. Zahl statt Zeichenkette) |
POST account/address/setMain
Mit dieser Anfrage kann eine bestehende Adresse des aktuell eingeloggten Kundenkontos als Hauptadresse festgelegt werden (z. B. als Standard für Versand/Rechnung). Sie kann verwendet werden, um eine Adresse als Standard für Rechnung oder Versand zu kennzeichnen. Beispiel-Aufruf, der die Adresse mit der ID97 für das aktuell eingeloggte Kundenkonto als Hauptadresse setzt
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
addressId | string | ID der Adresse, die als Hauptadresse gesetzt werden soll. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Die Session ist in kein Konto eingeloggt. (fehlende / ungültige x-session) |
invalidAddressId | Die angegebene Adress-ID ist ungültig. |
PUT account/address/update
Mit diesem Aufruf kann eine bestehende Adresse des aktuell eingeloggten Kundenkontos aktualisiert werden. Es müssen nicht alle Felder ausgefüllt werden, nicht ausgefüllte Felder bleiben unverändert. Er kann beispielsweise verwendet werden, um eine Adresse für den Versand oder die Rechnung zu korrigieren. Beispiel-Aufruf, der für das aktuell eingeloggte Kundenkonto bei der Adresse mit der ID97 den Vor- und Nachnamen ändert
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
address | object | Pflichtfeld Fasst die Adressdatenfelder zusammen. |
additionalInfo | string | Zusatzinfos zur Adresse (z.B. Etage). |
businessFax | string | Fax geschäftlich. |
businessPhone | string | Telefon geschäftlich. |
city | string | Wohnort |
company | string | Firma / Unternehmen |
country | string | Ländercode (z.B. DE ) |
custom | object | Freie Zusatzfelder (konfigurierbar mit accounts.customAddressField) |
dateOfBirth | string | Geburtsdatum |
department | string | Abteilung (Geschäftlich) |
fax | string | Fax privat |
firstName | string | Vorname |
lastName | string | Nachname |
mobilePhone | string | Handynummer |
phone | string | Festnetznummer |
state | string | Bundesland / Region |
street | string | Straße |
streetNumber | string | Hausnummer |
taxId | string | Steuer-/USt-ID |
zip | string | Postleitzahl |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
invalidAddressId | Die angegebene Adress-ID ist ungültig. |
emptyAddress | Das Feld addressfehlt oder ist leer. |
unknownField | Es existiert kein Adressfeld mit dem angegebenen Namen. |
invalidFieldType | Ein Adressfeld hat einen ungültigen Datentyp (z.B. Zahl statt Zeichenkette) |
DELETE account/address/delete
Mit diesem Aufruf wird eine bestehende Adresse des aktuell eingeloggten Kundenkontos gelöscht. Beispiel-Aufruf, der die Adresse mit der ID97 für das aktuell angemeldete Kundenkonto löscht
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
addressId | string | ID der Adresse, die gelöscht werden soll. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Die Session ist in kein Konto eingeloggt. (fehlende / ungültige x-session) |
invalidAddressId | Die angegebene Adress-ID ist ungültig. |
Methoden für Benachrichtigungen
Mithilfe dieser Methoden können „Produkt wieder verfügbar“-Benachrichtigungen im Kundenkonto verwaltet werden. Sie lesen alle für das eingeloggte Kundenkonto hinterlegten Benachrichtigungen aus, legen neue Benachrichtigungen für eine Kombination aus E-Mail-Adresse und Produkt an und löschen bestehende Benachrichtigungen wieder.GET account/backInStock/list
Mit folgendem Aufruf werden alle „Produkt wieder verfügbar“-Benachrichtigungen aufgelistet, die für das Konto aktiviert sind. Er kann verwendet werden, um sie dem Kunden im Kundenkonto zur Ansicht zur Verfügung zu stellen. Beispiel-Aufruf, der alle “Produkt wieder verfügbar”-Benachrichtigungen des aktuell eingeloggten Kundenkontos auflistetParameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Beispiel-Response
POST account/backInStock/notify
Mit diesem Aufruf wird für das eingeloggte Konto eine „Produkt wieder verfügbar“-Benachrichtigung eingerichtet. Sobald der Artikel wieder auf Lager ist, wird eine E-Mail an die angegebene Adresse verschickt. Beispiel-Aufruf, der eine “Produkt wieder verfügbar”-Benachrichtigung für das Produkt mit der ID12345 anlegt. Die Benachrichtigung wird an die E-Mail-Adresse <EMAIL> versendet
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
email | string | Pflichtfeld E-Mail-Adresse, an die die Benachrichtigung geschickt werden soll. |
productId | string | Pflichtfeld ID des Produkts, zu dem benachrichtigt werden soll. |
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Die Session ist in kein Konto eingeloggt. (fehlende / ungültige x-session) |
notAllowed | Das Feature ist in der Konfiguration deaktiviert. (Konfiguration des Feldes content.inventory unter backInStock.allow) |
missingInventoryState | Das Produkt hat keinen Lagerbestand. |
entryExists | Für dieselbe Kombination aus productIdund email existiert bereits eine Benachrichtigung. |
DELETE account/backInStock/notify
Durch diesen Aufruf wird die für das eingeloggte Konto erstellte „Produkt wieder verfügbar“-Benachrichtigung gelöscht. Beispiel-Aufruf, der eine “Produkt wieder verfügbar”-Benachrichtigung für das Produkt mit der ID12345 und der E-Mail-Adresse <EMAIL> wieder löscht
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
email | string | Pflichtfeld E-Mail-Adresse, für die die Benachrichtigung eingerichtet ist. |
productId | string | Pflichtfeld ID des Produkts, für das die Benachrichtigung gelöscht werden soll. |
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Die Session ist in kein Konto eingeloggt. (fehlende / ungültige x-session) |
notAllowed | Das Feature ist in der Konfiguration deaktiviert. |
missingInventoryState | Das Produkt hat keinen Lagerbestand. |
Weitere Methoden für Kundendaten
Mithilfe dieser Methoden wird das Kundenkonto um zentrale Self-Service-Funktionen ergänzt. Benutzer können ihre Bestellhistorie paginiert einsehen oder einzelne Bestellungen mitsamt Positionen, Adressen sowie Zahlungs- und Versanddetails gezielt abrufen. Zusätzlich kann man den öffentlichen Anzeigenamen für Produktbewertungen und die E-Mail-Adresse des Kontos ändern. Bei Bedarf ist eine nachgelagerte Bestätigung per Opt-in-Token erforderlich. Der komplette Lebenszyklus von Passwörtern wird abgedeckt: vom Ändern des Passworts im eingeloggten Zustand (inklusive optionaler Prüfung der aktuellen E-Mail-Adresse und/oder des bisherigen Passworts) bis hin zum Prozess „Passwort vergessen“ mit Wiederherstellungs-E-Mail und anschließendem Zurücksetzen über einen Opt-in-Token.GET account/order/list
Mit diesem Aufruf wird die Bestellhistorie des aktuell eingeloggten Kundenkontos angezeigt. Er kann für die „Meine Bestellungen“-Seite im Kundenkonto genutzt werden. Über die Query-Parameterpage und size lässt sich die Paginierung steuern (z. B. Seite 1 mit zehn Einträgen). So können Bestellungen seitenweise geladen und komfortabel angezeigt werden.
Beispiel-Aufruf, der die Bestellhistorie der Seite 1 mit 10 Einträgen des aktuell eingeloggten Kundenkontos anzeigt
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
page | int | Pflichtfeld Gibt an, welche Seite der Bestellauflistung ausgegeben werden soll. Der Parameter muss größer oder gleich 1 sein. |
size | int | Pflichtfeld Gibt an, wie viele Bestellungen pro Seite angezeigt werden sollen. Erlaubt ist eine Anzahl zwischen 1 und 100. |
order | string | Sortierung (ID aus general.order), leer lassen für Standardsortierung. |
Beispiel-Response
GET account/order/get
Mit diesem Aufruf werden die Details einer konkreten Bestellung des aktuell eingeloggten Kundenkontos abgerufen, beispielsweise für die Detailseite der Bestellung. Beispiel-Aufruf, der für das aktuell eingeloggte Kundenkonto die Details zur Bestellung mit der ID4869 abruft
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
orderId | string | ID der Bestellung, die abgerufen werden soll. |
Beispiel-Response
POST account/displayName/update
Mit diesem Aufruf lässt sich der öffentliche Anzeigename des aktuell eingeloggten Kundenkontos ändern. Dabei handelt es sich um den Namen, der bei Produktbewertungen neben den Rezensionen angezeigt wird. Beispiel-Aufruf, der den öffentlichen Anzeigenamen des aktuell eingeloggten Benutzerkontos aufName ändert
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
displayName | string | Pflichtfeld Neuer Anzeigename für Bewertungen. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Es ist kein Benutzer eingeloggt. |
POST account/email/update
Mit dem folgenden Aufruf kann die E-Mail-Adresse des eingeloggten Kontos geändert werden. Je nach Konfiguration wird anschließend möglicherweise eine E-Mail-Verifizierung ausgelöst. Beispiel-Aufruf, der die E-Mail-Adresse für das aktuell eingeloggte Benutzerkonto aufneue.adresse@example.com ändert
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
email | string | Neue E-Mail-Adresse. |
Fehlercodes
| Code | Beschreibung |
|---|---|
emailCheckFailed | Die angegebene E-Mail hat ein ungültiges Format. |
accountAlreadyExists | Es existiert bereits ein Account mit dieser E-Mail-Adresse. |
POST account/email/verify
Mit dem folgenden Aufruf wird die E-Mail-Adresse mithilfe des Opt-In-Tokens aus der Bestätigungs-E-Mail bestätigt. Beispiel-Aufruf, der die E-Mail-Adresse mithilfe desOpt-In-Token <OPT_IN_TOKEN> verifiziert
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
otok | string | Opt-In Token aus der Bestätigungsmail. Kann ein Pflichtfeld oder optional sein. Mehr Infos siehe Hinweis oben. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
actionNotAllowed | Der übermittelte Opt-In-Token ist ungültig. |
POST account/password/change
Mit diesem Aufruf wird das Passwort des aktuell eingeloggten Kontos geändert. Je nach Shop-Konfiguration kann die Eingabe des aktuellen Passworts erforderlich sein und/oder eine E-Mail-Bestätigung ausgelöst werden. Beispiel-Aufruf, um für das aktuelle Benutzerkonto ein neues Passwort (<NEUES_PASSWORT>) zu setzen
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
newPassword | string | Pflichtfeld Das gewünschte neue Passwort für das Benutzerkonto. |
email | string | Die E-Mail-Adresse des Kontos, für das das Passwort geändert werden soll. Nur erforderlich, wenn in der Konfiguration vorgegeben. |
passwordAuth | string | Nur erforderlich, wenn in der Konfiguration vorgegeben. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Die Session ist nicht eingeloggt. (fehlende / ungültige x-session) |
emailMismatch | Die angegebene E-Mail-Adresse stimmt nicht mit dem Konto überein. |
missingEmail | Die E-Mail-Prüfung wurde in der Konfiguration aktiviert, aber email fehlt im Request. |
failedPasswordAuth | Das eingegebene Passwort ist falsch. |
missingPasswordAuth | Prüfung des aktuellen Passworts ist in der Konfiguration aktiviert, aber passwordAuth fehlt im Request. |
passwordCheckFailed | Das neue Passwort erfüllt die Mindeststandards nicht. (z.B. Länge / Komplexität) |
POST account/password/forgotten
Mit dem folgenden Aufruf wird die Passwort-Zurücksetzung für die angegebene E-Mail-Adresse gestartet (es wird eine E-Mail mit weiteren Informationen zum Vorgehen versendet). Beispiel-Aufruf, der den “Passwort vergessen”-Link an die E-Mail-Adressekunde@example.com sendet
Beispiel-Request
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
email | string | Pflichtfeld E-Mail-Adresse des Kontos. |
Fehlercodes
| Code | Beschreibung |
|---|---|
emailCheckFailed | Die angegebene E-Mail-Adresse hat ein ungültiges Format. |
passwordRecoveryFailed | Für die angegebene E-Mail-Adresse wurde kein Konto gefunden. |
POST account/password/reset
Mit folgendem Aufruf kann das Passwort mithilfe des Opt-In-Tokens aus der „Passwort vergessen“-E-Mail zurückgesetzt werden: Beispiel-Aufruf, der die Passwortrücksetzung für das Kundenkonto mit der E-Mail-Adressekundenkonto@example.com bestätigt und als neues Passwort password setzt
Beispiel-Response
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
newPassword | string | Pflichtfeld Das gewünschte neue Passwort. |
otok | string | Pflichtfeld Opt-In-Token aus der “Passwort vergessen” E-Mail. |
email | string | Nur erforderlich, wenn die Prüfung der E-Mail in der Konfiguration aktiviert ist. |
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Der angegebene Opt-In-Token ist ungültig oder abgelaufen. |
emailMismatch | Die angegebene E-Mail-Adresse stimmt nicht mit dem Konto überein. |
missingEmail | E-Mail-Prüfung ist in der Konfiguration aktiviert, aber email wurde nicht als Parameter übermittelt. |
passwordCheckFailed | Das neue Passwort erfüllt die Richtlinien nicht. |
