Ir al contenido

Endpoints principales

A continuación se listan los endpoints principales de la API de Zentto organizados por módulo. Todos requieren autenticación (JWT o API key) salvo los indicados como públicos.

MétodoRutaDescripción
POST/api/auth/loginIniciar sesión
POST/api/auth/refreshRefrescar token
POST/api/auth/logoutCerrar sesión
GET/api/auth/meDatos del usuario actual
MétodoRutaDescripción
GET/api/productsListar productos (paginado)
GET/api/products/:idDetalle de un producto
POST/api/productsCrear producto
PUT/api/products/:idActualizar producto
DELETE/api/products/:idDesactivar producto
GET/api/products/categoriesListar categorías
GET/api/inventory/stockConsultar stock por almacén
POST/api/inventory/adjustmentsCrear ajuste de inventario
POST/api/inventory/transfersCrear transferencia entre almacenes
GET /api/products?page=1&pageSize=10&search=cable
Authorization: Bearer eyJ...
{
"ok": true,
"data": [
{
"id": 42,
"code": "PROD-042",
"name": "Cable HDMI 2m",
"price": 12.50,
"stock": 85,
"categoryName": "Accesorios"
}
],
"totalCount": 1
}
MétodoRutaDescripción
GET/api/invoicesListar facturas
GET/api/invoices/:idDetalle de factura
POST/api/invoicesCrear factura
POST/api/invoices/:id/voidAnular factura
GET/api/invoices/:id/pdfDescargar PDF
POST/api/credit-notesCrear nota de crédito
POST /api/invoices
Authorization: Bearer eyJ...
Content-Type: application/json
{
"customerId": 15,
"paymentTerms": "CONTADO",
"currencyCode": "USD",
"lines": [
{ "productId": 42, "quantity": 2, "unitPrice": 12.50 },
{ "productId": 78, "quantity": 1, "unitPrice": 35.00 }
],
"notes": "Entrega en sucursal centro"
}
{
"ok": true,
"data": {
"id": 1024,
"number": "FAC-001024",
"total": 60.00,
"taxTotal": 9.60,
"grandTotal": 69.60
},
"message": "Factura creada exitosamente"
}
📸 Captura: Documentación interactiva de la API con Swagger UI
MétodoRutaDescripción
GET/api/customersListar clientes
GET/api/customers/:idDetalle de cliente
POST/api/customersCrear cliente
PUT/api/customers/:idActualizar cliente
GET/api/customers/:id/balanceSaldo de CxC
MétodoRutaDescripción
GET/api/vendorsListar proveedores
GET/api/vendors/:idDetalle de proveedor
POST/api/vendorsCrear proveedor
PUT/api/vendors/:idActualizar proveedor
MétodoRutaDescripción
GET/api/purchase-ordersListar órdenes de compra
POST/api/purchase-ordersCrear orden de compra
POST/api/purchase-orders/:id/receiveRegistrar recepción
MétodoRutaDescripción
GET/api/receivablesListar CxC
POST/api/receivables/paymentsRegistrar cobro
GET/api/receivables/agingReporte de antigüedad
MétodoRutaDescripción
GET/api/payablesListar CxP
POST/api/payables/paymentsRegistrar pago
MétodoRutaDescripción
GET/api/crm/leadsListar leads
POST/api/crm/leadsCrear lead
GET/api/crm/opportunitiesListar oportunidades
PUT/api/crm/opportunities/:id/stageCambiar etapa
MétodoRutaDescripción
GET/api/config/companyDatos de la empresa
GET/api/config/currenciesMonedas activas
GET/api/config/exchange-ratesTasas de cambio
GET/api/config/tax-ratesTasas de impuesto

Todos los endpoints de listado aceptan estos query parameters:

ParámetroTipoDescripción
pagenumberPágina actual (default: 1)
pageSizenumberRegistros por página (default: 20, max: 100)
searchstringBúsqueda por texto libre
sortBystringCampo para ordenar
sortDirstringDirección: asc o desc
dateFromstringFiltro desde fecha (ISO 8601)
dateTostringFiltro hasta fecha (ISO 8601)