Kategorien-API
Verwalten Sie Ihre Produktkategorien mit Unterstuetzung fuer verschachtelte Hierarchien.
Endpunkte
/categories
Eine flache Liste aller Kategorien abrufen.
/categories/tree
Den vollstaendigen Kategoriebaum mit verschachtelten Unterkategorien abrufen.
/categories/:id
Eine einzelne Kategorie anhand ihrer ID abrufen.
/categories
Eine neue Kategorie erstellen. Setzen Sie parentId, um eine Unterkategorie zu erstellen.
/categories/:id
Eine bestehende Kategorie aktualisieren. Teilaktualisierungen werden unterstuetzt.
/categories/:id
Weiches Loeschen einer Kategorie. Produkte in dieser Kategorie sind nicht betroffen.
Feldreferenz
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
id | string | Nein | Eindeutige Kategorie-ID (schreibgeschuetzt) |
name | string | Ja | Kategoriename |
slug | string | Nein | URL-freundlicher Slug (automatisch generiert, wenn nicht angegeben) |
description | string | Nein | Kategoriebeschreibung |
parentId | string | Nein | ID der uebergeordneten Kategorie fuer Verschachtelung |
imageUrl | string | Nein | URL des Kategoriebildes |
sortOrder | integer | Nein | Anzeigereihenfolge (niedriger = zuerst) |
isActive | boolean | Nein | Ob die Kategorie aktiv ist (Standard: true) |
children | Category[] | Nein | Verschachtelte Unterkategorien (nur im Baum-Endpunkt) |
createdAt | datetime | Nein | ISO 8601 Zeitstempel (schreibgeschuetzt) |
updatedAt | datetime | Nein | ISO 8601 Zeitstempel (schreibgeschuetzt) |
Beispiel
Kategoriebaum abrufen
curl "https://api.mercozy.com/api/v1/external/categories/tree" \
-H "X-API-Key: mk_live_xxxxx"Eine Kategorie erstellen
curl -X POST "https://api.mercozy.com/api/v1/external/categories" \
-H "X-API-Key: mk_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Electronics",
"description": "Electronic devices and accessories",
"sortOrder": 1,
"isActive": true
}'Beispielantwort (Baum)
{
"data": [
{
"id": "cat_abc123",
"name": "Electronics",
"slug": "electronics",
"description": "Electronic devices and accessories",
"parentId": null,
"imageUrl": null,
"sortOrder": 1,
"isActive": true,
"children": [
{
"id": "cat_def456",
"name": "Smartphones",
"slug": "smartphones",
"description": "Mobile phones",
"parentId": "cat_abc123",
"imageUrl": null,
"sortOrder": 1,
"isActive": true,
"children": []
}
],
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:30:00Z"
}
]
}