La API REST de SP Factory Platform está protegida mediante autenticación Supabase. Todos los endpoints requieren un token de sesión válido en la cookie de sesión.
La autenticación se gestiona mediante Supabase Auth. El token de sesión se transmite automáticamente vía cookie HTTP-only cuando el usuario inicia sesión a través del cliente de Supabase.
# Login via Supabase client
const { data, error } = await supabase.auth.signInWithPassword({
email: 'usuario@ejemplo.com',
password: 'contraseña',
});
# La sesión se propaga automáticamente a los API routes
Todos los endpoints verifican el rol del usuario antes de ejecutar la operación. Asegúrate de que la cuenta tiene el rol requerido para cada endpoint.
Ventana de tiempo
60 segundos
Máx. peticiones
5 req / IP
Header de retry
Retry-After (segundos)
Al superar el límite, la API devuelve HTTP 429 Too Many Requests con el mensaje "error": "Too many requests. Please try again later."
/api/consultoria/bookReserva un slot de consultoría 1:1 disponible.
Request Body (JSON)
"slotId": "string (UUID)"
}Respuestas
Reserva confirmada
{ "ok": true, "slot": { ... }, "emailSent": true, "message": "..." }slotId inválido o faltante
{ "error": "slotId inválido" }No autenticado
{ "error": "Unauthorized" }Rol insuficiente
{ "error": "Forbidden: solo usuarios VIP pueden reservar" }Slot no disponible
{ "error": "Slot no disponible o no encontrado" }/api/admin/migrationsVerifica el estado de columnas y tablas en la base de datos.
Respuestas
Estado de migraciones
{ "columns": [...], "tables": [...] }No autenticado
{ "error": "Unauthorized" }Solo SUPERADMIN
{ "error": "Forbidden: solo SUPERADMIN" }/api/admin/migrationsAplica una migración SQL via Supabase Management API. Requiere PAT configurado.
Request Body (JSON)
"sql": "string"
"migrationName": "string"
}Respuestas
Migración aplicada
{ "ok": true, "migrationName": "..." }SQL vacío o nombre faltante
{ "error": "SQL y migrationName son requeridos" }Error en la migración
{ "error": "Error aplicando migración: ..." }/api/mcp-configDevuelve la configuración MCP del proyecto para el usuario autenticado.
Respuestas
Configuración MCP
{ "supabaseUrl": "...", "vercelProjectId": "...", ... }No autenticado
{ "error": "Unauthorized" }| Código | Significado |
|---|---|
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 429 | Too Many Requests |
| 500 | Internal Server Error |
Consulta la documentación completa del sistema o accede directamente a la plataforma.