Skip to content

Plataforma técnica · Orchestrator

Command Center API

API Command Monitoring

Family de endpoints transversales y de plataforma que no pertenecen a un dominio de negocio: plan de cuentas template, manual de cuentas canónico, exports internos consumidos por Jean d’Arc en build, gestión de agentes (tasks y registry) y monitoreo. El Command Center es la sección administrativa que orquesta estos recursos compartidos entre todos los tenants.

FamiliaPrefijoRouterConsumidor típico
Plan de cuentas template/api/command/plan-cuentasroutes/command/plan-cuentas/Sevastopol admin · jean_d_arc build
Manual de cuentas (CRUD)/api/command/manual-cuentasroutes/command/manual-cuentas/Sevastopol admin
Manual de cuentas (export)/api/internal/manual-cuentasroutes/internal/manual-cuentas.tsjean_d_arc loader
Agentes — tasks/api/agent/tasksroutes/command/agent-tasks.tsRegistry view
Agentes — registry/api/agent/registryroutes/command/registry.tsRegistry view
Monitoreo/api/monitoringroutes/command/monitoring.tsDashboard ejecutivo

El plan de cuentas template es el árbol jerárquico de cuentas contables que sirve de base para que cada tenant materialice su propio manual al crearse.

MétodoRutaUso
GET/api/command/plan-cuentasLista todas las cuentas del template (estructura de árbol).
GET/api/command/plan-cuentas/:codigoObtiene una cuenta por código.
POST/api/command/plan-cuentasCrea cuenta en el template (admin global).
PUT/api/command/plan-cuentas/:codigoActualiza cuenta.
DELETE/api/command/plan-cuentas/:codigoElimina cuenta del template.

El manual de cuentas es la documentación canónica de cada cuenta del plan: descripción, ejemplos contables, debe/haber, normas IFRS asociadas. Vive en MongoDB (nostromo_manual.cuentas) y se mantiene por administradores del sistema.

MétodoRutaUso
GET/api/command/manual-cuentasLista entradas del manual con filtros (codigo, grupo).
GET/api/command/manual-cuentas/:codigoObtiene una entrada por código.
POST/api/command/manual-cuentasCrea entrada del manual.
PUT/api/command/manual-cuentas/:codigoActualiza descripción, ejemplos o metadatos.
DELETE/api/command/manual-cuentas/:codigoElimina entrada.

Export interno (consumido por Jean d’Arc en build)

Section titled “Export interno (consumido por Jean d’Arc en build)”

Endpoint read-only para que Jean d’Arc materialice las páginas del manual de cuentas durante el build estático. No usa JWT de usuario; requiere un token compartido en el header X-Internal-Token.

Expone la colección nostromo_manual.cuentas enriquecida con el plan contable template para incluir nombre, padre, grupo e imputabilidad.

Terminal window
curl -X GET http://localhost:8000/api/internal/manual-cuentas \
-H "X-Internal-Token: $INTERNAL_API_TOKEN"

Cabeceras de cache:

  • Cache-Control: public, max-age=300, stale-while-revalidate=600
  • ETag: basado en el mayor updated_at del manual exportado.

Errores: 401 (token ausente/invalido), 503 (token no configurado o Mongo no disponible), 500 (error inesperado).

Ver código: orchestrator/src/routes/internal/manual-cuentas.ts.

El registry view de Sevastopol consume estos endpoints para mostrar el estado de los agentes IA del ecosistema (Orchestrator, Sevastopol, Nostromo, Mother, Jean d’Arc).

MétodoRutaUso
GET/api/agent/tasksLista tareas/jobs reportados por agentes.
POST/api/agent/tasksCrea una tarea (uso de los agentes para reportar trabajo).
PUT/api/agent/tasks/:idActualiza estado de una tarea.
GET/api/agent/registryLista agentes activos y su última actividad (heartbeat).
POST/api/agent/registry/heartbeatHeartbeat de un agente.
MétodoRutaUso
GET/api/monitoring/metricsMétricas operacionales (latencia, throughput, errores).
GET/api/monitoring/auditBitácora de auditoría (acciones administrativas).
GET/api/monitoring/healthEstado de servicios (DB, Mongo, conexiones).

Detalles narrativos en Orchestrator · Monitoring.