WORKSPACE_AND_APIKEYS_ORCHESTRATOR
API_SEC_LOG: ORCHESTRATOR_ACTIVE
Los Workspaces son contenedores lógicos seguros de aislamiento que separan entornos, proyectos y pipelines de Azure DevOps, centralizando sus métricas DORA y desgloses de facturación en una consola unificada.
01_WORKSPACE_PROVISIONING
Aprovisiona, audita y administra tus entornos corporativos a nivel de infraestructura:
A. Listar Espacios de Trabajo
- Endpoint:
GET /admin/workspace/list - Descripción: Retorna todos los espacios donde el operador autenticado es miembro activo. Se utiliza directamente para poblar el menú desplegable del Sidebar.
B. Crear Nuevo Workspace
- Endpoint:
POST /admin/workspace/create - Payload de Creación:
{
"workspaceName": "Núcleo de Despliegue",
"initials": "NUD",
"colors": "green",
"description": "Workspace de producción para microservicios de pasarela",
"plan": "Enterprise"
}
02_API_KEYS_GOVERNANCE_SYSTEM
Para permitir que scripts de bash locales, automatizaciones de Jenkins, orquestadores externos o canales de Slack consuman métricas del sistema de manera autónoma, puedes aprovisionar API Keys dedicadas:
1. Listar Claves Activas
- Endpoint:
GET /apikey/list/{workspaceId}
2. Crear Nueva API Key
- Endpoint:
POST /apikey/create - Payload (JSON):
{
"name": "Local_SRE_Monitor_Token",
"workspaceId": 1,
"slackId": "integracion-alertas-slack",
"notificationEmails": "[\"sre-alerts@empresa.com\"]"
}
- Respuesta: Retorna el secreto crudo de la API Key (solo visible durante la creación).
3. Revocar API Key (Eliminar)
- Endpoint:
DELETE /apikey/{id}/{workspaceId} - Efecto: Anula de manera inmediata y definitiva el acceso de dicho token para cualquier llamada externa.
03_API_KEY_METADATA_AUDIT
Para auditar la actividad de tus integraciones, la plataforma rastrea el volumen de solicitudes mensuales canalizadas por cada API Key del Workspace.
- Endpoint:
GET /admin/reports/getApiKeyMonthlyUsage - Parámetros:
workspaceId={id}(vía Query Params) - Respuesta JSON:
{
"apiKeyId": 14,
"name": "Local_SRE_Monitor_Token",
"requestsConsumedThisMonth": 2480,
"monthlyLimit": 10000,
"lastRequestDate": "2026-06-19T21:40:15.000Z"
}