Integrar ODECIS

ODECIS tiene una API REST y un sistema de webhooks para que conectes tus aplicaciones, tu tienda web o cualquier sistema externo con tu ERP.

Esta es la parte técnica de la guía. Si llegaste acá y todavía no sabes qué es una ubicación, un SKU o una lista de precios, mira primero los Conceptos — la API usa esos mismos nombres, y entenderlos ahorra la mitad del trabajo de integración.

Por dónde empezar

  • API REST — los endpoints para productos, inventario, ventas, clientes y facturación.
  • Webhooks — cómo recibir un aviso en el momento en que algo pasa, sin estar preguntando.

Base URL

Todas las peticiones van a:

https://api.odecis.com

Autenticación

La API usa JWT. Primero inicias sesión y obtienes un token:

curl -X POST https://api.odecis.com/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "tu-correo@ejemplo.com",
    "password": "tu-password"
  }'

Y después incluyes ese token en el encabezado de cada petición:

Authorization: Bearer <tu-token-jwt>

Todas las respuestas viajan en JSON, con códigos HTTP estándar.

Límites de uso

Para que el servicio sea estable para todos, aplicamos estos topes:

LímiteAlcance
100 peticiones por minutopor usuario
1000 peticiones por horapor organización

Cada respuesta trae el encabezado X-RateLimit-Remaining con lo que te queda disponible.

Formato de respuesta

Un recurso individual viene tal cual:

{
  "id": "uuid",
  "name": "..."
}

Una lista viene paginada, con los datos en data y el conteo en meta:

{
  "data": [],
  "meta": {
    "total": 150,
    "page": 1,
    "limit": 20,
    "totalPages": 8
  }
}

Y un error (400, 401, 403, 404, 500) viene con el código y la descripción:

{
  "statusCode": 400,
  "message": "Descripción del error",
  "error": "Bad Request"
}

Secciones de esta área

  • API REST — Endpoints de la API REST de ODECIS: productos, inventario, ventas, clientes y facturación electrónica, con sus parámetros y un ejemplo de uso.
  • Webhooks — Webhooks de ODECIS: los eventos que puedes escuchar, el formato del payload, la política de reintentos y las prácticas que evitan perder avisos.