List dashboards in the project (incl. built-ins).
curl --request GET \ --url https://stratum.example.com/v1/projects/example/observability/dashboards \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Dashboards.
object
object
Empty for built-ins (cross-tenant).
dashboard document, rendered by stratum-ui, returned exactly as it was stored.
The control plane validates schemaVersion (must be 1), a top-level
title, at least one widget, unique widgets[].id, a known
widgets[].type, and datasource + query on data-fetching widgets.
Everything else — description, tags, variables, layout,
widgets[].position — is stored verbatim and not interpreted here. See
CreateDashboardRequest.body for the full contract and a working
example.
object
object
True when the server had more rows than it returned. The response is a valid prefix of the result, not the whole of it.
Without this flag a client at the server’s row ceiling receives a full
page and no nextPageToken, which means “this is
the complete set” — so data it never saw would be indistinguishable
from data that does not exist.
It does not imply a cursor exists. These queries do not all sort on a total order, so a resumable token cannot be minted for them yet. The remedy is to narrow the request (a filter, or a tighter scope), not to page.
Example
{ "items": [ { "origin": "platform.builtin", "state": "active" } ]}