Saltearse al contenido

Crear servicio

Registra un nuevo servicio en el sistema. Permite crear servicios con sus datos básicos y configuración.


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

POST /servicios
Ventana de terminal
curl -X POST "https://api.guarani.app/servicios" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"codigo_interno": "02-1234567",
"descripcion": "DESCRIPCION DE EJEMPLO",
"descripcion_larga": "DESCRIPCION LARGA DE EJEMPLO",
"observacion": "OBSERVACION DE EJEMPLO",
"unidad_medida_venta_id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"precio_unitario": {
"0": 7000,
"5": 0,
"10": 3300
},
"moneda": "PYG",
"establecimiento_id": "ejemplo-uuid-establecimiento-123"
}' | jq

Nota: Asegúrate de reemplazar <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.


EncabezadoValorDescripción
Content-Typeapplication/jsonIndica que los datos se envían en formato JSON.
x-api-keyBearer <access_token>Token de autenticación necesario para acceder al recurso.
CampoTipoRequeridoTamañoDescripción
codigo_internostring20Có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_unitarioobjeto-Objeto con los precios por tipo de IVA.
monedastring3Moneda del precio (por ejemplo, PYG, USD).
establecimiento_iduuid36ID 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": "201",
"message": "Recurso creado con éxito.",
"data": {
"id": "ejemplo-uuid-servicio-123",
"descripcion": "Servicio de Desarrollo Web",
"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 creado.
descripcionstringDescripción corta del servicio.
descripcion_largastringDescripción detallada o técnica del servicio.
observacionstringObservaciones adicionales o notas internas.
imagen_urlstringURL de la imagen del servicio (puede ser null).
codigo_internostringCódigo interno del servicio.
unidad_medidaobjetoInformación de la unidad de medida asociada al servicio.
servicio_clasificacionobjetoClasificación asignada al servicio.
precio_unitarioobjetoPrecios por tipo de IVA (0, 5, 10).
monedastringMoneda del precio en formato ISO 4217 (ej.: PYG, USD).
establecimiento_iduuidID del establecimiento donde se registra el servicio.
CampoTipoDescripción
iduuidIdentificador de la unidad de medida.
representacionstringRepresentación abreviada (ej.: UNI).
descripcionstringDescripción de la unidad de medida.
CampoTipoDescripción
iduuidIdentificador de la clasificación del servicio.
codigostringCódigo de la clasificación.
nombrestringNombre de la clasificación.
CampoTipoDescripción
0numberPrecio con IVA 0% (exento)
5numberPrecio con IVA 5%
10numberPrecio con IVA 10%

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