Espacios de Trabajo (Workspaces)
Los Workspaces son contenedores lógicos que separan proyectos de distintas áreas y centralizan los reportes y facturación de cada equipo. Dentro del portal de Settings del Front-end, interactuamos con estos endpoints:
Listar Workspaces
Endpoint: GET /admin/workspace/list
Retorna todos los espacios de trabajo donde la cuenta autenticada es miembro o creadora. Resulta en el llenado del Sidebar de navegación general de la interfaz de la aplicación.
Crear Workspace
Endpoint: POST /admin/workspace/create
Permite generar nuevos espacios en un plan específico (started, pro, enterprise).
Ejemplo de Petición:
{
"workspaceName": "Capa Media",
"initials": "CPM",
"colors": "green",
"description": "Workspace de capa media",
"plan": "started"
}
Configuración de API Keys
Para autenticar servicios y orquestadores externos (ej. Slack, Azure DevOps), se requieren API Keys por espacio de trabajo.
- Listar Llaves:
GET /apikey/list/{workspaceId} - Crear Llave:
POST /apikey/create{
"name":"Monitor_Principal",
"workspaceId": 1,
"slackId": "ejemplo",
"notificationEmails": "[\"alerta@dev.com\"]"
} - Modificar Llave:
PUT /apikey/{id}/{workspaceId} - Eliminar Llave:
DELETE /apikey/{id}/{workspaceId}
Notas: Adicionalmente existe /admin/reports/getApiKeyMonthlyUsage para monitorear contadores de consumo mensual de cada API Key en la pantalla de facturación.