# Beneficio Usuario

## `GET /api/beneficio-usuario`

Público. Si se envía un token válido (admin o app) incluye `id` por ítem.

**Query params opcionales**

| Param | Tipo | Descripción |
|---|---|---|
| `id` | integer | Filtra por ID |

**Headers opcionales**

| Header | Valor |
|---|---|
| Authorization | Bearer {token} |

**Response**

| Campo | Tipo | Condición |
|---|---|---|
| `id` | integer | Solo si hay token válido |
| `title` | string | Siempre |
| `description` | string | Siempre |
| `url_image` | string \| null | Siempre |

---

## `POST /api/admin/beneficio-usuario`

Crea un beneficio. Requiere token admin.

**Content-Type:** `multipart/form-data`

| Campo | Tipo | Requerido |
|---|---|---|
| `title` | string (max 255) | ✅ |
| `description` | string | ✅ |
| `image` | file | ✅ |
| `order` | integer | ❌ |

---

## `POST /api/admin/beneficio-usuario/{id}`

Edita un beneficio. Requiere token admin.

**Content-Type:** `multipart/form-data`

| Campo | Tipo | Requerido |
|---|---|---|
| `title` | string (max 255) | ✅ |
| `description` | string | ✅ |
| `image` | file | ❌ |
| `order` | integer | ❌ |

---

## `DELETE /api/admin/beneficio-usuario/{id}`

Baja lógica de un beneficio. Requiere token admin.
