Files
smom-dbis-138/services/token-aggregation/public/omnl-dashboard.html
zaragoza444 4919328162
Some checks failed
CI/CD Pipeline / Solidity Contracts (push) Failing after 1m18s
CI/CD Pipeline / Security Scanning (push) Successful in 2m53s
CI/CD Pipeline / Lint and Format (push) Failing after 49s
CI/CD Pipeline / Terraform Validation (push) Failing after 24s
CI/CD Pipeline / Kubernetes Validation (push) Successful in 26s
Deploy ChainID 138 / Deploy ChainID 138 (push) Failing after 42s
HYBX OMNL TypeScript & anchor / token-aggregation build + reconcile artifact (push) Failing after 39s
Validation / validate-genesis (push) Successful in 33s
Validation / validate-terraform (push) Failing after 28s
Validation / validate-kubernetes (push) Failing after 12s
Validation / validate-smart-contracts (push) Failing after 13s
Validation / validate-security (push) Failing after 1m21s
Validation / validate-documentation (push) Failing after 22s
Verify Deployment / Verify Deployment (push) Failing after 1m0s
feat(swift): production listener config, MT202/910 outbound, activate scripts
2026-07-03 00:36:21 -07:00

56 lines
2.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>HYBX OMNL — status</title>
<style>
body { font-family: system-ui, sans-serif; margin: 1.5rem; max-width: 56rem; overflow-x: hidden; }
h1 { font-size: 1.25rem; }
pre { background: #111; color: #eee; padding: 1rem; overflow: auto; border-radius: 6px; font-size: 12px; -webkit-overflow-scrolling: touch; }
.err { color: #f66; }
a { color: #6cf; word-break: break-word; }
@media (max-width: 640px) {
body { margin: 1rem 0.75rem; }
h1 { font-size: 1.1rem; }
p { font-size: 0.9rem; }
}
</style>
</head>
<body>
<h1>OMNL API snapshot</h1>
<p><a href="/omnl/compliance"><strong>→ OMNL Compliance Console</strong></a> (posture, pending actions, Safe tx download)</p>
<p>Reads <code>/api/v1/omnl/ipsas/registry</code> and <code>/api/v1/omnl/ipsas/fineract-compare</code> (503 if Fineract env missing; 401 if <code>OMNL_API_KEY</code> is set and no <code>access_token</code> in this page URL).</p>
<p><a href="/api/v1/omnl/openapi.json">OpenAPI 3 JSON</a> · <a href="/api/v1/omnl/catalog">OMNL API catalog</a> · <a href="/api/v1/omnl/integration-status">integration status</a> · <a href="/api/v1/omnl/ipsas/registry">registry JSON</a> · <a href="/api/v1/omnl/ipsas/matrix">matrix JSON</a> · <a href="/api/v1/omnl/ipsas/fineract-health">Fineract health</a></p>
<h2>IPSAS registry</h2>
<pre id="reg">Loading…</pre>
<h2>Fineract compare</h2>
<pre id="fin">Loading…</pre>
<script src="/omnl/static/omnl-api-base.js"></script>
<script>
(function () {
const params = new URLSearchParams(window.location.search);
const accessToken = params.get('access_token') || '';
const apiBase = window.resolveOmnlApiBase ? window.resolveOmnlApiBase() : '/api/v1';
const apiHeaders = accessToken ? { Authorization: 'Bearer ' + accessToken } : {};
async function load() {
try {
const r = await fetch(apiBase + '/omnl/ipsas/registry');
document.getElementById('reg').textContent = JSON.stringify(await r.json(), null, 2);
} catch (e) {
document.getElementById('reg').innerHTML = '<span class="err">' + e + '</span>';
}
try {
const f = await fetch(apiBase + '/omnl/ipsas/fineract-compare', { headers: apiHeaders });
const t = await f.text();
document.getElementById('fin').textContent = t;
} catch (e) {
document.getElementById('fin').innerHTML = '<span class="err">' + e + '</span>';
}
}
load();
})();
</script>
</body>
</html>