List query range — GET /v1/o11y/public/dashboards/{id}/widgets/{idx}/query_range

Returns the query-range result for one widget of a public dashboard.

GET /v1/o11y/public/dashboards/{id}/widgets/{idx}/query_range

Addresshttps://api.hanzo.ai/v1/o11y/public/dashboards/{id}/widgets/{idx}/query_range
MethodGET
OperationGetPublicDashboardWidgetQueryRange
AuthAuthorization: Bearer $HANZO_API_KEY

Returns the query-range result for one widget of a public dashboard. When the share fixes its own time range the caller's startTime/endTime are ignored; otherwise they bound the window as millisecond epochs.

Anonymous, scoped to the public dashboard's read scope; the runtime's own gate enforces it.

Request

4 fields.

FieldInTypeRequiredDescription
idpathstringyesID is the public dashboard id from the path.
idxpathstringyesIdx is the widget's index from the path.
startTimequerystring—StartTime is the window start as a millisecond epoch.
endTimequerystring—EndTime is the window end as a millisecond epoch.

Response

StatusBodyMeaning
200o11y.O11yWidgetQueryRangeOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 6 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yWidgetQueryRange—
data.databodyany—Data is the query result payload, carried verbatim as open JSON.
data.metabodyany—Meta is the execution stats, carried verbatim as open JSON.
data.typebodystring—Type is the request type the result answers, e.g. time_series, scalar.
data.warningbodyany—Warning is any query warning, carried verbatim as open JSON when present.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y public dashboards widgets query_range <id> <idx>
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getPublicDashboardWidgetQueryRange({ id: 'id', idx: 'idx' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_public_dashboard_widget_query_range(id='id', idx='idx')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetPublicDashboardWidgetQueryRange(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_public_dashboard_widget_query_range(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getPublicDashboardWidgetQueryRange();
curl https://api.hanzo.ai/v1/o11y/public/dashboards/<id>/widgets/<idx>/query_range \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op GetPublicDashboardWidgetQueryRange — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "GetPublicDashboardWidgetQueryRange",
           "input": {
             "id": "<id>",
             "idx": "<idx>"
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?