Servicios

Actualizar un servicio

Actualiza un servicio (envía solo los campos que cambian).

Herramienta
filmo_services_update
Acceso: Escritura

Resultado

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "filmo_services_update",
    "arguments": {
      "serviceId": "serv_8f2a1c"
    }
  }
}

generado desde el esquema

Incluye la tarifa, los tiempos de desplazamiento y los gastos repercutidos por defecto —de los cuales solo entra el PRECIO, no el coste—. Las listas reemplazan a la existente. Devuelve el servicio actualizado.

Argumentos

serviceIdstringObligatorio

Identificador del servicio.

Límites: longitud mín. 1

namestring

Nombre del servicio de cara al cliente.

Límites: longitud mín. 2

descriptionstring | null

Descripción del servicio; null la borra.

serviceTypestring

Tipo de servicio.

Opciones disponibles: crew, fleet, general

showInPlannerboolean

Si aparece como servicio planificable.

defaultQtyinteger

Cantidad por defecto.

Límites: mín. 1

breakMinutesinteger

Descanso descontado de la jornada de trabajo, en minutos.

Límites: mín. 0

orderInfostring

Información impresa en el pedido y en el albarán.

priceConfigobject

Tarifa del servicio.

Mostrar atributos hijos
priceConfig.hourlyRatenumber

Precio por hora.

Límites: mín. 0

priceConfig.fixedPricenumber

Precio fijo por servicio.

Límites: mín. 0

priceConfig.perKmRatenumber

Precio por kilómetro.

Límites: mín. 0

includeInPriceboolean

Si su importe cuenta para el total del documento.

distancePolicystring

Cómo se calcula la distancia facturable.

travelTimeBeforeinteger

Tiempo de viaje previo, en minutos.

Límites: mín. 0

travelTimeAfterinteger

Tiempo de viaje posterior, en minutos.

Límites: mín. 0

usagePeriodPolicyobject

Ventana en la que se usa.

Mostrar atributos hijos
usagePeriodPolicy.inheritstringObligatorio

"order" hereda las fechas del pedido; "custom" usa los desplazamientos de abajo.

Opciones disponibles: order, custom

usagePeriodPolicy.offsetBeforeMinutesinteger

Minutos antes del inicio del pedido.

Límites: mín. 0

usagePeriodPolicy.offsetAfterMinutesinteger

Minutos después del fin del pedido.

Límites: mín. 0

planningPeriodPolicyobject

Ventana en la que está planificado.

Mostrar atributos hijos
planningPeriodPolicy.inheritstringObligatorio

"order" hereda las fechas del pedido; "custom" usa los desplazamientos de abajo.

Opciones disponibles: order, custom

planningPeriodPolicy.offsetBeforeMinutesinteger

Minutos antes del inicio del pedido.

Límites: mín. 0

planningPeriodPolicy.offsetAfterMinutesinteger

Minutos después del fin del pedido.

Límites: mín. 0

defaultExpensesobject

Gastos repercutidos por defecto. Solo el precio, no el coste. Se combinan con los almacenados: las categorías que omitas quedan sin cambios, y cada categoría conserva su coste almacenado.

Mostrar atributos hijos
defaultExpenses.cateringobject

Dietas.

Mostrar atributos hijos
defaultExpenses.catering.pricenumberObligatorio

Lo que se cobra al cliente por este concepto.

defaultExpenses.travelobject

Viaje.

Mostrar atributos hijos
defaultExpenses.travel.pricenumberObligatorio

Lo que se cobra al cliente por este concepto.

defaultExpenses.accommodationobject

Alojamiento.

Mostrar atributos hijos
defaultExpenses.accommodation.pricenumberObligatorio

Lo que se cobra al cliente por este concepto.

defaultExpenses.otherobject

Otros gastos.

Mostrar atributos hijos
defaultExpenses.other.pricenumberObligatorio

Lo que se cobra al cliente por este concepto.

requirementsobject[]

Recursos necesarios. Reemplaza la lista completa.

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

collectionIdstring

Colección a la que pertenece.

tagsstring[]

Etiquetas. Reemplaza la lista completa.

imagesstring[]

URL de las imágenes del servicio.

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 PATCH /api/v1/services/{serviceId}.

  • Servicios

    Actualizar un servicio

    Actualiza un servicio (envía solo los campos que cambian).

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