Partes de reparación

Crear un parte de reparación

Abre un ticket de reparación con sus líneas.

Herramienta
filmo_repair_tickets_create
Acceso: Escritura

Resultado

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "filmo_repair_tickets_create",
    "arguments": {
      "lines": [
        {
          "id": "id_8f2a1c",
          "description": "<description>",
          "diagnosis": "<diagnosis>",
          "entityType": "item",
          "entityId": "enti_8f2a1c",
          "serializedItemId": "seri_8f2a1c",
          "incidentId": "inci_8f2a1c",
          "quantity": 1,
          "unitPrice": "1234.50",
          "notes": "<notes>"
        }
      ]
    }
  }
}

generado desde el esquema

unitPrice es lo que se presupuesta al CLIENTE; el coste de reparación para la empresa no entra ni sale por esta API. incidentIds convierte incidencias existentes y el servidor vincula cada línea con la suya. Detrás del add-on incidence: sin él, 402. Devuelve el ticket de reparación completo, la misma proyección que su GET.

Argumentos

datestring<date-time>

Fecha del ticket de reparación, en ISO 8601 con desplazamiento. Por defecto, hoy.

orderIdstring

Pedido del que vuelve el material roto.

contactIdstring

Cliente facturado por la reparación.

linesobject[]Obligatorio

Líneas del ticket de reparación. Al menos una.

Límites: mín. 1 elementos

Mostrar atributos hijos
lines.idstring

Línea existente que se modifica. Omítelo para una línea nueva.

lines.descriptionstringObligatorio

Qué hay que reparar.

Límites: longitud mín. 1, longitud máx. 500

lines.diagnosisstring

Diagnóstico técnico.

Límites: longitud máx. 5000

lines.entityTypestring | null

Tipo de elemento que se repara: item, space o kit. null u omitido para una línea libre.

Opciones disponibles: item, space, kit

lines.entityIdstring

Elemento que se repara.

lines.serializedItemIdstring

Unidad física concreta, cuando se repara un artículo serializado.

lines.incidentIdstring

Incidencia que origina esta línea.

lines.quantitynumber

Unidades afectadas. Por defecto, 1.

Límites: mín. 0

lines.unitPricestring

Precio unitario neto presupuestado al cliente, como cadena decimal.

Límites: patrón ^\d{1,13}(\.\d{1,2})?$

lines.notesstring

Notas de la línea.

Límites: longitud máx. 2000

notesstring

Notas del ticket de reparación.

Límites: longitud máx. 5000

incidentIdsstring[]

Incidencias que convierte este ticket de reparación. El servidor vincula cada línea con su incidencia.

idempotencyKeystring

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

ifMatchstring

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
idstring

Identificador único del ticket.

numberstring

Número de ticket, por ejemplo "RT-2026-0001".

datestring<date-time>

Fecha de emisión en ISO 8601 UTC.

statusstring

Estado del ticket en su ciclo de vida.

Opciones disponibles: draft, sent, partially_converted, fully_invoiced, closed

orderIdstring | null

Identificador del pedido del que procede; null si se creó de forma independiente.

orderNumberstring | null

Número del pedido del que procede; null si se creó de forma independiente.

contactIdstring | null

Identificador del cliente responsable; null si no se ha asignado ninguno.

contactNamestring | null

Nombre del cliente responsable; null si no se ha resuelto.

subTotalstring

Suma de las líneas antes de impuestos, como cadena decimal "1234.50".

Límites: patrón ^-?\d+\.\d{2}$

taxTotalstring

Total de impuestos, como cadena decimal "1234.50".

Límites: patrón ^-?\d+\.\d{2}$

totalstring

Total con impuestos, como cadena decimal "1234.50".

Límites: patrón ^-?\d+\.\d{2}$

totalLinesinteger

Número de líneas del ticket.

notesstring | null

Observaciones generales; null si no tiene.

createdAtstring<date-time>

Fecha de creación en ISO 8601 UTC.

updatedAtstring<date-time>

Fecha de la última modificación en ISO 8601 UTC.

projectIdstring | null

Identificador del proyecto asociado; null si no tiene.

linesobject[]

Líneas del ticket.

Mostrar atributos hijos
lines.idstring

Identificador único de la línea.

lines.entityTypestring | null

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

lines.entityIdstring | null

Identificador del elemento que se repara; null si es una línea libre.

lines.entityNamestring | null

Nombre del elemento que se repara; null si no se ha resuelto.

lines.descriptionstring

Qué hay que reparar.

lines.diagnosisstring | null

Diagnóstico técnico; null si no se ha registrado ninguno.

lines.quantitynumber | null

Unidades afectadas; null si no aplica.

lines.unitPricestring | null

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}$

lines.incidentIdstring | null

Identificador de la incidencia que originó esta línea; null si no procede de ninguna.

lines.notesstring | null

Notas de la línea; null si no tiene.

sourceIncidentIdsstring[]

Identificadores de las incidencias que originaron el ticket.

customFieldsobject<string, any>

Valores de los campos personalizados por identificador de campo personalizado; las definiciones están en /api/v1/custom-fields.

Un error es un resultado con isError: true y el problema en content[0].text; no hay structuredContent. Consulta Errores.

La misma operación por REST

Esta herramienta ejecuta POST /api/v1/repair-tickets.

  • Partes de reparación

    Crear un parte de reparación

    Abre un ticket de reparación con sus líneas.

  • 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: true y el problema en el primer bloque de texto. Ramifica por su code.