*API REST › Referencia de endpoints › Operaciones › Planificador*

# Listar los recursos asignables

> La otra mitad del planificador: `/planner/services` indica qué hay que cubrir y este, con quién.

Devuelve el personal, la flota o ambos. El rango de fechas es opcional y se envía como pareja; cuando lo envías, la lista se limita a los recursos activos en esa ventana. No pagina.

`GET /api/v1/planner/resources` — permiso `planner:read`

Permiso: `planner:read` · 120/min · MCP: `filmo_planner_resources_list`

## Autorizaciones

Clave de API como Bearer, con el permiso de abajo. `planner:read`

## Parámetros de consulta

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `resourceType` | string | Sí | Qué recursos listar: staff, fleet o both. `staff`, `vehicle`, `both` |
| `startDate` | string<date-time> | No | Inicio de la ventana, en ISO 8601 con desplazamiento. Va junto con `endDate`. |
| `endDate` | string<date-time> | No | Fin de la ventana, en ISO 8601 con desplazamiento. Va junto con `startDate`. |

## Ejemplos de petición

*Listar los recursos asignables*

**cURL**

```bash
curl 'https://app.filmo.io/api/v1/planner/resources?resourceType=staff' \
  --header "Authorization: Bearer $FILMO_API_KEY"
```

**Node.js**

```javascript
fetch('https://app.filmo.io/api/v1/planner/resources?resourceType=staff', {
  headers: {
    Authorization: 'Bearer YOUR_FILMO_API_KEY'
  }
})
```

**Python**

```python
import requests

requests.get(
    "https://app.filmo.io/api/v1/planner/resources?resourceType=staff",
    headers={
      "Authorization": "Bearer YOUR_FILMO_API_KEY"
    }
)
```

## Respuesta

Esquema de la respuesta: `PlannerResourceDto`

| Estado | Descripción |
| --- | --- |
| 200 | Respuesta correcta. |
| 400 | Petición no válida (validation_error): consulta o cuerpo mal formados. `errors[]` enumera cada campo erróneo con su código estable. |
| 401 | Fallo de autenticación (unauthorized, api_key_invalid, api_key_revoked, api_key_expired, api_key_owner_inactive, api_key_owner_not_admin). |
| 403 | No permitido (insufficient_scope: la clave de API no tiene el scope requerido, indicado en `requiredScope`; forbidden: el propietario de la clave carece del permiso que exige la operación). `insufficient_scope` se responde antes de que la petición cuente contra el límite de peticiones, así que no lleva cabeceras `RateLimit-*`; `forbidden` sí. |
| 429 | Límite de peticiones superado (rate_limited): reintenta tras `Retry-After` segundos; `RateLimit-*` indica qué cuota se ha agotado. |
| 500 | Error interno (internal_error). |

**200**

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `data` | object[] |  |
| `data.id` | string | Identificador del recurso. |
| `data.name` | string | Nombre por el que se reconoce el recurso. |
| `data.type` | string | Naturaleza del recurso: staff o vehicle. |
| `meta` | object | Información adicional sobre la respuesta. |
| `meta.warnings` | object[] | Avisos del ciclo de vida; solo aparecen cuando la operación está obsoleta. |
| `meta.warnings.code` | string | Código de aviso estable. `deprecated` |
| `meta.warnings.message` | string | Para personas: qué está obsoleto, hasta cuándo y qué usar. |
| `meta.warnings.sunset` | string | Día (YYYY-MM-DD) en que la operación deja de estar disponible. |
| `meta.warnings.replacement` | string | `operationId` de la operación que hay que usar en su lugar, o null si no hay ninguna. |
| `meta.warnings.link` | string | Dónde está documentada la deprecación (el changelog). |

*Respuesta de ejemplo · 200*

```json
{
  "data": [
    {
      "id": "planner_resource_9f3a2b",
      "name": "Example planner resource",
      "type": "Example type"
    }
  ]
}
```

## Errores

| Estado | Códigos | Significado |
| --- | --- | --- |
| 400 | `validation_error` | Consulta o cuerpo mal formados. `errors[]` enumera cada campo erróneo con su código estable. |

## Obsolescencia

Esta operación no está obsoleta. Las obsolescencias se anuncian con la cabecera Deprecation y una fecha de retirada.

---

URL canónica: https://docs.filmo.io/es/rest-api/endpoint-reference/planner/list-the-assignable-resources  
Última actualización: 2026-10-25