curl -X POST https://api.example.com/venta \
-H "Content-Type: application/json" \
-d '{
"descripcion": "Venta de productos electrónicos",
"clienteId": 123,
"formapagoId": 1,
"detalle": [
{
"productoId": 456,
"cantidad": 2.0,
"precio": 118.0
},
{
"productoId": 789,
"cantidad": 1.0,
"precio": 59.0
}
]
}'
{
"id": 1,
"serie": "XYZ",
"numero": "000123",
"descripcion": "Venta de productos electrónicos",
"clienteId": 123,
"cliente": {
"id": 123,
"dni": "12345678",
"nombre": "Juan",
"apellido": "Pérez"
},
"formapagoId": 1,
"formaPago": {
"id": 1,
"nombre": "Efectivo"
},
"fechaVenta": "2026-03-06T10:30:00",
"baseImponible": 250.0,
"igv": 45.0,
"total": 295.0,
"detalle": [
{
"id": 1,
"productoId": 456,
"producto": {
"id": 456,
"codigo": "ELEC001",
"nombre": "Mouse Inalámbrico",
"precioVenta": 118.0,
"estado": true,
"categoria": {
"id": 1,
"nombre": "Electrónica"
}
},
"cantidad": 2.0,
"precio": 118.0,
"baseImponible": 200.0,
"igv": 36.0,
"total": 236.0
},
{
"id": 2,
"productoId": 789,
"producto": {
"id": 789,
"codigo": "ELEC002",
"nombre": "Teclado USB",
"precioVenta": 59.0,
"estado": true,
"categoria": {
"id": 1,
"nombre": "Electrónica"
}
},
"cantidad": 1.0,
"precio": 59.0,
"baseImponible": 50.0,
"igv": 9.0,
"total": 59.0
}
]
}
Create a new sale transaction with line items, client information, and payment details
curl -X POST https://api.example.com/venta \
-H "Content-Type: application/json" \
-d '{
"descripcion": "Venta de productos electrónicos",
"clienteId": 123,
"formapagoId": 1,
"detalle": [
{
"productoId": 456,
"cantidad": 2.0,
"precio": 118.0
},
{
"productoId": 789,
"cantidad": 1.0,
"precio": 59.0
}
]
}'
{
"id": 1,
"serie": "XYZ",
"numero": "000123",
"descripcion": "Venta de productos electrónicos",
"clienteId": 123,
"cliente": {
"id": 123,
"dni": "12345678",
"nombre": "Juan",
"apellido": "Pérez"
},
"formapagoId": 1,
"formaPago": {
"id": 1,
"nombre": "Efectivo"
},
"fechaVenta": "2026-03-06T10:30:00",
"baseImponible": 250.0,
"igv": 45.0,
"total": 295.0,
"detalle": [
{
"id": 1,
"productoId": 456,
"producto": {
"id": 456,
"codigo": "ELEC001",
"nombre": "Mouse Inalámbrico",
"precioVenta": 118.0,
"estado": true,
"categoria": {
"id": 1,
"nombre": "Electrónica"
}
},
"cantidad": 2.0,
"precio": 118.0,
"baseImponible": 200.0,
"igv": 36.0,
"total": 236.0
},
{
"id": 2,
"productoId": 789,
"producto": {
"id": 789,
"codigo": "ELEC002",
"nombre": "Teclado USB",
"precioVenta": 59.0,
"estado": true,
"categoria": {
"id": 1,
"nombre": "Electrónica"
}
},
"cantidad": 1.0,
"precio": 59.0,
"baseImponible": 50.0,
"igv": 9.0,
"total": 59.0
}
]
}
Show VentaDetalle object
curl -X POST https://api.example.com/venta \
-H "Content-Type: application/json" \
-d '{
"descripcion": "Venta de productos electrónicos",
"clienteId": 123,
"formapagoId": 1,
"detalle": [
{
"productoId": 456,
"cantidad": 2.0,
"precio": 118.0
},
{
"productoId": 789,
"cantidad": 1.0,
"precio": 59.0
}
]
}'
{
"id": 1,
"serie": "XYZ",
"numero": "000123",
"descripcion": "Venta de productos electrónicos",
"clienteId": 123,
"cliente": {
"id": 123,
"dni": "12345678",
"nombre": "Juan",
"apellido": "Pérez"
},
"formapagoId": 1,
"formaPago": {
"id": 1,
"nombre": "Efectivo"
},
"fechaVenta": "2026-03-06T10:30:00",
"baseImponible": 250.0,
"igv": 45.0,
"total": 295.0,
"detalle": [
{
"id": 1,
"productoId": 456,
"producto": {
"id": 456,
"codigo": "ELEC001",
"nombre": "Mouse Inalámbrico",
"precioVenta": 118.0,
"estado": true,
"categoria": {
"id": 1,
"nombre": "Electrónica"
}
},
"cantidad": 2.0,
"precio": 118.0,
"baseImponible": 200.0,
"igv": 36.0,
"total": 236.0
},
{
"id": 2,
"productoId": 789,
"producto": {
"id": 789,
"codigo": "ELEC002",
"nombre": "Teclado USB",
"precioVenta": 59.0,
"estado": true,
"categoria": {
"id": 1,
"nombre": "Electrónica"
}
},
"cantidad": 1.0,
"precio": 59.0,
"baseImponible": 50.0,
"igv": 9.0,
"total": 59.0
}
]
}
serie and numero fields are automatically generated using a secure random algorithm if not provided in the request