Saltearse al contenido

Crear carrito

Crea un nuevo carrito de compras para un cliente específico. Establece la moneda y la cotización de la moneda respecto a Guaraníes para las transacciones.


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

POST /carritos
Ventana de terminal
# USD
curl -X POST "https://api.guarani.app/carritos" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"cliente_id": "ejemplo-uuid-cliente-123",
"moneda": "USD",
"cotizacion": 7000
}' | jq
# PYG
curl -X POST "https://api.guarani.app/carritos" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"cliente_id": "ejemplo-uuid-cliente-123",
"moneda": "PYG",
"cotizacion": 1
}' | 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
cliente_iduuid36Identificador único del cliente que realiza el pedido. ver (clientes)
monedastring3Moneda del carrito en formato ISO 4217.
cotizacionnumber10Cotización de la moneda en Guaraníes.
{
"success": true,
"codigo": "201",
"message": "Recurso creado con éxito.",
"data": {
"id": "ejemplo-uuid-carrito-123",
"numero_documento": null,
"estado_carrito": 1,
"fecha_emision_documento": null,
"fecha_finalizado": null,
"numero_timbrado": null,
"cdc": null,
"moneda": "PYG",
"cotizacion": 1,
"total": 0,
"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": "22/03/2007",
"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": []
}
}
CampoTipoDescripción
iduuidIdentificador único del carrito creado.
numero_documentostringNúmero del documento asociado. Es null hasta que el carrito se finalice y se emita la factura.
estado_carritonumberEstado actual 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. Es null mientras el carrito esté activo.
numero_timbradostringNúmero de timbrado asociado. Es null hasta que el carrito se finalice y se emita la factura.
cdcstringCódigo de control del carrito. Es null hasta que el carrito se finalice y se emita la factura.
monedastringCódigo de moneda en formato ISO 4217 (ej: PYG, USD).
cotizacionnumberCotización de la moneda respecto a Guaraníes.
totalnumberMonto total del carrito en la moneda especificada. Inicialmente es 0.
clienteobjectObjeto con la información completa del cliente asociado al carrito.
itemsarrayLista de productos/servicios agregados al carrito. Inicialmente es un array vacío [].
CampoTipoDescripción
iduuidIdentificador único del cliente.
tipo_personanumberTipo de persona. 1 = Persona Física, 2 = Persona Jurídica.
tipo_documentonumberTipo de documento de identidad. 1 = Cédula, 2 = Pasaporte, 3 = RUC, etc.
documentostringNúmero del documento de identidad del cliente.
nombrestringNombre completo del cliente (razón social para personas jurídicas).
nombre_fantasiastringNombre comercial o fantasía del cliente.
nacionalidadstringCódigo de nacionalidad en formato ISO 3166-1 alpha-3 (ej: PRY, ARG, BRA).
fecha_nacimientostringFecha de nacimiento del cliente en formato DD/MM/YYYY.
whatsappstringNúmero de WhatsApp del cliente en formato internacional.
emailstringDirección de correo electrónico del cliente.
numero_casastringNúmero de casa o edificio de la dirección del cliente.
direccionstringDirección completa del cliente.
barriostringNombre del barrio donde reside el cliente.
ciudadobjectObjeto con información de la ciudad del cliente.
CampoTipoDescripción
iduuidIdentificador único de la ciudad.
codigo_sifenstringCódigo de la ciudad según el catálogo SIFEN.
nombrestringNombre de la ciudad.
distritoobjectObjeto con información del distrito al que pertenece la ciudad.
departamentoobjectObjeto con información del departamento al que pertenece la ciudad.
CampoTipoDescripción
iduuidIdentificador único del distrito.
nombrestringNombre del distrito.
codigo_sifenstringCódigo del distrito según el catálogo SIFEN.
CampoTipoDescripción
iduuidIdentificador único del departamento.
nombrestringNombre del departamento.
codigo_sifenstringCódigo del departamento según el catálogo SIFEN.

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