Unterstützte Methoden
Angabe aller unterstützten Methoden.| Befehl | Endpunkte | GET | PUT | POST | DELETE |
|---|---|---|---|---|---|
| Eine Merkliste abrufen. | watchList/load | ||||
| Alle Merklisten abrufen. | watchList/list | ||||
| Position eines Produktes auf der Merkliste abrufen. | watchList/getItemId | ||||
| Prüfung, ob ein Produkt sich bereits auf einer bestimmten Merkliste befindet. | watchList/checkHasProduct | ||||
| Prüfung, in wie vielen Merklisten ein bestimmtes Produkt enthalten sind. | watchList/countListsWithProduct | ||||
| Eine neue Merkliste erstellen. | watchList/add | ||||
| Ein oder mehrere Produkte zu einer oder mehreren Merkliste(n) hinzufügen. | watchList/addItem | ||||
| Ein Produkt aus einer Merkliste löschen. | watchList/deleteItem | ||||
| Den Namen einer Merkliste ändern. | watchList/rename | ||||
| Eine Merkliste dauerhaft löschen. | watchList/delete |
Methoden für die Merkliste
Mit diesen Methoden können Merklisten im Kundenkonto verwaltet werden: Sie laden entweder einzelne Merklisten inklusive der gespeicherten Produkte oder listen alle zum eingeloggten Nutzer gehörenden Merklisten auf. Darüber hinaus können Sie prüfen, ob bzw. wie oft ein Produkt auf Merklisten steht, neue Merklisten anlegen, Produkte (einzeln oder gesammelt) zu einer oder mehreren Merklisten hinzufügen oder wieder entfernen sowie komplette Merklisten umbenennen oder löschen.watchList/load
Mit dem folgenden Aufruf wird eine Merkliste inklusive aller gespeicherten Artikel geladen. Er kann verwendet werden, um Merklisten samt Produktdaten weiterzuverarbeiten. Beispiel-Aufruf, der die Merkliste mit der IDwatchlist_132_cf76964799db4ce 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 |
|---|---|---|
watchListId | string | Pflichtfeld ID der Merkliste, die geladen werden soll. |
Beispiel-Response
GET watchList/list
Mit folgendem Aufruf werden alle Merklisten des aktuell eingeloggten Kundenkontos angezeigt. Er kann zum Anzeigen, Auswählen oder Umschalten zwischen mehreren Merklisten eines Nutzers verwendet werden.Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Beispiel-Response
GET watchList/getItemId
Der folgende Aufruf liefert die Positions-ID eines bestimmten Produkts innerhalb einer konkreten Merkliste. Die Positions-ID ist dieselbe wie die ID eines Eintrags beiwatchList/load.
Beispiel Aufruf, der die Position des Produkts mit der ID 146-78608 aus der Merkliste mit der ID watchlist_132_cf76964799db4ce 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 |
|---|---|---|
watchListId | string | Pflichtfeld ID der Merkliste, in der sich das Produkt befindet. |
productId | string | Pflichtfeld ID des Produktes in der Watchlist. |
Beispiel-Response
GET watchList/checkHasProduct
Mit folgendem Aufruf lässt sich prüfen, ob ein bestimmtes Produkt bereits auf einer konkreten Merkliste liegt. Er kann verwendet werden, um Wunschlisten-Buttons umzuschalten oder Doppelanlagen zu verhindern. Beispiel-Aufruf, ob das Produkt mit der ID146-78608 auf der Merkliste mit der ID watchlist_132_cf76964799db4ce vorhanden ist
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
watchListId | string | Pflichtfeld ID der Merkliste, die durchsucht werden soll. |
productId | string | Pflichtfeld ID des Produktes, nach dem gesucht werden soll. |
Beispiel-Response
GET watchList/countListsWithProduct
Der folgende Aufruf zählt, in wie vielen Merklisten das angegebene Produkt gespeichert ist. Er kann auf Produkt- und Kategorieseiten verwendet werden, um zu signalisieren, dass das Produkt begehrt ist, und kann beispielsweise mit dem Hinweis „Auf xxx Merklisten gespeichert” angezeigt werden. Beispiel-Aufruf, der zählt, wie oft sich das Produkt mit der ID146-78608 auf Merklisten befindet
Parameterübersicht
Header-Parameter
| Parameter | Beschreibung |
|---|---|
x-session | Pflichtfeld ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics |
Body-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
productId | string | Pflichtfeld ID des Produktes, nach dem Merklisten durchsucht werden sollen. |
Beispiel-Response
POST watchList/add
Mit dem folgenden Aufruf wird eine neue Merkliste für den aktuell angemeldeten Nutzer angelegt. Beispiel-Aufruf, der eine neue Merkliste mit dem Namen“Please, I need this” anlegt
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 |
|---|---|---|
watchListName | string | Pflichtfeld Name der zu erstellenden Watchlist. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
notLoggedIn | Der Nutzer ist nicht eingeloggt. |
PUT watchList/addItem
Mit folgendem Aufruf können ein oder mehrere Produkte zu einer oder mehreren Merklisten hinzugefügt werden. Er kann für Merklisten-Buttons auf Produkt-/Listing-Seiten sowie für Bulk-Aktionen verwendet werden. Beispiel-Aufruf, der die Produkte mit der ID147-15732 und 146-78608 zu der Merkliste mit der ID watchlist_132_cf76964799db4ce hinzufügt
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 |
|---|---|---|
watchListIds | object | Pflichtfeld Liste der Ziel-Merklisten. Schlüssel und Wert sind die Watchlist-IDs. Es muss mindestens eine ID angegeben werden. |
productId | string | Ein Produkt, das hinzugefügt werden soll. Pflichtfeld, wenn multiproductsnicht übergeben wird. |
multiProducts | object | Fügt mehrere Produkte in einem Aufruf hinzu. Schlüssel und Wert sind Produkt-IDs. Pflichtfeld, wenn productId nicht übergeben wird. |
freeFields | object | Optional. Freie Zusatzdaten zu den Produkten. Bei multiProducts gelten diese Werte für alle hinzugefügten Produkte. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
invalidProductId | Das angefragte Produkt existiert nicht. |
invalidVariantId | Das Produkt wurde gefunden, aber die zugehörige Variante nicht. |
watchListNotFound | Die angegebene Merkliste existiert nicht. |
PUT watchList/rename
Mit folgendem Aufruf wird eine bestehende Merkliste umbenannt. Beispiel-Aufruf, der die Merkliste mit der IDwatchlist_132_cf76964799db4ce in “Liste 67” umbenennt
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 |
|---|---|---|
watchListId | string | Pflichtfeld ID der umzubenennenden Merkliste. |
newWatchListName | string | Pflichtfeld Neuer Name für die Merkliste. |
Beispiel-Response
Fehlercodes
| Code | Beschreibung |
|---|---|
watchListNotFound | Die Merkliste mit der angegebenen ID existiert nicht.Die Merkliste mit der angegebenen ID existiert nicht. |
notChangeablenotChangeable | Die Merkliste darf nicht umbenannt werden. (Die Merkliste darf nicht umbenannt werden. (nur für die automatisch erstellten Standardmerklisten aktiv) |
DELETE watchList/deleteItem
Mit diesem Aufruf wird ein bestimmtes Produkt aus einer Merkliste entfernt. Beispiel-Aufruf, der das Produkt mit derwatchListItemId 6d90bbb6c33294ddcd91(diese ID erhält man über den Aufruf von watchList/getItemId) von der Wunschliste mit der ID watchlist_132_cf76964799db4ce entfernt
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 |
|---|---|---|
watchListId | string | Pflichtfeld ID der Watchlist, aus der der Eintrag entfernt werden soll. |
watchListItemId | string | Pflichtfeld Positions-ID des zu entfernenden Produktes. |
Beispiel-Response
Fehlercodes
| Parameter | Code |
|---|---|
invalidItemId | Es existiert kein Eintrag mit dieser ID auf der Merkliste. |
watchListNotFound | Die Merkliste mit der angegebenen ID existiert nicht. |
DELETE watchList/delete
Mit dem folgenden Aufruf wird eine bestehende Merkliste dauerhaft gelöscht. Beispiel-Aufruf, der die Merkliste mit der IDwatchlist_132_cf76964799db4ce dauerhaft entfernt
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 |
|---|---|---|
watchListId | string | Pflichtfeld ID der zu löschenden Merkliste. |
Beispiel-Response
Fehlercodes
| Parameter | Beschreibung |
|---|---|
watchListNotFound | Die angegebene Merkliste existiert nicht. |
notChangeable | Die Merkliste darf nicht umbenannt werden. (Die Merkliste darf nicht umbenannt werden. (nur für die automatisch erstellten Standardmerklisten aktiv) |
