Generar un token
Los Personal Access Tokens (PAT) se crean desde el panel de su tienda:
- Inicie sesión en su panel de admin.
- Vaya a Configuración → API Tokens.
- Haga clic en Crear token.
- Asigne un nombre y marque los permisos que necesita.
- Copie y guarde el token mostrado — solo se muestra una vez.
Cada token tiene la forma:
nvl_live_a4f2c8e1b3d7… Usar el token en sus requests
Envíe el token en el header Authorization de cada request:
curl https://api.nuvlyx.com/api/v1/external/orders \
-H "Authorization: Bearer nvl_live_a4f2c8e1b3d7…" JavaScript / Node
const r = await fetch("https://api.nuvlyx.com/api/v1/external/orders", {
headers: { Authorization: `Bearer ${process.env.NUVLYX_TOKEN}` }
});
const orders = await r.json(); Python
import os, requests
r = requests.get(
"https://api.nuvlyx.com/api/v1/external/orders",
headers={"Authorization": f"Bearer {os.environ['NUVLYX_TOKEN']}"},
)
orders = r.json() Scopes disponibles
Un scope es un permiso atómico que se concede al token. Si su token no
tiene el scope que un endpoint requiere, la API responde 403 Forbidden.
| Scope | Permite |
|---|---|
products:read | Listar productos y variaciones. |
products:write | Crear y actualizar productos. |
inventory:read | Consultar inventario y stock. |
inventory:write | Cargar licencias y mover stock. |
orders:read | Leer pedidos y su estado. |
orders:write | Crear pedidos en nombre de clientes. |
customers:read | Leer clientes y sus datos. |
customers:write | Crear y actualizar clientes. (próximamente) |
wallet:read | Consultar saldo del monedero. |
wallet:write | Recargar el monedero de clientes. |
webhooks:manage | Administrar endpoints de webhooks. |
Buenas prácticas de seguridad
- Use scopes mínimos: si su bot solo lee pedidos, no le ponga
wallet:write. - Guarde el token en variables de entorno, nunca en código versionado.
- Rote tokens periódicamente: cree uno nuevo y revoque el anterior una vez migre la integración.
- Revoque inmediatamente si sospecha que un token se filtró. La acción es irreversible.
- Use HTTPS siempre. La API rechaza peticiones HTTP planas.
Errores de autenticación
| Status | Cuándo ocurre |
|---|---|
401 | Token faltante, mal formado, revocado o expirado. |
403 | El token es válido pero le faltan scopes para esta ruta. |
401 | La tienda dueña del token está suspendida. |