Servicios

Crear un servicio

Registra una línea vendible que no sale del inventario: un técnico, un transporte, una jornada de trabajo.

Herramienta
filmo_services_create
Acceso: Escritura

Resultado

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "filmo_services_create",
    "arguments": {
      "name": "Example"
    }
  }
}

generado desde el esquema

La tarifa NO se fija aquí — para eso está el patch, que tiene su propio bloque. Devuelve el servicio creado.

Argumentos

namestringObligatorio

Nombre del servicio tal como lo verá el cliente.

Límites: longitud mín. 2, longitud máx. 200

serviceTypestring

Tipo de servicio.

Opciones disponibles: crew, fleet, general

descriptionstring

Descripción del servicio.

Límites: longitud máx. 2000

collectionIdstring

Colección a la que pertenece.

Límites: longitud mín. 1

tagsstring[]

Etiquetas por nombre; una que no existe se crea.

Límites: máx. 50 elementos, cada uno: longitud máx. 100

defaultQtyinteger

Cantidad que se añade por defecto a un pedido.

Límites: mín. 1

showInPlannerboolean

Si aparece como servicio planificable.

requirementsobject[]

Recursos necesarios para prestarlo.

Límites: máx. 20 elementos

Mostrar atributos hijos
requirements.requiredResourceTypestringObligatorio

Lo necesario para prestarlo: personal o vehículo.

Opciones disponibles: personnel, vehicle

requirements.qtyintegerObligatorio

Cuántos hacen falta.

Límites: mín. 1

requirements.requiredTagsstring[]

Etiquetas que debe tener el recurso asignado. Ej.: "Carné C".

Límites: máx. 20 elementos, cada uno: longitud máx. 100

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 servicio.

namestring

Nombre del servicio tal como lo ve el cliente.

serviceTypestring

Tipo: crew (personal), fleet (vehículos) o general.

descriptionstring | null

Descripción; null si no tiene.

defaultQtyinteger

Cantidad que se añade por defecto a un pedido.

showInPlannerboolean

Si aparece como servicio planificable.

includeInPriceboolean

Si su importe cuenta para el total del documento.

collectionNamestring | null

Ruta de la colección a la que pertenece; null si no está en ninguna.

tagsobject[]

Etiquetas del servicio, con su identificador y nombre.

Mostrar atributos hijos
tags.idstring

Identificador único de la etiqueta.

tags.namestring

Nombre de la etiqueta.

requirementsobject[]

Recursos necesarios para prestarlo.

Mostrar atributos hijos
requirements.requiredResourceTypestring

Lo necesario para prestarlo: personal o vehículo.

Opciones disponibles: personnel, vehicle

requirements.qtyinteger

Cuántos hacen falta.

Límites: mín. 1

requirements.requiredTagsstring[]

Etiquetas que debe tener el recurso asignado. Ej.: "Carné C".

Límites: máx. 20 elementos, cada uno: longitud máx. 100

createdAtstring<date-time> | null

Fecha de creación en ISO 8601 UTC; null si no consta.

updatedAtstring<date-time> | null

Fecha de la última modificación en ISO 8601 UTC; null si no está registrada.

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/services.

  • Servicios

    Crear un servicio

    Registra una línea vendible que no sale del inventario: un técnico, un transporte, una jornada de trabajo.

  • 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.

¿Te ha resultado útil esta página?