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
Ejemplo
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
Corregir y reenviarCualquier 4xx de validación
Corrige la petición y reenvíala; nunca en bucle.
Campos de errors[]
Ruta del campo erróneo en notación de puntos y corchetes (lines[0].); 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).
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).
Explicación localizada, en el idioma negociado.
Lo devuelven
122 operaciones
GET /api/v1/contacts— Listar contactosPOST /api/v1/contacts— Crear un contactoPATCH /api/v1/contacts/{contactId}— Actualizar un contactoPATCH /api/v1/contacts/{contactId}/preferences— Actualizar las condiciones comerciales de un contactoPOST /api/v1/contacts/{contactId}/addresses— Añadir una dirección a un contactoPATCH /api/v1/contacts/{contactId}/addresses/{addressId}— Actualizar una dirección de un contactoPOST /api/v1/contacts/{contactId}/related-contacts— Relacionar dos contactosPATCH /api/v1/contacts/{contactId}/related-contacts/{relatedContactId}— Cambiar el rol de una relaciónGET /api/v1/items— Listar artículosPOST /api/v1/items— Crear un artículoPATCH /api/v1/items/{itemId}— Actualizar un artículoPATCH /api/v1/items/{itemId}/physical-properties— Actualizar peso y dimensionesPATCH /api/v1/items/{itemId}/pricing— Actualizar los precios de un artículoPOST /api/v1/availability/check— Comprobar la disponibilidad de artículosGET /api/v1/orders— Listar pedidosPOST /api/v1/orders— Crear un pedidoPATCH /api/v1/orders/{orderId}— Actualizar la cabecera de un pedidoGET /api/v1/orders/{orderId}/lines— Listar las líneas de un pedidoGET /api/v1/invoices— Listar facturasGET /api/v1/quotes— Listar presupuestosGET /api/v1/projects— Listar proyectosPOST /api/v1/projects— Crear un proyectoPUT /api/v1/projects/{projectId}/archive— Archivar o restaurar un proyectoPATCH /api/v1/projects/{projectId}— Actualizar un proyectoGET /api/v1/invoices/{invoiceId}/payments— Listar los pagos de una facturaGET /api/v1/invoices/{invoiceId}/lines— Listar las líneas de una facturaGET /api/v1/quotes/{quoteId}/lines— Listar las líneas de un presupuestoGET /api/v1/serialized-items— Listar unidades serializadasPATCH /api/v1/serialized-items/{serializedItemId}— Actualizar una unidad serializadaGET /api/v1/spaces— Listar almacenes y espaciosPATCH /api/v1/spaces/{spaceId}— Actualizar un almacén o espacioPUT /api/v1/spaces/{spaceId}/amenities— Reemplazar las comodidades y el equipamientoPATCH /api/v1/spaces/{spaceId}/pricing— Actualizar los precios de un espacioGET /api/v1/repair-tickets— Listar tickets de reparaciónPOST /api/v1/repair-tickets— Crear un parte de reparaciónPATCH /api/v1/repair-tickets/{ticketId}— Actualizar un ticket de reparaciónGET /api/v1/vehicles— Listar vehículosPOST /api/v1/vehicles— Crear un vehículoPATCH /api/v1/vehicles/{vehicleId}— Actualizar un vehículoGET /api/v1/staff— Listar personalPOST /api/v1/staff— Crear un miembro del personalPATCH /api/v1/staff/{staffId}— Actualizar un miembro del personalGET /api/v1/subrents— Listar subalquileresPATCH /api/v1/subrents/{subrentId}— Actualizar un subalquilerGET /api/v1/purchase-orders— Listar pedidos de compraPATCH /api/v1/purchase-orders/{purchaseOrderId}— Actualizar una orden de compraGET /api/v1/contracts— Listar contratosGET /api/v1/project-types— Listar tipos de proyectoPOST /api/v1/staff/availability— Comprobar la disponibilidad del personalPOST /api/v1/vehicles/availability— Comprobar la disponibilidad de la flotaGET /api/v1/custom-fields— Listar definiciones de campos personalizadosGET /api/v1/tags— Listar etiquetasPOST /api/v1/tags— Crear una etiquetaPOST /api/v1/tags/{tagId}/assignments— Asignar una etiqueta a una entidadDELETE /api/v1/tags/{tagId}/assignments— Quitar una etiqueta de una entidadGET /api/v1/kits— Listar kitsPOST /api/v1/kits— Crear un kitPATCH /api/v1/kits/{kitId}— Actualizar un kitGET /api/v1/collections— Listar coleccionesPOST /api/v1/collections— Crear una colecciónPATCH /api/v1/collections/{collectionId}— Actualizar una colecciónGET /api/v1/services— Listar serviciosPOST /api/v1/services— Crear un servicioPATCH /api/v1/services/{serviceId}— Actualizar un servicioGET /api/v1/internal-services— Listar servicios internosPOST /api/v1/internal-services— Crear un servicio internoPATCH /api/v1/internal-services/{internalServiceId}— Actualizar un servicio internoGET /api/v1/planner/services— Listar los servicios por cubrirPOST /api/v1/planner/assignments— Asignar un recurso a un servicioPOST /api/v1/planner/assignments/remove— Quitar un recurso de un servicioGET /api/v1/schedule— Obtener la agenda de un rangoGET /api/v1/availability/unavailabilities— Listar las indisponibilidades de un recursoPOST /api/v1/availability/unavailabilities— Declarar una indisponibilidadPATCH /api/v1/availability/unavailabilities/{unavailabilityId}— Corregir o cerrar una indisponibilidadGET /api/v1/incidents— Listar incidenciasPOST /api/v1/incidents— Abrir una incidenciaPATCH /api/v1/incidents/{incidentId}— Actualizar una incidenciaGET /api/v1/incidents/status-counts— Contar incidencias por estadoPOST /api/v1/incidents/{incidentId}/comments— Comentar una incidenciaGET /api/v1/notes— Listar las notas de una entidadPOST /api/v1/notes— Escribe una nota en una entidadGET /api/v1/tasks— Listar tareasPOST /api/v1/tasks— Crear una tareaPATCH /api/v1/tasks/{taskId}— Actualizar una tareaGET /api/v1/task-types— Listar tipos de tareaGET /api/v1/crm/opportunities— Listar oportunidadesPOST /api/v1/crm/opportunities— Crear una oportunidadPATCH /api/v1/crm/opportunities/{opportunityId}— Actualizar una oportunidadPATCH /api/v1/crm/opportunities/{opportunityId}/stage— Mover una oportunidad a otra etapaPOST /api/v1/crm/opportunities/{opportunityId}/close— Cerrar una oportunidadPOST /api/v1/crm/opportunities/{opportunityId}/links— Vincular un documento a una oportunidadGET /api/v1/crm/pipelines— Listar embudosPOST /api/v1/purchase-orders/{purchaseOrderId}/receive— Recibir material de un pedido de compraGET /api/v1/supplier-invoices— Listar facturas de proveedorGET /api/v1/treasury/accounts— Listar cuentas de tesoreríaGET /api/v1/treasury/payments— Listar pagos de tesoreríaPOST /api/v1/treasury/payments— Registrar un pago entrante o salientePATCH /api/v1/treasury/payments/{paymentId}— Actualizar un pagoPOST /api/v1/treasury/payments/{paymentId}/links— Vincular un pago a un documentoPUT /api/v1/orders/{orderId}/archive— Archivar o restaurar un pedidoPUT /api/v1/items/{itemId}/accessories— Actualizar los accesorios de un artículoPUT /api/v1/items/{itemId}/alternatives— Actualizar las alternativas de un artículoPATCH /api/v1/items/{itemId}/variants/{variantId}— Actualizar una variante de un artículoGET /api/v1/planner/resources— Listar los recursos asignablesGET /api/v1/credit-notes— Listar notas de créditoGET /api/v1/proformas— Listar proformasPOST /api/v1/contacts/lookup— Buscar contactos por referencia externaPOST /api/v1/orders/line-items/returns— Devolver líneas de pedidoPOST /api/v1/ai/ask— Preguntar a la IA sobre tus datosGET /api/v1/workflows— Listar workflowsPOST /api/v1/workflows/{workflowId}/runs— Ejecutar un workflowPOST /api/v1/invoices/{invoiceId}/void— Anular una facturaPUT /api/v1/invoices/external/{originSystem}/{originExternalId}— Crear o actualizar el espejo de una factura emitida externamentePOST /api/v1/credit-notes/{creditNoteId}/void— Anular una nota de créditoPATCH /api/v1/proformas/{proformaId}/status— Cambiar el estado comercial de una proformaPATCH /api/v1/quotes/{quoteId}/status— Cambiar el estado comercial de un presupuestoPOST /api/v1/contracts/{contractId}/sign— Registrar la firma de un contratoPOST /api/v1/contracts/{contractId}/void— Anular un contratoPOST /api/v1/contracts/{contractId}/cancel— Cancelar un contrato a efectos operativosPOST /api/v1/supplier-invoices/{supplierInvoiceId}/void— Anular una factura de proveedorGET /api/v1/payment-methods— Listar métodos de pagoGET /api/v1/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`.
¿Te ha resultado útil esta página?