Get diagnostics
const url = 'http://localhost:8080/v1/diagnostics';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/v1/diagnosticsThe one screen an operator reads out to support: version, runtime, operating system, uptime, database provider and schema version, license, metering status, inference probe, core provider, the last evidence-chain sweep, ASP.NET health checks and Quartz scheduled jobs. Contains no loan data. Administrators only.
Responses
Section titled “Responses”OK
One screen an operator can read out to support. Contains no loan data.
object
object
What the installed license currently allows.
object
Intake is read-only once the license has expired; everything already in the system stays reachable.
Where metering stands for the operator screens: mode, last successful heartbeat, whether one has been missed (> 7 days), and the license.
object
What the installed license currently allows.
object
Intake is read-only once the license has expired; everything already in the system stays reachable.
object
Filled by the host (ASP.NET health checks); the Application service leaves it empty.
object
Filled by the host from the Quartz scheduler.
object
Examplegenerated
{ "version": "example", "runtime": "example", "operatingSystem": "example", "generatedAt": "2026-04-15T12:00:00Z", "startedAt": "2026-04-15T12:00:00Z", "uptimeSeconds": 1, "database": { "provider": "example", "schemaVersion": "example", "appliedScripts": 1, "lastAppliedAt": "2026-04-15T12:00:00Z" }, "license": { "installed": true, "valid": true, "expired": true, "license": { "institution": "example", "tier": "example", "airGapped": true, "expiresAt": "2026-04-15T12:00:00Z", "installId": "example" }, "error": "example", "checkedAt": "2026-04-15T12:00:00Z", "intakeWritable": true }, "metering": { "heartbeatEnabled": true, "airGapped": true, "endpoint": "example", "installId": "example", "lastDeliveredAt": "2026-04-15T12:00:00Z", "lastAttemptAt": "2026-04-15T12:00:00Z", "lastError": "example", "missedHeartbeat": true, "missedHeartbeatAfterDays": 1, "license": { "installed": true, "valid": true, "expired": true, "license": { "institution": "example", "tier": "example", "airGapped": true, "expiresAt": "2026-04-15T12:00:00Z", "installId": "example" }, "error": "example", "checkedAt": "2026-04-15T12:00:00Z", "intakeWritable": true } }, "inference": { "url": "example", "ok": true, "detail": "example", "elapsedMs": 1 }, "coreProvider": "example", "evidenceSweep": { "at": "2026-04-15T12:00:00Z", "loans": 1, "broken": [ "example" ] }, "health": [ { "name": "example", "status": "example", "description": "example", "durationMs": 1 } ], "jobs": [ { "name": "example", "group": "example", "description": "example", "previousFireAt": "2026-04-15T12:00:00Z", "nextFireAt": "2026-04-15T12:00:00Z", "triggerState": "example" } ]}