Open source / Rust / MIT Field guide / indexed
Field guide / Dashboard APIReviewable source / main

Dashboard API

Contract endpoints for the portal's global-overview and risk-heatmap dashboards.

2 routes

Response metadata: x-api-version, x-request-id, and traceresponse apply to normal routed responses and are omitted from the per-operation header tables below.

GET/api/dashboard/global-overview-contract

request access

Dashboard global overview.

Permissions

Access classCredentialScoping
requestAn authenticated session or API bearer token is required.The access class is enforced first; site and environment scopes narrow resources on scoped operations.

HTTP request

GET https://<your-host>/api/dashboard/global-overview-contract

Path parameters

This operation has no path parameters.

Query parameters

This operation has no query parameters.

Request headers

NameTypeRequirementDescription
AuthorizationstringOptionalHuman credential alternative: supply one Bearer rys_... session token, ryk_... API token, or validated identity-provider JWT here. Do not combine it with X-Ryuki-Session-Id or the session cookie; conflicting carriers fail closed.
X-Ryuki-Session-IdstringOptionalOpaque rys_... session-token carrier used by the portal for mutations. Administrative session UUIDs cannot authenticate. Supply exactly one credential carrier per request.
traceparentstringOptionalOptional correlation input. When the second dash-separated segment has 32 characters, Ryuki reuses it as the request correlation identifier; this is not full W3C validation.

Request body

This operation does not accept a request body.

Response

StatusDescriptionBody
200OKValue

200 response body

Structure: Value.

NameTypeRequirementDescription
sourcestringRequiredOrigin or authority of the returned data.
dashboardGlobalOverviewModestringRequiredValue of dashboardGlobalOverviewMode returned in the response body.
dashboardSummaryAggregateOnlybooleanRequiredValue of dashboardSummaryAggregateOnly returned in the response body.
siteReadinessAggregateOnlybooleanRequiredValue of siteReadinessAggregateOnly returned in the response body.
riskSignalsReadOnlybooleanRequiredValue of riskSignalsReadOnly returned in the response body.
evidenceReferencesOnlybooleanRequiredValue of evidenceReferencesOnly returned in the response body.
liveQueryAllowedbooleanRequiredValue of liveQueryAllowed returned in the response body.
dashboardMutationAllowedbooleanRequiredValue of dashboardMutationAllowed returned in the response body.
providerCallsAllowedbooleanRequiredValue of providerCallsAllowed returned in the response body.
notificationDispatchAllowedbooleanRequiredValue of notificationDispatchAllowed returned in the response body.
rawRequestRowsAllowedbooleanRequiredValue of rawRequestRowsAllowed returned in the response body.
rawOperationRowsAllowedbooleanRequiredValue of rawOperationRowsAllowed returned in the response body.
rawInventoryRowsAllowedbooleanRequiredValue of rawInventoryRowsAllowed returned in the response body.
rawCmdbRowsAllowedbooleanRequiredValue of rawCmdbRowsAllowed returned in the response body.
rawBackupRowsAllowedbooleanRequiredValue of rawBackupRowsAllowed returned in the response body.
rawMonitoringRowsAllowedbooleanRequiredValue of rawMonitoringRowsAllowed returned in the response body.
rawUserDataAllowedbooleanRequiredValue of rawUserDataAllowed returned in the response body.
rawRecipientDataAllowedbooleanRequiredValue of rawRecipientDataAllowed returned in the response body.
credentialValuesAllowedbooleanRequiredValue of credentialValuesAllowed returned in the response body.
tokenValuesAllowedbooleanRequiredValue of tokenValuesAllowed returned in the response body.
tenantIdentifiersAllowedbooleanRequiredValue of tenantIdentifiersAllowed returned in the response body.
objectIdentifiersAllowedbooleanRequiredValue of objectIdentifiersAllowed returned in the response body.
principalIdentifiersAllowedbooleanRequiredValue of principalIdentifiersAllowed returned in the response body.
privateNetworkValuesAllowedbooleanRequiredValue of privateNetworkValuesAllowed returned in the response body.
summaryDomainsarray<JSON value>RequiredValue of summaryDomains returned in the response body.
statusBandsarray<JSON value>RequiredValue of statusBands returned in the response body.
lensesarray<JSON value>RequiredValue of lenses returned in the response body.
requiredGuardsarray<JSON value>RequiredValue of requiredGuards returned in the response body.
blockedReasonsarray<JSON value>RequiredValue of blockedReasons returned in the response body.
requiredEvidencearray<JSON value>RequiredValue of requiredEvidence returned in the response body.
rulesarray<JSON value>RequiredValue of rules returned in the response body.

