Saltearse al contenido

Agregar un item al carrito libre

Agrega una nueva mercadería o servicio al carrito de compras libre. Permite incluir mercaderías o servicios con sus respectivos precios y cantidades.


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

POST /carritos/libre/{id}/items
Ventana de terminal
# USD
curl -X POST "https://api.guarani.app/carritos/libre/{id}/items" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"codigo_interno": "01-ABC1245",
"descripcion": "Producto o servicio libre",
"precio_unitario": {
"0": 9.59,
"5": 0,
"10": 4.10
},
"cantidad": 1,
"unidad_medida_id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"total": 13.69
}' | jq
# PYG
curl -X POST "https://api.guarani.app/carritos/libre/{id}/items" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"codigo_interno": "01-ABC1245",
"descripcion": "Producto o servicio libre",
"precio_unitario": {
"0": 0,
"5": 0,
"10": 95000
},
"cantidad": 2,
"unidad_medida_id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"total": 190000
}' | jq

Nota: El codigo interno es 01- para productos y 02- para servicios. Nota: Asegúrate de reemplazar {id} con el ID del carrito y <access_token> con un token JWT válido proporcionado por el equipo Guaraní. 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 carrito que se desea agregar el item. (ver carritos-libre)
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_internostring10Código interno del producto o servicio. Ver tabla de código interno
descripcionstring255Descripción del producto o servicio.
precio_unitarioobjeto-Precio por unidad del producto o servicio.
cantidadnumber-Cantidad de unidades del producto o servicio.
unidad_medida_iduuid-ID de la unidad de medida del producto o servicio. (ver unidades-medidas)
totalnumber-Total del precio después de calcular el precio unitario con la cantidad.
CampoTipoRequeridoTamañoDescripción
0numberNo-Precio con exento de IVA
5numberNo-Precio con 5% de IVA
10numberNo-Precio con 10% de IVA
{
"success": true,
"codigo": "201",
"message": "Recurso creado con éxito.",
"data": {
"id": "ejemplo-uuid-item-carrito-libre-123",
"codigo_interno": "01-ABC1245",
"descripcion": "DESCRIPCION DE EJEMPLO",
"cantidad": 2,
"precio_unitario": 95000,
"precio_unitario_detalle": {
"0": 0,
"5": 0,
"10": 95000
},
"total": 190000,
"unidad_medida": {
"id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"codigo_sifen": "77",
"representacion": "UNI",
"descripcion": "Unidad"
},
"iva": {
"iva_tipo": 10,
"monto": 17272.72727273,
"afectacion": 100
}
}
}
CampoTipoDescripción
iduuidUUID único del item creado en el carrito.
codigo_internostringCódigo interno del producto o servicio.
descripcionstringDescripción del producto o servicio.
cantidadnumberCantidad de unidades del producto o servicio.
precio_unitarionumberPrecio por unidad aplicado en la moneda del carrito.
precio_unitario_detalleobjectPrecios por tipo de IVA. Claves "0", "5", "10" (porcentaje de IVA).
totalnumberMonto total del item (precio_unitario × cantidad).
unidad_medidaobjectObjeto con información de la unidad de medida (ver Campos de unidad_medida).
ivaobjectInformación del cálculo del IVA aplicado (ver Campos de iva).
CampoTipoDescripción
iduuidIdentificador único de la unidad de medida.
codigo_sifenstringCódigo de la unidad de medida según el catálogo SIFEN.
representacionstringRepresentación abreviada de la unidad (ej.: “UNI”, “KG”, “LT”).
descripcionstringDescripción completa de la unidad de medida.
CampoTipoDescripción
iva_tiponumberTipo de IVA aplicado: 0%, 5% o 10%.
montonumberMonto del IVA calculado en la moneda correspondiente.
afectacionnumberPorcentaje de afectación del IVA sobre el precio total.

Para más información sobre posibles errores de carritos, consulta las siguientes secciones: errores.