Skip to content
E3 CreaTIC

Technical documentation

API

9.1 Base URL y autenticación

Base URL local:      http://127.0.0.1:8000/api/v1
Base URL dev:        https://eva-dev.e3creatic.com/api/v1
Base URL producción: https://eva.e3creatic.com/api/v1

Swagger (local):     http://127.0.0.1:8000/docs
ReDoc (local):       http://127.0.0.1:8000/redoc

Autenticación: Bearer JWT en header Authorization: Bearer <token>

curl -X POST http://127.0.0.1:8000/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "usuario@ejemplo.com", "password": "••••••••"}'

9.2 Mapa de endpoints por dominio

DominioPrefijoDescripción
Auth/api/v1/authLogin, refresh, logout
IAM/api/v1/iamUsuarios, roles, permisos
NOC / Command Center/api/v1/nocKPIs dashboard, alertas activas
Incidents/api/v1/incidentsCRUD + bulk operations + export
Correlation/api/v1/correlationReglas, stats, evaluation log
Alerts/api/v1/alertsLista, detalle, ack, suppression
Analytics/api/v1/analyticsMétricas IT-scope
Reports/api/v1/reportsAnalytics Hub, export
RCA/api/v1/rcaRoot Cause Analysis
Anomaly/api/v1/anomalyDetección y resultados ML
Intelligence/api/v1/intelligenceHealth score, similar incidents, temporal patterns
Chatbot/api/v1/chatbotChat LLM con contexto de operaciones
Topology/api/v1/topologyGrafos de infraestructura (Neo4j)
Events/api/v1/eventsEvent Explorer (OpenSearch)
Servers/api/v1/serversDashboard de servidores
Network/api/v1/networkDashboard de red
Services/api/v1/servicesBusiness Services
Dashboards/api/v1/dashboardsCustom dashboards
Diagnostics/api/v1/diagnosticsConsola de diagnóstico interactiva
Enrichment Config/api/v1/enrichment-configConfiguración de enriquecimiento por tenant
CMDB Sources/api/v1/cmdb-sourcesIntegraciones CMDB
Connectors/api/v1/connectorsConfiguración de datasources
Collectors/api/v1/collectorsEnrolamiento y gestión de edge agents
Ingestion/api/v1/ingestionRecepción de telemetría (Gateway interno)
Platform Health/api/v1/platformEstado de los componentes de la plataforma
Observability/api/v1/observabilityMétricas internas Prometheus
Resource Lookup/api/v1/resourcesCMDB-lite lookup
Metrics Catalog/api/v1/metrics-catalogCatálogo de métricas disponibles
Settings/api/v1/settingsConfiguración global por tenant
EOE/api/v1/orchestrationTodos los endpoints del EOE (proxy nginx)

9.3 Convenciones de la API

  • Paginación: ?page=1&page_size=25 en todos los listados
  • Filtros: query params (?status=open&severity=critical&from_date=...)
  • Multi-tenancy: el tenant_id se extrae del JWT — nunca se pasa explícitamente
  • Respuestas: JSON, envelope {"data": [...], "total": N, "page": 1}
  • Errores: {"detail": "mensaje"} con HTTP status code apropiado
  • Exportaciones: POST /incidents/export retorna CSV, XLSX o base64 para clipboard

9.4 EOE API

El EOE expone sus propios 17 routers bajo /api/v1/orchestration/ (proxy nginx → servicio interno eoe-api:8002):

RecursoEndpoints principales
FlowsCRUD, activar/desactivar, ejecutar
ExecutionsHistorial, estado en tiempo real (WebSocket)
TRE RulesCRUD, prioridad, evaluación
ConnectorsConfig por tenant, test de conectividad
ApprovalsHuman-in-the-loop approval endpoints
CatalogCatálogo de acciones disponibles

Ver mapa completo: docs/modules/backend-api.md