Errors

JSON failures use one of the platform error envelopes and include the request correlation metadata when routing reaches the API middleware. See Errors for the exact shapes, authentication failures, retry guidance, and transport-level exceptions.

Examples

Request

curl --silent --show-error --globoff \
  --request GET \
  --header 'Authorization: Bearer <token>' \
  'https://<your-host>/api/dashboard/global-overview-contract'

Schematic response body

Illustrative shape generated from the extracted field types, not a recorded live response. Values are placeholders; null marks a field whose type could not be resolved.

Success status: 200

{
  "source": "<string>",
  "dashboardGlobalOverviewMode": "<string>",
  "dashboardSummaryAggregateOnly": false,
  "siteReadinessAggregateOnly": false,
  "riskSignalsReadOnly": false,
  "evidenceReferencesOnly": false,
  "liveQueryAllowed": false,
  "dashboardMutationAllowed": false,
  "providerCallsAllowed": false,
  "notificationDispatchAllowed": false,
  "rawRequestRowsAllowed": false,
  "rawOperationRowsAllowed": false,
  "rawInventoryRowsAllowed": false,
  "rawCmdbRowsAllowed": false,
  "rawBackupRowsAllowed": false,
  "rawMonitoringRowsAllowed": false,
  "rawUserDataAllowed": false,
  "rawRecipientDataAllowed": false,
  "credentialValuesAllowed": false,
  "tokenValuesAllowed": false,
  "tenantIdentifiersAllowed": false,
  "objectIdentifiersAllowed": false,
  "principalIdentifiersAllowed": false,
  "privateNetworkValuesAllowed": false,
  "summaryDomains": [],
  "statusBands": [],
  "lenses": [],
  "requiredGuards": [],
  "blockedReasons": [],
  "requiredEvidence": [],
  "rules": []
}

GET/api/dashboard/risk-heatmap-contract

request access

Dashboard risk heatmap.

Permissions

Access classCredentialScoping
requestAn authenticated session or API bearer token is required.The access class is enforced first; site and environment scopes narrow resources on scoped operations.

HTTP request

GET https://<your-host>/api/dashboard/risk-heatmap-contract

Path parameters

This operation has no path parameters.

Query parameters

This operation has no query parameters.

Request headers

NameTypeRequirementDescription
AuthorizationstringOptionalHuman credential alternative: supply one Bearer rys_... session token, ryk_... API token, or validated identity-provider JWT here. Do not combine it with X-Ryuki-Session-Id or the session cookie; conflicting carriers fail closed.
X-Ryuki-Session-IdstringOptionalOpaque rys_... session-token carrier used by the portal for mutations. Administrative session UUIDs cannot authenticate. Supply exactly one credential carrier per request.
traceparentstringOptionalOptional correlation input. When the second dash-separated segment has 32 characters, Ryuki reuses it as the request correlation identifier; this is not full W3C validation.

Request body

This operation does not accept a request body.

Response

StatusDescriptionBody
200OKValue

200 response body

Structure: Value.

