Skip to main content
La API vive en https://api.nubea.com.ar/v1 y reutiliza, ruta por ruta, las operaciones del panel: mismas validaciones, mismas reglas de suscripción y mismas respuestas. Todo lo que ves en la referencia se llama igual que lo hace el panel, con /v1 adelante.

Autenticación

Mandá la clave como Bearer token en cada solicitud:
La clave identifica la tienda y actúa con el rol de quien la creó. No hay parámetro de tienda: una clave, una tienda.

Descubrir operaciones

GET /v1/operations lista las operaciones que tu clave puede ejecutar, con su identificador, método, ruta, permisos y parámetros de ruta:
La especificación OpenAPI está en /v1/openapi.json y no requiere clave. Cada operación trae una descripción en lenguaje claro y sus permisos. Las que el panel valida con un esquema publican además el formato exacto del cuerpo (requestBody) y de los parámetros de consulta; en la referencia figuran como esquema. Para el resto, el cuerpo es el mismo que envía el panel.

Ejemplos

Devuelve un bucket por período con pedidos e ingresos totales y por fuente (automation, whatsapp-campaign, newsletter, stock-notification). Hasta dos años por llamada. Es la forma de responder “qué día vendí más” sin listar cada pedido.
La lista de conversiones trae cada pedido con sus productos: usá page y limit (hasta 500) o un rango corto. Las estadísticas cubren hasta 365 días por llamada. Requieren Lectura.
El envío requiere Escritura y Mensajes, y pasa por las mismas comprobaciones y colas que el botón del panel. Cambiá 123 por una campaña de tu tienda.
Cada widget tiene su GET de configuración y su escritura. La ruta y el método están en la referencia.
Para saber qué cuerpo espera una operación, abrí la pantalla equivalente del panel con las herramientas de desarrollo del navegador: la API acepta exactamente el mismo JSON que manda el panel.

Errores

Todos los errores vuelven con el mismo envoltorio:
No reintentes automáticamente una escritura después de un corte de conexión: la solicitud puede haberse completado. Consultá primero el estado del recurso.

Límites

Cada respuesta trae RateLimit-Limit y RateLimit-Remaining para que tu integración se regule sola.