Partes de reparación
Actualizar un ticket de reparación
Cambia la cabecera del ticket de reparación y, si envías lines, REEMPLAZA el conjunto entero de líneas: envíalas todas o ninguna.
repair-tickets:writerepair-tickets:write- 120/min
- Puede requerir un add-on
- Anotación del servidor: Destructiva
- Anotación del servidor: Idempotente
- Requiere confirmación humana
Resultado
generado desde el esquema
Requiere confirmación humana
Pon esta herramienta en la lista de «preguntar antes de ejecutar» de tu cliente. Las anotaciones son pistas que declara el servidor, no garantías: no decidas la aprobación solo por destructiveHint.
Un ticket closed es de solo lectura y se rechaza; en uno partially_converted o fully_invoiced, las líneas ya convertidas en una compra o en una factura están bloqueadas y los cambios sobre ellas se ignoran. Detrás del add-on incidence. Devuelve el ticket de reparación completo, con la misma proyección que su GET.
Argumentos
Identificador del ticket de reparación.
Límites: longitud mín. 1
Nueva fecha, en ISO 8601 con desplazamiento.
Nuevo estado del ticket de reparación.
Opciones disponibles: draft, sent, partially_converted, fully_invoiced, closed
Nuevo cliente; null lo desvincula.
Nuevo pedido; null lo desvincula.
Nuevo proyecto; null lo desvincula.
Conjunto COMPLETO de líneas, que reemplaza al actual. Omítelo para dejarlas intactas.
Mostrar atributos hijosOcultar atributos hijos
Línea existente que se modifica. Omítelo para una línea nueva.
Qué hay que reparar.
Límites: longitud mín. 1, longitud máx. 500
Diagnóstico técnico.
Límites: longitud máx. 5000
Tipo de elemento que se repara: item, space o kit. null u omitido para una línea libre.
Opciones disponibles: item, space, kit
Elemento que se repara.
Unidad física concreta, cuando se repara un artículo serializado.
Incidencia que origina esta línea.
Unidades afectadas. Por defecto, 1.
Límites: mín. 0
Precio unitario neto presupuestado al cliente, como cadena decimal.
Límites: patrón ^\d{1,13}(\.\d{1,2})?$
Notas de la línea.
Límites: longitud máx. 2000
Nuevas notas; null las borra.
Límites: longitud máx. 5000
Clave de idempotencia elegida por el cliente (se recomienda un UUID). Repetir la misma clave con los mismos argumentos en 24 h devuelve la respuesta almacenada sin volver a ejecutar; con argumentos distintos responde 422. Es la forma segura de reintentar tras un fallo de red.
Límites: longitud mín. 1, longitud máx. 255
Bloqueo optimista: el meta.etag que obtuviste de la lectura de detalle de este recurso (o "*"). Si el recurso ha cambiado desde entonces, la llamada falla con 412 precondition_failed antes de escribir nada; léelo de nuevo y reintenta. Omítelo para escribir sin condiciones.
Límites: longitud mín. 1
Resultado
En un éxito el resultado lleva structuredContent con data y meta. Estos son los atributos de data.
Ver los atributos de data
Identificador único del ticket.
Número de ticket, por ejemplo "RT-2026-0001".
Fecha de emisión en ISO 8601 UTC.
Estado del ticket en su ciclo de vida.
Opciones disponibles: draft, sent, partially_converted, fully_invoiced, closed
Identificador del pedido del que procede; null si se creó de forma independiente.
Número del pedido del que procede; null si se creó de forma independiente.
Identificador del cliente responsable; null si no se ha asignado ninguno.
Nombre del cliente responsable; null si no se ha resuelto.
Suma de las líneas antes de impuestos, como cadena decimal "1234.50".
Límites: patrón ^-?\d+\.\d{2}$
Total de impuestos, como cadena decimal "1234.50".
Límites: patrón ^-?\d+\.\d{2}$
Total con impuestos, como cadena decimal "1234.50".
Límites: patrón ^-?\d+\.\d{2}$
Número de líneas del ticket.
Observaciones generales; null si no tiene.
Fecha de creación en ISO 8601 UTC.
Fecha de la última modificación en ISO 8601 UTC.
Identificador del proyecto asociado; null si no tiene.
Líneas del ticket.
Mostrar atributos hijosOcultar atributos hijos
Identificador único de la línea.
Tipo de elemento que se repara: item, serializedItem (una unidad concreta), space o kit; null para una línea libre (un servicio, un cargo).
Opciones disponibles: item, serializedItem, space, kit
Identificador del elemento que se repara; null si es una línea libre.
Nombre del elemento que se repara; null si no se ha resuelto.
Qué hay que reparar.
Diagnóstico técnico; null si no se ha registrado ninguno.
Unidades afectadas; null si no aplica.
Precio unitario NETO presupuestado al cliente, como cadena decimal "1234.50". No es el coste de reparación: ese no se publica. null si la línea no tiene precio.
Límites: patrón ^-?\d+\.\d{2}$
Identificador de la incidencia que originó esta línea; null si no procede de ninguna.
Notas de la línea; null si no tiene.
Identificadores de las incidencias que originaron el ticket.
Valores de los campos personalizados por identificador de campo personalizado; las definiciones están en /api.
Un error es un resultado con isError: true y el problema en content[0].; no hay structuredContent. Consulta Errores.
La misma operación por REST
Esta herramienta ejecuta PATCH /api/v1/repair-tickets/{ticketId}.
Páginas relacionadas
Enlace a esta sección: Páginas relacionadasPartes de reparación
Actualizar un ticket de reparación
Cambia la cabecera del ticket de reparación y, si envías
lines, REEMPLAZA el conjunto entero de líneas: envíalas todas o ninguna.Guías
Escrituras seguras
Un asistente que puede escribir también puede escribir lo equivocado. Decide qué herramientas necesitan a una persona, reintenta sin duplicar y sabe qué pone en marcha una escritura.
Guías
Errores
Un error de herramienta es un resultado con
isError: truey el problema en el primer bloque de texto. Ramifica por sucode.
¿Te ha resultado útil esta página?