*API REST › Errores*

# `validation_error`

> 400. La consulta o el cuerpo están mal formados, o se refieren a un identificador que no existe o que no pertenece a la cuenta (el mensaje es el mismo en ambos casos, así que no sirve para sondear otras cuentas). `errors` lista todos los campos incorrectos, no solo el primero, y no se escribe nada. HTTP 400.

Estado HTTP: `400` · Tipo del problema: `https://docs.filmo.io/errors/validation_error`

## Cuándo ocurre

400. La consulta o el cuerpo están mal formados, o se refieren a un identificador que no existe o que no pertenece a la cuenta (el mensaje es el mismo en ambos casos, así que no sirve para sondear otras cuentas). `errors` lista todos los campos incorrectos, no solo el primero, y no se escribe nada.

## Qué hacer

Lee cada entrada de `errors`: `path` indica qué campo y `code` indica qué falla. Corrígelas todas y vuelve a enviar la petición. Decide según `code`, nunca según `message` ni `detail`, que están escritos para personas y cambian con el idioma.

## Reintento

| Condición | Qué hacer | Nota |
| --- | --- | --- |
| Cualquier 4xx de validación | Corregir y reenviar | Corrige la petición y reenvíala; nunca en bucle. |

## Campos de errors[]

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `errors[].path` | string | Ruta del campo erróneo en notación de puntos y corchetes (`lines[0].itemId`); vacía si afecta a todo el cuerpo. En `contact_in_use`, `address_in_use` e `insufficient_stock` es uno de un conjunto cerrado, listado por código en `x-path-values`: el tipo de registro que usa el contacto o la dirección, o la clase de recurso que escasea (`items` o `spaces`). |
| `errors[].code` | string | Código estable del error de campo (`required`, `must_not_be_null`, `invalid_type`, `invalid_value`, `too_small`, `too_big`, `unknown_field`, `invalid_format`, `not_found`, `must_be_after`…). En un 409 `conflict` indica la causa: `in_progress` (otra petición con la misma `Idempotency-Key` sigue en curso), `lock_timeout` (otra escritura condicional retuvo el recurso durante más de cinco segundos) o `invalid_state` (el estado del recurso prohíbe la operación). |
| `errors[].message` | string | Explicación localizada, en el idioma negociado. |

## Ejemplo

*validation_error*

```json
{
  "type": "https://docs.filmo.io/errors/validation_error",
  "title": "Validation error",
  "status": 400,
  "code": "validation_error",
  "detail": "2 validation errors",
  "requestId": "req_0b9f6c1d2e3a4f5a8b7c6d5e4f3a2b1c",
  "errors": [
    {
      "path": "name",
      "code": "too_small",
      "message": "Must be at least 1 characters long"
    },
    {
      "path": "contactType",
      "code": "invalid_value",
      "message": "Value not allowed; expected company, person"
    }
  ]
}
```

## Lo devuelven

