# Kategorien

Das Kategorieobjekt stellt einen Taxonomieknoten dar, mit dem Angebote und andere Ressourcen klassifiziert werden. Kategorien können hierarchisch aufgebaut sein und Unterkategorien enthalten.

**Beispiel für ein Kategorieobjekt**

```json
{
    "id": 12,
    "parent": 0,
    "type": "listings",
    "active": true,
    "image_path": "https://storage.googleapis.com/tradlyapp/assets/category_images/sandbox/table_tennis.png",
    "order_by": 1,
    "sub_category": [],
    "name": "Sports",
    "hierarchy": [
        {
            "id": 12,
            "name": "Sports",
            "level": 1
        }
    ]
}
```

## Kategorieobjekt

| **Attribut** | **Typ** | **Beschreibung** |
| --- | --- | --- |
| `id` | `integer` | Eindeutige ID der Kategorie. |
| `name` | `string` | Anzeigename der Kategorie. |
| `image_path` | `string` | Öffentliche Bild-URL der Kategorie. |
| `parent` | `integer` | ID der übergeordneten Kategorie. Verwenden Sie `0` für Kategorien der obersten Ebene. |
| `active` | `boolean` | Gibt an, ob die Kategorie aktiviert und sichtbar ist. |
| `order_by` | `integer` | Sortierrang der Kategorie. |
| `type` | `string` | Kategorie-Domäne bzw. -Typ (z. B. `listings`). |
| `sub_category` | `array<Category>` | Unterkategorien der aktuellen Kategorie; leer, wenn keine vorhanden sind. |
| `hierarchy` | `array<Hierarchy>` | Geordneter Pfad von der Wurzel zur aktuellen Kategorie. |

## Hierarchieobjekt

| **Attribut** | **Typ** | **Beschreibung** |
| --- | --- | --- |
| `id` | `integer` | ID der Kategorie auf dieser Hierarchieebene. |
| `name` | `string` | Kategoriename auf dieser Ebene. |
| `level` | `integer` | Tiefe in der Hierarchie, beginnend bei `1`. |
