Vehículos
Comprobar la disponibilidad de la flota
Devuelve, para cada vehículo (toda la flota, o los seleccionados por vehicleIds, tags, collectionId o search), si tiene compromisos que se solapan con la ventana consultada y cuáles, tipificados.
Ejemplos de petición
curl https://app.filmo.io/api/v1/vehicles/availability \
--request POST \
--header "Authorization: Bearer $FILMO_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"startDate": "2026-09-01T08:00:00Z",
"endDate": "2026-09-03T20:00:00Z",
"tags": [
"tag_furgonetas"
]
}'Generado a partir del esquema
Misma forma de respuesta que la disponibilidad del personal. Un identificador solicitado que no existe vuelve como error por elemento. Consulta idempotente (POST por el cuerpo estructurado). Comparte la cuota de disponibilidad de 30 req/min.
Autorizaciones
Clave de API como Bearer, con el permiso de abajo. vehicles:read
Cuerpo
Esquema del cuerpo: VehicleAvailabilityBody
Inicio de la ventana a comprobar (ISO 8601 con desplazamiento).
Fin de la ventana que se comprueba (ISO 8601 con desplazamiento); debe ser posterior a startDate.
Solo los recursos de esta colección.
Límites: longitud mín. 1, longitud máx. 100
Búsqueda de texto libre en el nombre.
Límites: longitud mín. 1, longitud máx. 200
Limita la respuesta a estos vehículos (1-100). Un identificador que no existe vuelve como error por elemento.
Límites: mín. 1 elementos, máx. 100 elementos, cada uno: longitud mín. 1, cada uno: longitud máx. 100
Respuesta
Respuesta correcta.
Esquema de la respuesta: ResourceAvailabilityEntryDto
Sobre: ResourceAvailabilityEntryItems. meta. solo aparece cuando la operación está obsoleta.
Cabeceras: X-Request-Id · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset
Uno de 1/2: ResourceAvailability
Identificador del recurso consultado.
Nombre del recurso.
true si no hay compromisos, ausencias ni incidencias bloqueantes en la ventana.
Todo lo que ocupa el recurso dentro de la ventana, tipado. Vacío cuando el recurso está libre.
Mostrar atributos hijosOcultar atributos hijos
order (una línea de un pedido), internal_service (un servicio interno, no vinculado a un pedido), unavailability (una ausencia declarada) o incident (una incidencia bloqueante).
Opciones disponibles: order, internal_service, unavailability, incident
Pedido que ocupa el recurso; null salvo que kind sea order.
Número de ese pedido; null salvo que kind sea order.
Qué ocupa el recurso: el nombre del servicio en los pedidos; una etiqueta genérica en los servicios internos, las ausencias y las incidencias (su título o motivo privado nunca se expone).
Inicio del compromiso en ISO 8601 UTC.
Fin del compromiso en ISO 8601 UTC.
Uno de 2/2: ResourceAvailabilityErrorEntry
Identificador que pidió la petición.
Mostrar atributos hijosOcultar atributos hijos
El recurso no existe en la cuenta.
Opciones disponibles: not_found
Explicación legible.
Información adicional sobre la respuesta.
Mostrar atributos hijosOcultar atributos hijos
Avisos del ciclo de vida; solo aparecen cuando la operación está obsoleta.
Mostrar atributos hijosOcultar atributos hijos
Código de aviso estable.
Opciones disponibles: deprecated
Para personas: qué está obsoleto, hasta cuándo y qué usar.
Día (YYYY-MM-DD) en que la operación deja de estar disponible.
operationId de la operación que hay que usar en su lugar, o null si no hay ninguna.
Dónde está documentada la deprecación (el changelog).
Petición no válida (validation_error): consulta o cuerpo mal formados. errors[] enumera cada campo erróneo con su código estable.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset
Fallo de autenticación (unauthorized, api_key_invalid, api_key_revoked, api_key_expired, api_key_owner_inactive, api_key_owner_not_admin).
Cabeceras: X-Request-Id · Content-Language
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í.
Cabeceras: X-Request-Id · Content-Language
Recurso no encontrado (not_found): no existe o está fuera del alcance de la clave de API.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset
Conflicto (conflict): el estado actual del recurso impide la operación, ya hay en curso una petición con esa Idempotency-Key, o otra escritura condicional (If-Match) retuvo el recurso durante más de cinco segundos. errors[0]. indica cuál: in_progress y lock_timeout se resuelven reintentando; invalid_state no, porque el estado del recurso prohíbe la operación.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset
Límite de peticiones superado (rate_limited): reintenta tras Retry-After segundos; RateLimit-* indica qué cuota se ha agotado.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · Retry-After
Error interno (internal_error).
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset
Errores
| Estado | Códigos | Significado |
|---|---|---|
| 400 | validation_error | Consulta o cuerpo mal formados. errors[] enumera cada campo erróneo con su código estable. |
| 404 | not_found | No existe o queda fuera del alcance de la clave de API. |
| 409 | conflict | El estado actual del recurso impide la operación, ya hay en curso una petición con esa Idempotency-Key, u otra escritura condicional (If-Match) retuvo el recurso durante más de cinco segundos. errors[0]. indica cuál: in_progress y lock_timeout se resuelven reintentando; invalid_state no, porque el estado del recurso prohíbe la operación. |
401, 403, 429, 500 los puede devolver cualquier operación. Errores
Obsolescencia
Esta operación no está obsoleta. Las obsolescencias se anuncian con la cabecera Deprecation y una fecha de retirada. Política de versiones
Relacionado
¿Te ha resultado útil esta página?