Base URL
https://brainawake.suvcrea.com/api/v1Autenticación
Authorization: Bearer <access_token>Formato
application/jsonPanel admin
/admin/1. Flujo para Flutter
POST /api/v1/auth/login -> access_token + refresh_token GET /api/v1/auth/me -> usuario + suscripción + proveedores POST /api/v1/providers/link -> vincula Portal Éxitus y sincroniza GET /api/v1/data/tasks -> tareas normalizadas GET /api/v1/data/alarms -> alarmas normalizadas GET /api/v1/data/agenda -> agenda / planificador POST /api/v1/auth/refresh -> rota el refresh token
La app nunca debe consumir Portal Éxitus directamente. El Cerebro cifra los tokens del proveedor y normaliza la respuesta.
2. Endpoints
| Método | Ruta | Descripción |
|---|---|---|
| POST | /auth/register | Registro central + prueba gratuita |
| POST | /auth/login | Login central |
| POST | /auth/refresh | Renovar tokens |
| POST | /auth/logout | Cerrar sesión |
| GET | /auth/me | Perfil, suscripción y vínculos |
| GET | /providers | Proveedores disponibles |
| POST | /providers/link | Vincular proveedor externo |
| POST | /providers/sync/{id} | Sincronizar proveedor |
| GET | /plans | Planes Free/Premium |
| GET | /subscriptions/me | Suscripción activa |
| POST | /subscriptions/subscribe | Adquirir plan |
| GET | /data/schedule | Horario normalizado |
| GET | /data/tasks | Tareas normalizadas |
| GET | /data/alarms | Alarmas normalizadas |
| GET | /data/planning | Planificación del proveedor |
| POST | /data/sync | Sincronización completa |
| GET | /admin/stats/overview | KPIs globales |
| GET/POST/PUT/DELETE | /admin/providers | Gestión de proveedores |
| GET/POST/PUT/DELETE | /admin/plans | Gestión de planes |
| GET/POST/PUT | /admin/users | Gestión de usuarios |
| GET/POST | /admin/subscriptions | Gestión de suscripciones |
| GET | /admin/audit | Auditoría |
3. Multiplataforma y multi-proveedor
Flutter
Consume el Cerebro como única fuente. Guarda access/refresh tokens y refresca ante 401.
Panel web
Ingresa en /admin/ con un usuario es_admin=true. El panel consume la misma API /admin/*.
Nuevos proveedores
Se registran en la tabla providers y un adaptador implementa el contrato de sincronización.
4. Planes
Free Alarma interactiva, desafíos, recordatorios y horario.
Premium Explicaciones, recordatorios ilimitados, concentración, simulacros UNP y prácticas.
Precios: mensual S/ 9.90 · semestral S/ 53.50 · anual S/ 99.00.
5. Códigos de error
| HTTP | code | Significado |
|---|---|---|
| 401 | unauthorized | Token ausente, inválido o expirado |
| 403 | forbidden | Usuario no administrador |
| 404 | not_found | Recurso inexistente |
| 422 | validation_error | Datos incompletos o inválidos |
| 429 | rate_limited | Límite de solicitudes excedido |
| 502 | provider_error | Fallo al consumir el proveedor externo |