Saltearse al contenido

Finalizar carrito

Completa la compra del carrito. Permite configurar el método de pago (contado o crédito) y finalizar la transacción.

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

POST /carritos/finalizar/{id}
Ventana de terminal
curl -X POST "https://api.guarani.app/carritos/finalizar/{id}" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"condicion_venta": 1,
"total": 100000,
"venta_contado": {
"monto": 100000
},
"observacion": "Pago en efectivo"
}' | jq
Ventana de terminal
curl -X POST "https://api.guarani.app/carritos/finalizar/{id}" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"condicion_venta": 2,
"total": 200000,
"venta_credito": {
"entrega_inicial": 50000,
"plazo": 180
},
"observacion": "Financiado en 6 meses"
}' | jq

Nota: Asegúrate de reemplazar {id} con el ID del carrito que deseas finalizar 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 carrito que deseas finalizar. (ver carritos)
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
condicion_ventanumber1Condición de venta. (1: Contado, 2: Crédito)
totalnumber-Total del carrito.
venta_contadoobject-Objeto con los datos de la venta en contado.
observacionstringNo-Observación de la venta (opcional).
CampoTipoRequeridoTamañoDescripción
montonumber-Monto de la venta en contado.
CampoTipoRequeridoTamañoDescripción
condicion_ventanumber1Condición de venta. (1: Contado, 2: Crédito)
totalnumber-Total del carrito.
venta_creditoobject-Objeto con los datos de la venta en crédito.
observacionstringNo-Observación de la venta (opcional).
CampoTipoRequeridoTamañoDescripción
entrega_inicialnumber-Monto de la entrega inicial.
plazonumber-Plazo de la venta crédito en días.
{
"success": true,
"codigo": "VRL0912011",
"message": "Venta registrada correctamente.",
"data": {
"id": "af997616-5db9-4cbf-a740-ddafe00f620f",
"numero_documento": null,
"estado_carrito": 2,
"fecha_emision_documento": null,
"fecha_finalizado": "11/11/2025 08:04:53.436606 -03",
"numero_timbrado": null,
"cdc": null,
"moneda": "PYG",
"cotizacion": 1,
"total": 300000,
"cliente": {
"id": "ejemplo-uuid-cliente-123",
"tipo_persona": 1,
"tipo_documento": 1,
"documento": "1234567",
"nombre": "NOMBRE DE EJEMPLO",
"nombre_fantasia": "NOMBRE DE EJEMPLO",
"nacionalidad": "PRY",
"fecha_nacimiento": "01/01/1990",
"whatsapp": "+595981234567",
"email": "[email protected]",
"numero_casa": "0",
"direccion": "DIRECCION DE EJEMPLO",
"barrio": "BARRIO DE EJEMPLO",
"ciudad": {
"id": "67ef2e9f-0fa7-43e7-ad5e-87a694e56341",
"codigo_sifen": "3556",
"nombre": "SANTA RITA",
"distrito": {
"id": "78d49201-91f9-4e6c-aadb-4927f56767c0",
"nombre": "SANTA RITA",
"codigo_sifen": "209",
"departamento": {
"id": "750d3163-6a53-45df-b349-e8139d1ff3a9",
"nombre": "ALTO PARANA",
"codigo_sifen": "11"
}
}
}
},
"items": [
{
"id": "ejemplo-uuid-item-123",
"mercaderia": {
"id": "ejemplo-uuid-mercaderia-123",
"codigo_original": "CODIGO ORIGINAL DE EJEMPLO",
"codigo_fabricante": "CODIGO FABRICANTE DE EJEMPLO",
"codigo_interno": "01-1234567",
"codigo_barra": "CODIGO DE BARRAS DE EJEMPLO",
"descripcion": "DESCRIPCION DE EJEMPLO",
"descripcion_larga": "DESCRIPCION LARGA DE EJEMPLO",
"observacion": "OBSERVACION DE EJEMPLO",
"mercaderia_clasificacion_id": "ejemplo-uuid-clasificacion-mercaderia-123",
"mercaderia_marca_id": "ejemplo-uuid-marca-123",
"imagen_url": null,
"unidades": {
"unidad_medida_compra": {
"id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"codigo_sifen": "77",
"representacion": "UNI",
"descripcion": "Unidad"
},
"factor_conversion": 1,
"unidad_medida_venta": {
"id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"codigo_sifen": "77",
"representacion": "UNI",
"descripcion": "Unidad"
}
},
"precios": [
{
"precio_unitario": {
"0": 7000,
"5": 0,
"10": 3300
},
"moneda": "PYG",
"establecimiento_id": "ejemplo-uuid-establecimiento-123"
}
]
},
"servicio": null,
"precio_unitario": 10300,
"precio_unitario_original": 10300,
"total": 10300,
"cantidad": 1,
"iva": {
"iva_tipo": 10,
"monto": 309,
"afectacion": 30
}
}
]
}
}
CampoTipoDescripción
iduuidIdentificador único del carrito finalizado.
numero_documentostringNúmero del documento electrónico generado. Es null hasta que se genere el documento.
estado_carritonumberEstado del carrito. (ver tablas-referencias)
fecha_emision_documentostringFecha y hora de emisión del documento. Es null hasta que se finalice el carrito.
fecha_finalizadostringFecha y hora en que se finalizó el carrito.
numero_timbradostringNúmero de timbrado del documento. Es null hasta que se genere el documento.
cdcstringCódigo de Control (CDC) del documento electrónico. Es null hasta que se genere el documento.
monedastringCódigo de moneda ISO 4217.
cotizacionnumberCotización de la moneda respecto a Guaraníes.
totalnumberMonto total del carrito.
clienteobjectObjeto con los datos completos del cliente.
itemsarrayArray con los items del carrito con información completa de mercaderías/servicios.
CampoTipoDescripción
iduuidIdentificador único del cliente.
tipo_personanumberTipo de persona. (ver tablas-referencias)
tipo_documentonumberTipo de documento. (ver tablas-referencias)
documentostringNúmero de documento del cliente.
nombrestringNombre completo del cliente.
nombre_fantasiastringNombre de fantasía del cliente.
nacionalidadstringCódigo de nacionalidad (ej: “PRY”).
fecha_nacimientostringFecha de nacimiento del cliente (formato DD/MM/YYYY).
whatsappstringNúmero de WhatsApp del cliente.
emailstringCorreo electrónico del cliente.
numero_casastringNúmero de casa del cliente.
direccionstringDirección del cliente.
barriostringBarrio del cliente.
ciudadobjectObjeto con información de la ciudad, distrito y departamento.
CampoTipoDescripción
iduuidIdentificador único de la ciudad.
codigo_sifenstringCódigo SIFEN de la ciudad.
nombrestringNombre de la ciudad.
distritoobjectObjeto con información del distrito.
CampoTipoDescripción
iduuidIdentificador único del distrito.
codigo_sifenstringCódigo SIFEN del distrito.
nombrestringNombre del distrito.
departamentoobjectObjeto con información del departamento.
CampoTipoDescripción
iduuidIdentificador único del departamento.
codigo_sifenstringCódigo SIFEN del departamento.
nombrestringNombre del departamento.
CampoTipoDescripción
iduuidIdentificador único del item.
mercaderiaobjectObjeto con datos completos de la mercadería (null si es servicio).
servicioobjectObjeto con datos del servicio (null si es mercadería).
precio_unitarionumberPrecio unitario del item.
precio_unitario_originalnumberPrecio unitario original del item.
totalnumberTotal del item (precio_unitario * cantidad).
cantidadnumberCantidad de unidades.
ivaobjectObjeto con información del IVA.
CampoTipoDescripción
iduuidIdentificador único de la mercadería.
codigo_originalstringCódigo original de la mercadería.
codigo_fabricantestringCódigo del fabricante.
codigo_internostringCódigo interno de la mercadería.
codigo_barrastringCódigo de barras de la mercadería.
descripcionstringDescripción de la mercadería.
descripcion_largastringDescripción extendida de la mercadería.
observacionstringObservaciones de la mercadería.
mercaderia_clasificacion_iduuidIdentificador de la clasificación de la mercadería.
mercaderia_marca_iduuidIdentificador de la marca de la mercadería.
imagen_urlstringURL de la imagen de la mercadería.
unidadesobjectObjeto con información de unidades de medida (compra y venta).
preciosarrayArray con información de precios por establecimiento.
CampoTipoDescripción
unidad_medida_compraobjectObjeto con información de la unidad de medida de compra.
factor_conversionnumberFactor de conversión entre unidad de compra y venta.
unidad_medida_ventaobjectObjeto con información de la unidad de medida de venta.
CampoTipoDescripción
precio_unitarioobjectObjeto con precios discriminados por tipo de IVA (0, 5, 10).
monedastringCódigo de moneda ISO 4217.
establecimiento_iduuidIdentificador del establecimiento al que pertenece el precio.

Campos del objeto unidad_medida_compra y unidad_medida_venta

Sección titulada «Campos del objeto unidad_medida_compra y unidad_medida_venta»
CampoTipoDescripción
iduuidIdentificador único de la unidad de medida.
codigo_sifenstringCódigo de la unidad según el catálogo SIFEN.
representacionstringRepresentación corta de la unidad (ej: “UNI”).
descripcionstringDescripción de la unidad de medida.
CampoTipoDescripción
iva_tiponumberTipo de IVA aplicado. 10 = 10%, 5 = 5%, 0 = Exento.
montonumberMonto del IVA calculado.
afectacionnumberPorcentaje de afectación del IVA.

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