- [`GET /api/v1/contacts`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/list-contacts) — Listar contactos
- [`POST /api/v1/contacts`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/create-a-contact) — Crear un contacto
- [`PATCH /api/v1/contacts/{contactId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/update-a-contact) — Actualizar un contacto
- [`PATCH /api/v1/contacts/{contactId}/preferences`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/update-the-commercial-terms-of-a-contact) — Actualizar las condiciones comerciales de un contacto
- [`POST /api/v1/contacts/{contactId}/addresses`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/add-an-address-to-a-contact) — Añadir una dirección a un contacto
- [`PATCH /api/v1/contacts/{contactId}/addresses/{addressId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/update-an-address-of-a-contact) — Actualizar una dirección de un contacto
- [`POST /api/v1/contacts/{contactId}/related-contacts`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/relate-two-contacts) — Relacionar dos contactos
- [`PATCH /api/v1/contacts/{contactId}/related-contacts/{relatedContactId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/change-the-role-of-a-relationship) — Cambiar el rol de una relación
- [`GET /api/v1/items`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/list-items) — Listar artículos
- [`POST /api/v1/items`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/create-an-item) — Crear un artículo
- [`PATCH /api/v1/items/{itemId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-an-item) — Actualizar un artículo
- [`PATCH /api/v1/items/{itemId}/physical-properties`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-weight-and-dimensions) — Actualizar peso y dimensiones
- [`PATCH /api/v1/items/{itemId}/pricing`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-the-pricing-of-an-item) — Actualizar los precios de un artículo
- [`POST /api/v1/availability/check`](https://docs.filmo.io/es/rest-api/endpoint-reference/availability/check-item-availability) — Comprobar la disponibilidad de artículos
- [`GET /api/v1/orders`](https://docs.filmo.io/es/rest-api/endpoint-reference/orders/list-orders) — Listar pedidos
- [`POST /api/v1/orders`](https://docs.filmo.io/es/rest-api/endpoint-reference/orders/create-an-order) — Crear un pedido
- [`PATCH /api/v1/orders/{orderId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/orders/update-the-header-of-an-order) — Actualizar la cabecera de un pedido
- [`GET /api/v1/orders/{orderId}/lines`](https://docs.filmo.io/es/rest-api/endpoint-reference/orders/list-the-lines-of-an-order) — Listar las líneas de un pedido
- [`GET /api/v1/invoices`](https://docs.filmo.io/es/rest-api/endpoint-reference/invoices/list-invoices) — Listar facturas
- [`GET /api/v1/quotes`](https://docs.filmo.io/es/rest-api/endpoint-reference/quotes/list-quotes) — Listar presupuestos
- [`GET /api/v1/projects`](https://docs.filmo.io/es/rest-api/endpoint-reference/projects/list-projects) — Listar proyectos
- [`POST /api/v1/projects`](https://docs.filmo.io/es/rest-api/endpoint-reference/projects/create-a-project) — Crear un proyecto
- [`PUT /api/v1/projects/{projectId}/archive`](https://docs.filmo.io/es/rest-api/endpoint-reference/projects/archive-or-restore-a-project) — Archivar o restaurar un proyecto
- [`PATCH /api/v1/projects/{projectId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/projects/update-a-project) — Actualizar un proyecto
- [`GET /api/v1/invoices/{invoiceId}/payments`](https://docs.filmo.io/es/rest-api/endpoint-reference/invoices/list-the-payments-of-an-invoice) — Listar los pagos de una factura
- [`GET /api/v1/invoices/{invoiceId}/lines`](https://docs.filmo.io/es/rest-api/endpoint-reference/invoices/list-the-lines-of-an-invoice) — Listar las líneas de una factura
- [`GET /api/v1/quotes/{quoteId}/lines`](https://docs.filmo.io/es/rest-api/endpoint-reference/quotes/list-the-lines-of-a-quote) — Listar las líneas de un presupuesto
- [`GET /api/v1/serialized-items`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/list-serialized-items) — Listar unidades serializadas
- [`PATCH /api/v1/serialized-items/{serializedItemId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-a-serialized-item) — Actualizar una unidad serializada
- [`GET /api/v1/spaces`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/list-warehouses-and-spaces) — Listar almacenes y espacios
- [`PATCH /api/v1/spaces/{spaceId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/update-a-warehouse-or-space) — Actualizar un almacén o espacio
- [`PUT /api/v1/spaces/{spaceId}/amenities`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/replace-the-amenities-and-equipment) — Reemplazar las comodidades y el equipamiento
- [`PATCH /api/v1/spaces/{spaceId}/pricing`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/update-the-pricing-of-a-space) — Actualizar los precios de un espacio
- [`GET /api/v1/repair-tickets`](https://docs.filmo.io/es/rest-api/endpoint-reference/repair-tickets/list-repair-tickets) — Listar tickets de reparación
- [`POST /api/v1/repair-tickets`](https://docs.filmo.io/es/rest-api/endpoint-reference/repair-tickets/create-a-repair-ticket) — Crear un parte de reparación
- [`PATCH /api/v1/repair-tickets/{ticketId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/repair-tickets/update-a-repair-ticket) — Actualizar un ticket de reparación
- [`GET /api/v1/vehicles`](https://docs.filmo.io/es/rest-api/endpoint-reference/vehicles/list-vehicles) — Listar vehículos
- [`POST /api/v1/vehicles`](https://docs.filmo.io/es/rest-api/endpoint-reference/vehicles/create-a-vehicle) — Crear un vehículo
- [`PATCH /api/v1/vehicles/{vehicleId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/vehicles/update-a-vehicle) — Actualizar un vehículo
- [`GET /api/v1/staff`](https://docs.filmo.io/es/rest-api/endpoint-reference/staff/list-staff) — Listar personal
- [`POST /api/v1/staff`](https://docs.filmo.io/es/rest-api/endpoint-reference/staff/create-a-staff-member) — Crear un miembro del personal
- [`PATCH /api/v1/staff/{staffId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/staff/update-a-staff-member) — Actualizar un miembro del personal
- [`GET /api/v1/subrents`](https://docs.filmo.io/es/rest-api/endpoint-reference/subrents/list-subrents) — Listar subalquileres
- [`PATCH /api/v1/subrents/{subrentId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/subrents/update-a-subrent) — Actualizar un subalquiler
- [`GET /api/v1/purchase-orders`](https://docs.filmo.io/es/rest-api/endpoint-reference/purchase-orders/list-purchase-orders) — Listar pedidos de compra
- [`PATCH /api/v1/purchase-orders/{purchaseOrderId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/purchase-orders/update-a-purchase-order) — Actualizar una orden de compra
- [`GET /api/v1/contracts`](https://docs.filmo.io/es/rest-api/endpoint-reference/contracts/list-contracts) — Listar contratos
- [`GET /api/v1/project-types`](https://docs.filmo.io/es/rest-api/endpoint-reference/projects/list-project-types) — Listar tipos de proyecto
- [`POST /api/v1/staff/availability`](https://docs.filmo.io/es/rest-api/endpoint-reference/staff/check-staff-availability) — Comprobar la disponibilidad del personal
- [`POST /api/v1/vehicles/availability`](https://docs.filmo.io/es/rest-api/endpoint-reference/vehicles/check-fleet-availability) — Comprobar la disponibilidad de la flota
- [`GET /api/v1/custom-fields`](https://docs.filmo.io/es/rest-api/endpoint-reference/custom-fields/list-custom-field-definitions) — Listar definiciones de campos personalizados
- [`GET /api/v1/tags`](https://docs.filmo.io/es/rest-api/endpoint-reference/tags/list-tags) — Listar etiquetas
- [`POST /api/v1/tags`](https://docs.filmo.io/es/rest-api/endpoint-reference/tags/create-a-tag) — Crear una etiqueta
- [`POST /api/v1/tags/{tagId}/assignments`](https://docs.filmo.io/es/rest-api/endpoint-reference/tags/assign-a-tag-to-an-entity) — Asignar una etiqueta a una entidad
- [`DELETE /api/v1/tags/{tagId}/assignments`](https://docs.filmo.io/es/rest-api/endpoint-reference/tags/remove-a-tag-from-an-entity) — Quitar una etiqueta de una entidad
- [`GET /api/v1/kits`](https://docs.filmo.io/es/rest-api/endpoint-reference/kits/list-kits) — Listar kits
- [`POST /api/v1/kits`](https://docs.filmo.io/es/rest-api/endpoint-reference/kits/create-a-kit) — Crear un kit
- [`PATCH /api/v1/kits/{kitId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/kits/update-a-kit) — Actualizar un kit
- [`GET /api/v1/collections`](https://docs.filmo.io/es/rest-api/endpoint-reference/collections/list-collections) — Listar colecciones
- [`POST /api/v1/collections`](https://docs.filmo.io/es/rest-api/endpoint-reference/collections/create-a-collection) — Crear una colección
- [`PATCH /api/v1/collections/{collectionId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/collections/update-a-collection) — Actualizar una colección
- [`GET /api/v1/services`](https://docs.filmo.io/es/rest-api/endpoint-reference/services/list-services) — Listar servicios
- [`POST /api/v1/services`](https://docs.filmo.io/es/rest-api/endpoint-reference/services/create-a-service) — Crear un servicio
- [`PATCH /api/v1/services/{serviceId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/services/update-a-service) — Actualizar un servicio
- [`GET /api/v1/internal-services`](https://docs.filmo.io/es/rest-api/endpoint-reference/internal-services/list-internal-services) — Listar servicios internos
- [`POST /api/v1/internal-services`](https://docs.filmo.io/es/rest-api/endpoint-reference/internal-services/create-an-internal-service) — Crear un servicio interno
- [`PATCH /api/v1/internal-services/{internalServiceId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/internal-services/update-an-internal-service) — Actualizar un servicio interno
- [`GET /api/v1/planner/services`](https://docs.filmo.io/es/rest-api/endpoint-reference/planner/list-the-services-to-cover) — Listar los servicios por cubrir
- [`POST /api/v1/planner/assignments`](https://docs.filmo.io/es/rest-api/endpoint-reference/planner/assign-a-resource-to-a-service) — Asignar un recurso a un servicio
- [`POST /api/v1/planner/assignments/remove`](https://docs.filmo.io/es/rest-api/endpoint-reference/planner/remove-a-resource-from-a-service) — Quitar un recurso de un servicio
- [`GET /api/v1/schedule`](https://docs.filmo.io/es/rest-api/endpoint-reference/schedule/get-the-schedule-for-a-range) — Obtener la agenda de un rango
- [`GET /api/v1/availability/unavailabilities`](https://docs.filmo.io/es/rest-api/endpoint-reference/availability/list-the-unavailabilities-of-a-resource) — Listar las indisponibilidades de un recurso
- [`POST /api/v1/availability/unavailabilities`](https://docs.filmo.io/es/rest-api/endpoint-reference/availability/declare-an-unavailability) — Declarar una indisponibilidad
- [`PATCH /api/v1/availability/unavailabilities/{unavailabilityId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/availability/correct-or-close-an-unavailability) — Corregir o cerrar una indisponibilidad
- [`GET /api/v1/incidents`](https://docs.filmo.io/es/rest-api/endpoint-reference/incidents/list-incidents) — Listar incidencias
- [`POST /api/v1/incidents`](https://docs.filmo.io/es/rest-api/endpoint-reference/incidents/open-an-incident) — Abrir una incidencia
- [`PATCH /api/v1/incidents/{incidentId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/incidents/update-an-incident) — Actualizar una incidencia
- [`GET /api/v1/incidents/status-counts`](https://docs.filmo.io/es/rest-api/endpoint-reference/incidents/count-incidents-by-status) — Contar incidencias por estado
- [`POST /api/v1/incidents/{incidentId}/comments`](https://docs.filmo.io/es/rest-api/endpoint-reference/incidents/comment-on-an-incident) — Comentar una incidencia
- [`GET /api/v1/notes`](https://docs.filmo.io/es/rest-api/endpoint-reference/notes/list-the-notes-of-an-entity) — Listar las notas de una entidad
- [`POST /api/v1/notes`](https://docs.filmo.io/es/rest-api/endpoint-reference/notes/write-a-note-on-an-entity) — Escribe una nota en una entidad
- [`GET /api/v1/tasks`](https://docs.filmo.io/es/rest-api/endpoint-reference/tasks/list-tasks) — Listar tareas
- [`POST /api/v1/tasks`](https://docs.filmo.io/es/rest-api/endpoint-reference/tasks/create-a-task) — Crear una tarea
- [`PATCH /api/v1/tasks/{taskId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/tasks/update-a-task) — Actualizar una tarea
- [`GET /api/v1/task-types`](https://docs.filmo.io/es/rest-api/endpoint-reference/task-types/list-task-types) — Listar tipos de tarea
- [`GET /api/v1/crm/opportunities`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/list-opportunities) — Listar oportunidades
- [`POST /api/v1/crm/opportunities`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/create-an-opportunity) — Crear una oportunidad
- [`PATCH /api/v1/crm/opportunities/{opportunityId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/update-an-opportunity) — Actualizar una oportunidad
- [`PATCH /api/v1/crm/opportunities/{opportunityId}/stage`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/move-an-opportunity-to-another-stage) — Mover una oportunidad a otra etapa
- [`POST /api/v1/crm/opportunities/{opportunityId}/close`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/close-an-opportunity) — Cerrar una oportunidad
- [`POST /api/v1/crm/opportunities/{opportunityId}/links`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/link-a-document-to-an-opportunity) — Vincular un documento a una oportunidad
- [`GET /api/v1/crm/pipelines`](https://docs.filmo.io/es/rest-api/endpoint-reference/crm/list-pipelines) — Listar embudos
- [`POST /api/v1/purchase-orders/{purchaseOrderId}/receive`](https://docs.filmo.io/es/rest-api/endpoint-reference/purchase-orders/receive-material-from-a-purchase-order) — Recibir material de un pedido de compra
- [`GET /api/v1/supplier-invoices`](https://docs.filmo.io/es/rest-api/endpoint-reference/supplier-invoices/list-supplier-invoices) — Listar facturas de proveedor
- [`GET /api/v1/treasury/accounts`](https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/list-treasury-accounts) — Listar cuentas de tesorería
- [`GET /api/v1/treasury/payments`](https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/list-treasury-payments) — Listar pagos de tesorería
- [`POST /api/v1/treasury/payments`](https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/record-an-incoming-or-outgoing-payment) — Registrar un pago entrante o saliente
- [`PATCH /api/v1/treasury/payments/{paymentId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/update-a-payment) — Actualizar un pago
- [`POST /api/v1/treasury/payments/{paymentId}/links`](https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/link-a-payment-to-a-document) — Vincular un pago a un documento
- [`PUT /api/v1/orders/{orderId}/archive`](https://docs.filmo.io/es/rest-api/endpoint-reference/orders/archive-or-restore-an-order) — Archivar o restaurar un pedido
- [`PUT /api/v1/items/{itemId}/accessories`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-the-accessories-of-an-item) — Actualizar los accesorios de un artículo
- [`PUT /api/v1/items/{itemId}/alternatives`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-the-alternatives-of-an-item) — Actualizar las alternativas de un artículo
- [`PATCH /api/v1/items/{itemId}/variants/{variantId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/items/update-a-variant-of-an-item) — Actualizar una variante de un artículo
- [`GET /api/v1/planner/resources`](https://docs.filmo.io/es/rest-api/endpoint-reference/planner/list-the-assignable-resources) — Listar los recursos asignables
- [`GET /api/v1/credit-notes`](https://docs.filmo.io/es/rest-api/endpoint-reference/credit-notes/list-credit-notes) — Listar notas de crédito
- [`GET /api/v1/proformas`](https://docs.filmo.io/es/rest-api/endpoint-reference/proformas/list-proformas) — Listar proformas
- [`POST /api/v1/contacts/lookup`](https://docs.filmo.io/es/rest-api/endpoint-reference/contacts/look-up-contacts-by-external-reference) — Buscar contactos por referencia externa
- [`POST /api/v1/orders/line-items/returns`](https://docs.filmo.io/es/rest-api/endpoint-reference/orders/return-order-lines) — Devolver líneas de pedido
- [`POST /api/v1/ai/ask`](https://docs.filmo.io/es/rest-api/endpoint-reference/ai/ask-the-ai-about-your-data) — Preguntar a la IA sobre tus datos
- [`GET /api/v1/workflows`](https://docs.filmo.io/es/rest-api/endpoint-reference/workflows/list-workflows) — Listar workflows
- [`POST /api/v1/workflows/{workflowId}/runs`](https://docs.filmo.io/es/rest-api/endpoint-reference/workflows/run-a-workflow) — Ejecutar un workflow
- [`POST /api/v1/invoices/{invoiceId}/void`](https://docs.filmo.io/es/rest-api/endpoint-reference/invoices/void-an-invoice) — Anular una factura
- [`PUT /api/v1/invoices/external/{originSystem}/{originExternalId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/invoices/create-or-update-the-mirror-of-an-externally-issued-invoice) — Crear o actualizar el espejo de una factura emitida externamente
- [`POST /api/v1/credit-notes/{creditNoteId}/void`](https://docs.filmo.io/es/rest-api/endpoint-reference/credit-notes/void-a-credit-note) — Anular una nota de crédito
- [`PATCH /api/v1/proformas/{proformaId}/status`](https://docs.filmo.io/es/rest-api/endpoint-reference/proformas/change-the-commercial-status-of-a-proforma) — Cambiar el estado comercial de una proforma
- [`PATCH /api/v1/quotes/{quoteId}/status`](https://docs.filmo.io/es/rest-api/endpoint-reference/quotes/change-the-commercial-status-of-a-quote) — Cambiar el estado comercial de un presupuesto
- [`POST /api/v1/contracts/{contractId}/sign`](https://docs.filmo.io/es/rest-api/endpoint-reference/contracts/record-the-signature-of-a-contract) — Registrar la firma de un contrato
- [`POST /api/v1/contracts/{contractId}/void`](https://docs.filmo.io/es/rest-api/endpoint-reference/contracts/void-a-contract) — Anular un contrato
- [`POST /api/v1/contracts/{contractId}/cancel`](https://docs.filmo.io/es/rest-api/endpoint-reference/contracts/cancel-a-contract-operatively) — Cancelar un contrato a efectos operativos
- [`POST /api/v1/supplier-invoices/{supplierInvoiceId}/void`](https://docs.filmo.io/es/rest-api/endpoint-reference/supplier-invoices/void-a-supplier-invoice) — Anular una factura de proveedor
- [`GET /api/v1/payment-methods`](https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/list-payment-methods) — Listar métodos de pago
- [`GET /api/v1/users`](https://docs.filmo.io/es/rest-api/endpoint-reference/users/list-users) — Listar usuarios

## Por MCP

Una llamada a una herramienta que falla vuelve con `isError` y el problema como contenido estructurado, con el mismo `code`.

---

URL canónica: https://docs.filmo.io/es/rest-api/errors/validation_error  
Última actualización: 2026-10-25