Oleada 5 · Documentación

Autenticación

Dos modelos: sesión JWT para usuarios del panel y API keys pk_ para integraciones servidor a servidor.

Sesión del panel (JWT)

MétodoRutaAuthDescripción
POST/api/v1/auth/loginPúblicoInicio de sesión panel (tenantSlug, email, password) → accessToken + refreshToken.
POST/api/v1/auth/registerPúblicoAlta de usuario tenant (acepta términos/privacidad/SIC).
POST/api/v1/auth/refreshPúblicoRenueva tokens con refreshToken.
POST https://api.pushslog.com/api/v1/auth/login
Content-Type: application/json

{
  "tenantSlug": "mi-marca",
  "email": "[email protected]",
  "password": "••••••••"
}

# Respuesta (200)
{
  "success": true,
  "data": {
    "accessToken": "eyJ…",
    "refreshToken": "eyJ…",
    "user": { "id": "…", "email": "…", "role": "…" }
  }
}

API keys (pk_)

MétodoRutaAuthDescripción
GET/api/v1/tenant/api-keysBearer sesiónLista API keys del tenant (sin secretos).
POST/api/v1/tenant/api-keysBearer sesiónCrea pk_… (se muestra una sola vez).
DELETE/api/v1/tenant/api-keys/:apiKeyIdBearer sesiónRevoca una API key.

Roles del panel

Errores frecuentes