API REST

Todos los endpoints requieren autenticación JWT: incluye Authorization: Bearer <token> en cada petición. La base es https://api.odecis.com.

Productos

MétodoRutaQué hace
GET/productsLista todos los productos de tu organización
GET/products/:idDetalle de un producto
POST/productsCrea un producto
PATCH/products/:idActualiza un producto existente
DELETE/products/:idElimina un producto (borrado lógico)

Parámetros de GET /products: ?page=1&limit=20&search=texto&categoryId=uuid

Ejemplo — crear un producto:

curl -X POST https://api.odecis.com/products \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Laptop HP ProBook",
    "sku": "LAP-HP-001",
    "price": 2499.90,
    "cost": 1800.00,
    "categoryId": "uuid-categoria",
    "trackStock": true
  }'

Inventario

MétodoRutaQué hace
GET/stockStock actual de todos los productos
GET/stock/:productIdStock de un producto en todas sus ubicaciones
POST/adjustmentsCrea un ajuste de inventario (entrada o salida)
GET/adjustmentsLista los ajustes de inventario
GET/transfersLista las transferencias entre ubicaciones
POST/transfersCrea una transferencia entre ubicaciones

Parámetros de GET /stock: ?locationId=uuid&lowStock=true

El locationId es la ubicación, no el almacén completo: si no sabes cuál es la diferencia, está explicada en Ubicación vs Layout.

Ventas

MétodoRutaQué hace
GET/sales-ordersLista las órdenes de venta
GET/sales-orders/:idDetalle de una orden
POST/sales-ordersCrea una orden de venta
PATCH/sales-orders/:id/statusActualiza el estado de una orden

Parámetros de GET /sales-orders: ?status=pending&from=2025-01-01&to=2025-12-31

Clientes

MétodoRutaQué hace
GET/customersLista todos los clientes
GET/customers/:idDetalle de un cliente
POST/customersCrea un cliente
PATCH/customers/:idActualiza un cliente

Parámetros de GET /customers: ?search=nombre&type=natural|juridica

Facturación electrónica

MétodoRutaQué hace
GET/facturacion/comprobantesLista los comprobantes emitidos
GET/facturacion/comprobantes/:idDetalle de un comprobante, con su XML y su PDF
POST/facturacion/emitirEmite un comprobante electrónico

Parámetros de GET /facturacion/comprobantes: ?tipo=01|03|07&from=2025-01-01

Los códigos de tipo son los del catálogo de SUNAT: están en Tipos de comprobante.