Saltearse al contenido

Editar servicio

Actualiza un servicio existente en el sistema. Permite actualizar los datos del servicio.


URL Base: https://api.guarani.app

PUT /servicios/{id}
Ventana de terminal
curl -X PUT "https://api.guarani.app/servicios/{id}" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"codigo_interno": "02-5959817",
"descripcion": "Servicio de Desarrollo Web",
"descripcion_larga": "Desarrollo completo de aplicaciones web personalizadas según requerimientos del cliente.",
"observacion": "Incluye mantenimiento por 3 meses luego de la entrega.",
"unidad_medida_venta_id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"precio_unitario": {
"0": 7000,
"5": 0,
"10": 3300
},
"moneda": "PYG",
"establecimiento_id": "06dabe45-cbb5-425e-b1c3-13a67d7114e0"
}' | jq

Nota: Asegúrate de reemplazar {id} con el identificador único del servicio y <access_token> con un token JWT válido proporcionado por el equipo Guarani. Importante:
Es imprescindible incluir un token de acceso válido en el encabezado x-api-key para autenticar y autorizar el uso de este endpoint. Sin este token, la solicitud será rechazada.


ParámetroTipoRequeridoDescripción
iduuidID del servicio que se desea editar. (ver servicios)
EncabezadoValorDescripción
Content-Typeapplication/jsonIndica que se envían datos en JSON.
x-api-keyBearer <access_token>Token JWT válido.
CampoTipoRequeridoTamañoDescripción
codigo_internostringNo20Código identificador interno del servicio. (Ver código interno)
descripcionstring120Descripción corta del servicio.
descripcion_largastringNo500Descripción detallada o técnica del servicio.
observacionstringNo500Observaciones adicionales o uso interno.
unidad_medida_venta_iduuid36ID de la unidad de medida. (ver unidades)
servicio_clasificacion_iduuidNo36ID de la clasificación del servicio. (ver clasificaciones)

| precio_unitario | objeto | Sí | - | Objeto con los precios por tipo de IVA. | | moneda | string | Sí | 3 | Moneda del precio (por ejemplo, PYG, USD). | | establecimiento_id | uuid | Sí | 36 | ID del establecimiento donde se ofrece el servicio. (ver establecimientos) |

CampoTipoRequeridoDescripción
0numberNoPrecio con IVA 0% (exento)
5numberNoPrecio con IVA 5%
10numberNoPrecio con IVA 10%
{
"success": true,
"codigo": "200",
"message": "Recurso actualizado con éxito.",
"data": {
"id": "ejemplo-uuid-servicio-123",
"descripcion": "DESCRIPCION DE EJEMPLO",
"descripcion_larga": "DESCRIPCION LARGA DE EJEMPLO",
"observacion": "OBSERVACION DE EJEMPLO",
"imagen_url": null,
"codigo_interno": "02-1234567",
"unidad_medida": {
"id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"representacion": "UNI",
"descripcion": "Unidad"
},
"servicio_clasificacion": {
"id": "00000000-0000-4000-8000-000000000000",
"codigo": "99",
"nombre": "Sin definir"
},
"precio_unitario": {
"0": 7000,
"5": 0,
"10": 3300
},
"moneda": "PYG",
"establecimiento_id": "ejemplo-uuid-establecimiento-123"
}
}
CampoTipoDescripción
iduuidIdentificador único del servicio.
codigo_internostringCódigo interno del servicio.
descripcionstringDescripción corta del servicio.
descripcion_largastringDescripción detallada del servicio.
observacionstringObservaciones adicionales sobre el servicio.
imagen_urlstringURL de la imagen del servicio en Firebase Storage.
unidad_medidaobjetoInformación de la unidad de medida del servicio.
servicio_clasificacionobjetoInformación de la clasificación del servicio (null si no aplica).
precio_unitarioobjetoPrecios según tipo de IVA (0%, 5%, 10%).
monedastringCódigo de moneda (ej: “PYG”, “USD”).
establecimiento_iduuidID del establecimiento donde se ofrece el servicio.
CampoTipoDescripción
iduuidIdentificador único de la unidad de medida.
representacionstringRepresentación corta de la unidad (ej: “UNI”).
descripcionstringDescripción de la unidad de medida.

Para más información sobre posibles errores y cómo manejarlos, consulta errores.