# Catégories

L’objet Catégorie représente un nœud de taxonomie servant à classer les annonces et d’autres ressources. Les catégories peuvent être hiérarchiques et contenir des sous-catégories.

**Exemple d’objet catégorie**

```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
        }
    ]
}
```

## Objet catégorie

| **attribut** | **type** | **description** |
| --- | --- | --- |
| `id` | `integer` | Identifiant unique de la catégorie. |
| `name` | `string` | Nom affiché de la catégorie. |
| `image_path` | `string` | URL publique de l’image de la catégorie. |
| `parent` | `integer` | Identifiant de la catégorie parente. Utilisez `0` pour les catégories de premier niveau. |
| `active` | `boolean` | Indique si la catégorie est activée et visible. |
| `order_by` | `integer` | Rang de tri des catégories. |
| `type` | `string` | Domaine/type de catégorie (par exemple `listings`). |
| `sub_category` | `array<Category>` | Sous-catégories de la catégorie actuelle ; tableau vide si aucune. |
| `hierarchy` | `array<Hierarchy>` | Chemin ordonné depuis la racine jusqu’à la catégorie actuelle. |

## Objet hiérarchie

| **attribut** | **type** | **description** |
| --- | --- | --- |
| `id` | `integer` | Identifiant de la catégorie à ce niveau. |
| `name` | `string` | Nom de la catégorie à ce niveau. |
| `level` | `integer` | Profondeur dans la hiérarchie, à partir de `1`. |
