@base = http://localhost:8080 @analista = REEMPLAZAR_TOKEN_PROPIETARIO @operator = REEMPLAZAR_TOKEN_EXECUTION_OPERATOR @requestId = REEMPLAZAR_UUID @executionId = REEMPLAZAR_UUID @cursor = REEMPLAZAR_NEXT_CURSOR ### Página inicial: copiar nextCursor sin modificarlo GET {{base}}/api/v1/requests/{{requestId}}/history?limit=50 Authorization: Bearer {{analista}} ### Página siguiente, con los mismos filtros GET {{base}}/api/v1/requests/{{requestId}}/history?limit=50&cursor={{cursor}} Authorization: Bearer {{analista}} ### Filtros; from inclusivo, to exclusivo. Cursor nuevo para estos filtros. GET {{base}}/api/v1/requests/{{requestId}}/history?kind=TRANSITION_COMPLETED&executionId={{executionId}}&from=2026-01-01T00:00:00Z&to=2027-01-01T00:00:00Z Authorization: Bearer {{analista}} ### Salud pública, sin detalles GET {{base}}/actuator/health/liveness ### Readiness incluye PostgreSQL GET {{base}}/actuator/health/readiness ### Requiere rol operador y ámbito incluido en ADMIN_BUSINESS_SCOPES GET {{base}}/actuator/metrics Authorization: Bearer {{operator}} ### Estados técnicos (no sumar réplicas que consultan la misma DB) GET {{base}}/actuator/metrics/orchestrator.executions?tag=state:PENDING Authorization: Bearer {{operator}} ### Antigüedad del pendiente más viejo, segundos GET {{base}}/actuator/metrics/orchestrator.pending.oldest.seconds Authorization: Bearer {{operator}} ### Estado de la muestra SQL; 0 indica que los gauges de cola son desconocidos GET {{base}}/actuator/metrics/orchestrator.queue.sample.available Authorization: Bearer {{operator}} ### Comandos HTTP (incluye replays); contador local al proceso GET {{base}}/actuator/metrics/orchestrator.commands?tag=command:event&tag=result:accepted Authorization: Bearer {{operator}} ### Timer disponible tras invocar una integración; solo claves configuradas GET {{base}}/actuator/metrics/orchestrator.integration.duration?tag=integration:BURO_CONSULTA Authorization: Bearer {{operator}}