Die Katalog API stellt die zentralen Informationen für Produkte und Kategorien bereit und bildet damit die Grundlage für Produktdetailseiten, Kategorieseiten und Navigationselemente. Sie liefert Standardattribute (z. B. Name, Beschreibung, Preis), ergänzt um individuelle Produkt- und Kategorieattribute sowie SEO-Informationen wie Meta-Daten und sprechende URLs. Zusätzlich können Kategoriestrukturen (Hierarchien, Unterkategorien, Verknüpfungen) abgerufen werden, ebenso einzelne Produkte/Kategorien oder Produktlisten im Kontext einer Kategorie. Funktionen für Suchergebnisse und Kategorieseiten – etwa Filter, Sortierung, Paging oder die Anzahl der Produkte pro Seite – werden nicht über die Katalog API bereitgestellt. Diese Aufgaben übernimmt das separate Modul WEBSALE search und die Einbindung kann entweder über die entsprechenden WEBSALE WebComponents oder die Search API erfolgen.Documentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
Unterstützte Methoden
Angabe aller unterstützten Methoden.| Befehl | Endpunkte | GET | PUT | POST | DELETE |
|---|---|---|---|---|---|
| Produktedetails zu einem Artikel abrufen | catalog/product/load | ||||
| Varinanten-Informationen zu einem Produkt abrufen | catalog/product/variantInfo | ||||
| Alle Kategorien laden, in denen ein bestimmtes Produkt vorkommt | catalog/product/categoryMembership | ||||
| Kategoriepfade laden, in denen ein bestimmtes Produkt vorkommt | catalog/product/categoryMembershipPaths | ||||
| Liste aller verfügbaren Produktfelder laden | catalog/product/fields | ||||
| Liste aller verfügbaren benutzerdefinierten Produktfelder laden | catalog/product/customFields | ||||
| Details einer Kategorie laden | catalog/category/load | ||||
| Unterkategorie einer Kategorie laden | catalog/category/loadChildren | ||||
| Kompletten Pfad bis zur Kategorie laden | catalog/category/path | ||||
| Produktliste für eine angegebene Kategorie laden | catalog/category/products | ||||
| Liste aller verfügbaren Kategoriefelder laden | catalog/category/fields | ||||
| Liste aller benutzerdefinierten Kategoriefelder laden | catalog/category/customFields |
Methoden für Produkte
Mithilfe dieser Methoden werden Produktinformationen für die Storefront bereitgestellt. Dabei werden die Detaildaten eines einzelnen Artikels (inklusive konfigurierbarer Produktfelder und ggf. Custom-Felder) geladen und ergänzend Varianteninformationen (z. B. auswählbare Attribute und zugehörige Variantenartikel) geliefert. Darüber hinaus können alle Kategorien und Kategoriepfade ermittelt werden, in denen ein Produkt geführt wird, beispielsweise für Breadcrumbs, Kachel-Teaser oder Filter. Über eigene Endpunkte wird zudem die vollständige Liste aller standardisierten und benutzerdefinierten Produktfelder zurückgegeben. Somit können Suche, Filter, Detailseiten und Integrationen (z. B. ERP-/PIM-Anbindung) dynamisch auf der tatsächlich im Shop konfigurierten Datenstruktur aufbauen.GET catalog/product/load
Folgender Aufruf lädt die Produktdetails zu einem Artikel: Welche Felder im Response erscheinen, lässt sich in der Katalog-Konfiguration steuern: storefrontApi - Storefront-API. Dies ist zum Anzeigen einer Produktdetailseite oder zum gezielten Nachladen von Produktinfos verwendbar. Beispiel-Aufruf, der die Produktdetails für das Produkt mit der ID146-78608 lädt:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
productId | string | Pflichtfeld* Produkt-ID des Artikels. |
itemNumber | string | Pflichtfeld* Produktnummer (SKU) des Artikels. |
customNumber | string | Pflichtfeld* Eine frei vergebene Artikelkennung (z.B. ERP-ID oder Marketing-Nummer). |
Beispiel-Response
GET catalog/product/loadList
Folgender Aufruf lädt die Produktdetails zu mehreren Artikeln: Welche Felder im Response erscheinen, lässt sich in der Katalog-Konfiguration steuern: storefrontApi - Storefront-API. Dies ist zum effizienten Anzeigen mehrer Produkte auf einer Kategorieseite verwendbar. Beispiel-Aufruf, der die Produktdetails für die Produkte mit der ID146-78608 und 147-3720 lädt:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
productId | string | Pflichtfeld* Produkt-ID des Artikels. |
itemNumber | string | Pflichtfeld* Produktnummer (SKU) des Artikels. |
customNumber | string | Pflichtfeld* Eine frei vergebene Artikelkennung (z.B. ERP-ID oder Marketing-Nummer). |
productId, itemNumber, customNumber) übergeben werden. Es können beliebig viele Parameter eines Typs angegeben werden.
Beispiel-Response
GET catalog/product/variantInfo
Der folgende Aufruf liefert die Varianteninformationen zu einem Produkt. Er kann beispielsweise zum Aufbau des Varianten-Selectors auf der Produktseite verwendet werden. Beispiel-Aufruf, der die Varianteninformationen zum Produkt mit der ID146-78608 lädt:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
productId | string | Pflichtfeld ID des Produktes, dessen Varianten geladen werden sollen. |
Beispiel-Response
GET catalog/product/categoryMembership
Mit folgendem Aufruf werden alle Kategorien ausgegeben, in denen ein bestimmtes Produkt aktuell einsortiert ist. Er kann für Breadcrumbs verwendet werden oder dazu, die Produktnavigation/Filter vorzubelegen. Beispiel-Aufruf, der alle Kategorien ausgibt, in denen das Produkt mit der ID147-15732 einsortiert ist:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
productId | string | Pflichtfeld ID des Produktes, dessen Kategoriezugehörigkeiten geladen werden sollen. |
Beispiel-Response
GET catalog/product/categoryMembershipPaths
Mit dem folgenden Aufruf werden alle vollständigen Kategoriepfade (von der Wurzel zur Zielkategorie) geliefert, in denen ein bestimmtes Produkt vorkommt. Er kann für Breadcrumbs, die SEO-Navigation oder die Anzeige alternativer Pfade eines Produkts genutzt werden. Beispiel-Aufruf, der die vollständigen Kategoriepfade für das Produkt mit der ID147-15732 anzeigt:
Beispiel-Request
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
productId | string | Pflichtfeld ID des Produktes, dessen Kategoriezugehörigkeiten geladen werden sollen. |
Beispiel-Response
GET catalog/product/fields
Der folgende Aufruf listet alle im System verfügbaren Standard-Produktfelder inklusive ihrer Metadaten. Er kann zum Aufbau von Produktseiten oder zur Anpassung von Such- und Filterfunktionen verwendet werden.Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
| — | — | Keine zusätzlichen Parameter. |
Beispiel-Response
GET catalog/product/customFields
Der folgende Aufruf listet alle im System verfügbaren benutzerdefinierten Produktfelder inklusive ihrer Metadaten. Er kann zum Aufbau von Produktseiten oder zur Anpassung von Such- und Filterfunktionen verwendet werden.Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
| — | — | Keine zusätzlichen Parameter. |
Beispiel-Response
Methoden für Kategorien
Diese Methoden arbeiten mit den Kategorien im Katalog: Sie laden die Detaildaten einer einzelnen Kategorie, geben deren direkte Unterkategorien zurück und liefern den vollständigen Pfad von der Wurzel bis zur Zielkategorie (z. B. für Breadcrumbs). Darüber hinaus können alle Produkte einer Kategorie abgefragt und die im System verfügbaren Kategoriefelder ausgelesen werden.GET catalog/category/load
Folgender Aufruf lädt die Details einer einzelnen Kategorie (z. B. ID, Name). Er kann zur Anzeige von Kategorietiteln, -bildern/-inhalten sowie für Navigations- oder Breadcrumb-Aufbauten verwendet werden. Beispiel-Aufruf, der die Details zur Kategorie mit der ID135-98530 anzeigt:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
categoryId | string | Pflichtfeld ID der Kategorie, die geladen werden soll. |
Beispiel-Response
GET catalog/category/loadChildren
Mit folgendem Aufruf werden die direkten Unterkategorien einer Kategorie zurückgegeben. Er kann zum Aufbau von Navigationsbäumen, Kachel- oder Teaser-Listen auf Kategorieseiten sowie für Breadcrumb-Erweiterungen verwendet werden. Beispiel-Aufruf, der die direkten Unterkategorien der Kategorie mit der ID135-98530 zurückgibt:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
categoryId | string | Pflichtfeld ID der Kategorie, die geladen werden soll. |
Beispiel-Response
GET catalog/category/path
Der folgende Aufruf liefert den vollständigen Kategoriepfad von der Wurzel bis zur angegebenen Kategorie (inklusive dieser). Er ist verwendbar für Breadcrumbs, SEO-Pfadangaben, Navigationsleisten oder Kontextanzeigen auf Kategorieseiten. Beispiel-Aufruf, der den vollständigen Pfad der Kategorie mit der ID104-40827 ausliefert:
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
categoryId | string | Pflichtfeld ID der Kategorie, deren Pfad geladen werden soll. |
Beispiel-Response
GET catalog/category/products
Mit dem folgenden Aufruf wird die Produktliste für eine angegebene Kategorie geliefert. Er kann beispielsweise verwendet werden, um Kategorie-Listingseiten zu befüllen.Beispiel-Request
Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
categoryId | string | Pflichtfeld ID der Kategorie, deren Produkte geladen werden sollen. |
Beispiel-Response
GET catalog/category/fields
Der folgende Aufruf liefert eine Liste aller verfügbaren Kategoriefelder inklusive Typ-Informationen. Er kann für Formulare, Validierungen oder zur Anzeige von Kategorieattributen verwendet werden.Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
| — | — | Keine zusätzlichen Parameter. |
Beispiel-Response
GET catalog/category/customFields
Der folgende Aufruf liefert eine Liste aller verfügbaren benutzerdefinierten Kategoriefelder inklusive Typ-Informationen. Er kann für Formulare, Validierungen oder zur Anzeige von Kategorieattributen verwendet werden.Parameterübersicht
| Parameter | Typ | Beschreibung |
|---|---|---|
| — | — | Keine zusätzlichen Parameter. |
