# Categorías

El objeto Categoría representa un nodo taxonómico que se usa para clasificar anuncios y otros recursos. Las categorías pueden ser jerárquicas y contener categorías secundarias.

**Ejemplo de objeto categoría**

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

## Objeto categoría

| **atributo** | **tipo** | **descripción** |
| --- | --- | --- |
| `id` | `integer` | Identificador único de la categoría. |
| `name` | `string` | Nombre visible de la categoría. |
| `image_path` | `string` | URL pública de la imagen de la categoría. |
| `parent` | `integer` | Identificador de la categoría principal. Usa `0` para categorías de nivel superior. |
| `active` | `boolean` | Indica si la categoría está habilitada y es visible. |
| `order_by` | `integer` | Orden de clasificación de las categorías. |
| `type` | `string` | Dominio o tipo de categoría (por ejemplo, `listings`). |
| `sub_category` | `array<Category>` | Categorías secundarias de la categoría actual; matriz vacía si no hay ninguna. |
| `hierarchy` | `array<Hierarchy>` | Ruta ordenada desde la raíz hasta la categoría actual. |

## Objeto de jerarquía

| **atributo** | **tipo** | **descripción** |
| --- | --- | --- |
| `id` | `integer` | Identificador de la categoría en este nivel jerárquico. |
| `name` | `string` | Nombre de la categoría en este nivel. |
| `level` | `integer` | Profundidad en la jerarquía, desde `1`. |