NameTypeRequirementDescription
sourcestringRequiredOrigin or authority of the returned data.
riskHeatmapModestringRequiredValue of riskHeatmapMode returned in the response body.
heatmapReadOnlybooleanRequiredValue of heatmapReadOnly returned in the response body.
trendSummaryReadOnlybooleanRequiredValue of trendSummaryReadOnly returned in the response body.
riskBandSummaryOnlybooleanRequiredValue of riskBandSummaryOnly returned in the response body.
evidenceReferencesReadOnlybooleanRequiredValue of evidenceReferencesReadOnly returned in the response body.
liveMetricsQueryAllowedbooleanRequiredValue of liveMetricsQueryAllowed returned in the response body.
liveDashboardQueryAllowedbooleanRequiredValue of liveDashboardQueryAllowed returned in the response body.
dashboardMutationAllowedbooleanRequiredValue of dashboardMutationAllowed returned in the response body.
workflowMutationAllowedbooleanRequiredValue of workflowMutationAllowed returned in the response body.
providerCallsAllowedbooleanRequiredValue of providerCallsAllowed returned in the response body.
notificationDispatchAllowedbooleanRequiredValue of notificationDispatchAllowed returned in the response body.
rawMetricRowsAllowedbooleanRequiredValue of rawMetricRowsAllowed returned in the response body.
rawRequestRowsAllowedbooleanRequiredValue of rawRequestRowsAllowed returned in the response body.
rawOperationRowsAllowedbooleanRequiredValue of rawOperationRowsAllowed returned in the response body.
rawInventoryRowsAllowedbooleanRequiredValue of rawInventoryRowsAllowed returned in the response body.
rawCmdbRowsAllowedbooleanRequiredValue of rawCmdbRowsAllowed returned in the response body.
rawBackupRowsAllowedbooleanRequiredValue of rawBackupRowsAllowed returned in the response body.
rawMonitoringRowsAllowedbooleanRequiredValue of rawMonitoringRowsAllowed returned in the response body.
rawProviderPayloadsAllowedbooleanRequiredValue of rawProviderPayloadsAllowed returned in the response body.
rawUserDataAllowedbooleanRequiredValue of rawUserDataAllowed returned in the response body.
rawRecipientDataAllowedbooleanRequiredValue of rawRecipientDataAllowed returned in the response body.
credentialValuesAllowedbooleanRequiredValue of credentialValuesAllowed returned in the response body.
tokenValuesAllowedbooleanRequiredValue of tokenValuesAllowed returned in the response body.
tenantIdentifiersAllowedbooleanRequiredValue of tenantIdentifiersAllowed returned in the response body.
objectIdentifiersAllowedbooleanRequiredValue of objectIdentifiersAllowed returned in the response body.
principalIdentifiersAllowedbooleanRequiredValue of principalIdentifiersAllowed returned in the response body.
privateNetworkValuesAllowedbooleanRequiredValue of privateNetworkValuesAllowed returned in the response body.
dimensionsarray<JSON value>RequiredValue of dimensions returned in the response body.
riskDomainsarray<JSON value>RequiredValue of riskDomains returned in the response body.
riskBandsarray<JSON value>RequiredValue of riskBands returned in the response body.
trendWindowsarray<JSON value>RequiredValue of trendWindows returned in the response body.
requiredGuardsarray<JSON value>RequiredValue of requiredGuards returned in the response body.
blockedReasonsarray<JSON value>RequiredValue of blockedReasons returned in the response body.
requiredEvidencearray<JSON value>RequiredValue of requiredEvidence returned in the response body.
rulesarray<JSON value>RequiredValue of rules returned in the response body.

Errors

JSON failures use one of the platform error envelopes and include the request correlation metadata when routing reaches the API middleware. See Errors for the exact shapes, authentication failures, retry guidance, and transport-level exceptions.

Examples

Request

curl --silent --show-error --globoff \
  --request GET \
  --header 'Authorization: Bearer <token>' \
  'https://<your-host>/api/dashboard/risk-heatmap-contract'

Schematic response body

Illustrative shape generated from the extracted field types, not a recorded live response. Values are placeholders; null marks a field whose type could not be resolved.

Success status: 200

{
  "source": "<string>",
  "riskHeatmapMode": "<string>",
  "heatmapReadOnly": false,
  "trendSummaryReadOnly": false,
  "riskBandSummaryOnly": false,
  "evidenceReferencesReadOnly": false,
  "liveMetricsQueryAllowed": false,
  "liveDashboardQueryAllowed": false,
  "dashboardMutationAllowed": false,
  "workflowMutationAllowed": false,
  "providerCallsAllowed": false,
  "notificationDispatchAllowed": false,
  "rawMetricRowsAllowed": false,
  "rawRequestRowsAllowed": false,
  "rawOperationRowsAllowed": false,
  "rawInventoryRowsAllowed": false,
  "rawCmdbRowsAllowed": false,
  "rawBackupRowsAllowed": false,
  "rawMonitoringRowsAllowed": false,
  "rawProviderPayloadsAllowed": false,
  "rawUserDataAllowed": false,
  "rawRecipientDataAllowed": false,
  "credentialValuesAllowed": false,
  "tokenValuesAllowed": false,
  "tenantIdentifiersAllowed": false,
  "objectIdentifiersAllowed": false,
  "principalIdentifiersAllowed": false,
  "privateNetworkValuesAllowed": false,
  "dimensions": [],
  "riskDomains": [],
  "riskBands": [],
  "trendWindows": [],
  "requiredGuards": [],
  "blockedReasons": [],
  "requiredEvidence": [],
  "rules": []
}
Last updated 2026-07-16 · Generated from the API route registrations.