Incidencias
Actualizar una incidencia
Actualiza una incidencia (envía solo los campos que cambian).
Ejemplos de petición
curl https://app.filmo.io/api/v1/incidents/inci_8f2a1c \
--request PATCH \
--header "Authorization: Bearer $FILMO_API_KEY" \
--header "Idempotency-Key: $(uuidgen 2>/dev/null || cat /proc/sys/kernel/random/uuid)" \
--header 'Content-Type: application/json' \
--data '{
"status": "repairing",
"repairType": "external",
"estimatedResolutionDate": "2026-09-25T12:00:00+02:00"
}'Generado a partir del esquema
Las listas reemplazan por completo a la existente. Los costes, la nota interna de resolución y la publicación en el portal del cliente no se pueden escribir aquí. Devuelve la incidencia actualizada.
Autorizaciones
Clave de API como Bearer, con el permiso de abajo. incidents:write
Cabeceras
Identificador único de la petición, elegido por el cliente (sirve un UUID). Entre 1 y 255 caracteres: una cabecera vacía se rechaza con 400 validation_error, porque el cliente se creería protegido. Repetir la misma clave con el MISMO cuerpo en 24 h devuelve la respuesta guardada sin volver a ejecutar, con la cabecera Idempotent-Replay: true. Con un cuerpo DISTINTO devuelve 422. Es la forma segura de reintentar tras un tiempo de espera de red.
Límites: longitud mín. 1, longitud máx. 255
Ejemplo:"9f1c2f4e-3a5b-4f6d-8e7a-0b1c2d3e4f5a"
Bloqueo optimista: el ETag que leíste del recurso (o *). Si el recurso ha cambiado desde entonces, la escritura se rechaza con 412 precondition_failed antes de hacer nada; léelo de nuevo y reintenta. Sin la cabecera, la escritura siempre se realiza.
Ejemplo:"\"3sT3d9pBvZq4h2N0w8x1YkLmQ7c\""
Parámetros de ruta
Identificador de la incidencia.
Límites: longitud mín. 1
Cuerpo
Esquema del cuerpo: IncidentUpdateBody
Título corto.
Límites: longitud mín. 1
Naturaleza de la incidencia.
Opciones disponibles: damage, loss, malfunction, cosmetic, theft, custom
A qué afecta.
Opciones disponibles: item, serializedItem, space, kit, vehicle, custom
Estado del ciclo de vida.
Opciones disponibles: draft, open, waiting, repairing, complete, lost
Prioridad.
Opciones disponibles: urgent, high, medium, low, none
Gravedad.
Opciones disponibles: low, high
Si la reparan el equipo o un taller externo.
Opciones disponibles: internal, external
Descripción.
Si retira el material del pool.
Unidades afectadas.
Límites: máx. 10000, > 0
Artículo afectado; null lo desvincula.
Unidad física; null la desvincula.
Variante; null la desvincula.
Espacio; null lo desvincula.
Vehículo; null lo desvincula.
Pedido; null lo desvincula.
Proyecto; null lo desvincula.
Contactos implicados. Sustituye la lista.
Personal asignado. Reemplaza la lista.
Obsoleto: se acepta por compatibilidad, pero se ignora. Las incidencias ya no mantienen una lista de suscriptores.
Etiquetas. Reemplaza la lista.
Fotos del daño. Sustituye la lista.
Incidencias que bloquean a esta.
Fecha objetivo, en ISO 8601 con desplazamiento; null la borra.
Fecha estimada de resolución, en ISO 8601 con desplazamiento; null la borra.
Fecha real de resolución, en ISO 8601 con desfase; null la borra.
Activa el recordatorio interno.
Fecha del recordatorio, en ISO 8601 con desplazamiento; null la borra.
Incidencia padre; null la desvincula.
Respuesta
Respuesta correcta.
Esquema de la respuesta: IncidentDto
Sobre: IncidentResponse. meta. solo aparece cuando la operación está obsoleta.
Cabeceras: X-Request-Id · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · ETag · Idempotent-Replay
Material roto, perdido o que funciona mal, con su estado de reparación.
Mostrar atributos hijosOcultar atributos hijos
Identificador único de la incidencia.
Número de incidencia legible.
Título corto de la incidencia.
Descripción; null si no tiene.
Naturaleza: damage, loss, malfunction, cosmetic, theft o custom.
A qué afecta: item, serializedItem, space, kit, vehicle o custom.
Opciones disponibles: item, serializedItem, space, kit, vehicle, custom
Estado del ciclo de vida: draft, open, waiting, repairing, complete o lost.
Prioridad: urgent, high, medium, low o none.
Gravedad declarada.
true cuando la incidencia retira el material del conjunto disponible.
Unidades afectadas en stock a granel; null cuando no aplica.
Artículo afectado; null si no aplica.
Unidad física afectada; null si no aplica.
Espacio afectado; null si no aplica.
Vehículo afectado; null si no aplica.
Pedido en el que se detectó; null si no procede.
Proyecto asociado; null si no aplica.
Fecha objetivo de resolución en ISO 8601 UTC; null si no tiene.
Comentarios que tiene la incidencia.
Fecha de creación en ISO 8601 UTC.
Fecha de la última modificación en ISO 8601 UTC.
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 · Idempotent-Replay
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 · Idempotent-Replay
Add-on requerido (addon_required): el plan de la cuenta no incluye el add-on que necesita esta operación; requiredAddon lo nombra.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · Idempotent-Replay
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 · Idempotent-Replay
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 · Idempotent-Replay
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 · Idempotent-Replay
Precondición fallida (precondition_failed): la etiqueta de entidad If-Match no coincide con la representación actual. Lee el recurso de nuevo y reintenta.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · Idempotent-Replay
Idempotency-Key reutilizada (idempotency_key_reused): la misma clave se usó antes con un cuerpo distinto. Cambia la clave.
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · Idempotent-Replay
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 · Idempotent-Replay
Error interno (internal_error).
Cabeceras: X-Request-Id · Content-Language · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · Idempotent-Replay
Errores
| Estado | Códigos | Significado |
|---|---|---|
| 400 | validation_error | Consulta o cuerpo mal formados. errors[] enumera cada campo erróneo con su código estable. |
| 402 | addon_required | El plan de la cuenta no incluye el add-on que necesita esta operación; requiredAddon lo nombra. |
| 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. |
| 412 | precondition_failed | La etiqueta de entidad If-Match no coincide con la representación actual. Vuelve a leer el recurso y reintenta. |
| 422 | idempotency_key_reused | La misma clave se usó antes con un cuerpo distinto. Cambia la clave. |
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
Páginas relacionadas
Enlace a esta sección: Páginas relacionadasOperaciones
Incidencia
Material roto, perdido o que funciona mal, con su estado de reparación.
¿Te ha resultado útil esta página?