Saltearse al contenido

Ventas

Listar ventas

GET /api/v1/transactions

Parámetros de query

ParámetroTipoDescripción
pagenúmeroPágina. Por defecto 1.
limitnúmeroPor página. Por defecto 20, máximo 100.
searchtextoBusca por nombre, email o teléfono del cliente.
typetextoFiltra por tipo: Purchase o Return.

Ejemplo

Ventana de terminal
curl "https://api.novity.com.ar/api/v1/transactions?limit=20" \
-H "Authorization: Bearer nv_tu_api_key"

Respuesta

{
"data": [
{
"id": "txn_abc",
"totalAmount": 3500,
"type": "Purchase",
"source": "Api",
"comment": null,
"externalId": "pos-0001",
"createdAt": "2026-07-08T14:00:00.000Z",
"customerId": "cus_abc123",
"customerName": "Juan Pérez",
"customerEmail": "[email protected]",
"customerPhone": "+5491112345678"
}
],
"meta": {
"currentPage": 1,
"total": 128,
"hasNextPage": true,
"hasPreviousPage": false
}
}

Registrar una venta

Registra una venta. Las ventas de tipo Purchase disparan las reglas de fidelidad (por ejemplo, sumar puntos automáticamente).

POST /api/v1/transactions

Cuerpo

CampoTipoDescripción
customerIdtextoObligatorio. ID del cliente.
totalAmountnúmeroObligatorio. Monto total (debe ser mayor a 0).
typetextoPurchase (por defecto) o Return.
itemsarrayDetalle de ítems: { sku, price, quantity }.
externalIdtextoID de la venta en tu sistema (para conciliar).
commenttextoNota interna.

Ejemplo

Ventana de terminal
curl -X POST https://api.novity.com.ar/api/v1/transactions \
-H "Authorization: Bearer nv_tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"customerId": "cus_abc123",
"totalAmount": 3500,
"externalId": "pos-0001",
"items": [
{ "sku": "CAFE-01", "price": 1500, "quantity": 1 },
{ "sku": "MEDIALUNA", "price": 1000, "quantity": 2 }
]
}'

Errores

CódigoMensaje
400customerId requerido
400totalAmount debe ser mayor a 0
404Cliente no encontrado