Documentacion de referencia y estado de los servicios de la plataforma
La API de administracion utiliza autenticacion basada en JWT. Para obtener un token, realiza un POST a /api/admin/login con las credenciales.
POST /api/admin/login
Content-Type: application/json
{
"user": "tu-usuario",
"password": "tu-contraseña"
}
// Respuesta:
{
"ok": true,
"user": "admin"
}
// La cookie 'braine_token' se establece automaticamente
Para webhooks de ingesta, usa el header Authorization: Bearer {BRIDGE_INGEST_TOKEN}.
Verifica que el servidor y la base de datos esten operativos.
// Respuesta 200:
{ "status": "ok", "db": true }
Autentica un administrador y establece cookie JWT.
Body: { "user": "admin", "password": "..." }
Respuesta: { "ok": true, "user": "admin" }
Devuelve el usuario autenticado actual.
Elimina la cookie de sesion.
Devuelve todas las empresas registradas con conteo de proyectos y actores.
Body: { "name": "Mi Empresa", "industry": "construccion" }
Body: { "name": "Nuevo nombre", "industry": "logistica" }
Elimina una empresa. Falla si tiene proyectos asociados.
Query params: ?tenant_id=uuid (opcional, filtrar por empresa)
Body: {
"name": "Edificio Norte",
"tenant_id": "uuid",
"area_type": "construccion_obra_civil",
"wa_group_id": "grupo-whatsapp-id"
}
Body: { "name": "Nuevo nombre", "area_type": "logistica_transporte" }
Elimina un proyecto y sus membresías, hechos y eventos asociados.
Lista los actores asignados al proyecto con sus roles y permisos.
Query params: ?tenant_id=uuid (opcional, filtrar por empresa)
Body: {
"phone": "+573001234567",
"name": "Juan Perez",
"role": "worker",
"tenant_id": "uuid"
}
Body: {
"actor_id": "uuid",
"project_id": "uuid",
"role": "reporter"
}
Revoca la membresia de un usuario en un proyecto (soft delete).
Verifica la conexion con el proveedor YCloud WhatsApp API.
Body: {
"to": "+573001234567",
"text": "Mensaje de notificacion",
"mediaUrl": "https://...", // opcional
"mediaType": "image" // opcional: image|document|video
}
Recibe eventos de YCloud WhatsApp API. Configurar en el dashboard de YCloud.
Header requerido: x-api-key: {BRIDGE_INGEST_TOKEN}
Endpoint generico para enviar mensajes desde cualquier fuente.
Header: Authorization: Bearer {BRIDGE_INGEST_TOKEN}
Query params: ?project_id=uuid&limit=50&offset=0
Devuelve hechos extraidos por IA con confianza, categoria, y fuente.