Create dashboards

Creates a dashboard in the v2 format that follows the Perses spec and answers with the stored dashboard.

POST /v1/o11y/dashboards

Addresshttps://api.hanzo.ai/v1/o11y/dashboards
MethodPOST
OperationCreateDashboardV2
AuthAuthorization: Bearer $HANZO_API_KEY

Creates a dashboard in the v2 format that follows the Perses spec and answers with the stored dashboard.

Callers need the editor role; the runtime's own gate enforces it.

Request

8 fields, body application/json (required).

FieldInTypeRequiredDescription
generateNamebodyboolean—GenerateName derives a fresh unique name from spec.display.name instead of taking Name.
imagebodystring—Image is an optional cover image reference.
namebodystring—Name is the dashboard's unique internal name (a DNS-1123 label).
schemaVersionbodystring—SchemaVersion is the dashboard schema version; must be the current v6.
specbodyany—Spec is the Perses dashboard spec (display, variables, panels, layouts, datasources).
tagsbodyo11y.O11yDashboardPostableTag[]—Tags are the dashboard's tags; at most ten, and none may use a reserved DSL key.
tags[].keybodystring—Key is the tag key.
tags[].valuebodystring—Value is the tag value.

Response

StatusBodyMeaning
201o11y.O11yDashboardOutcreated
202Approvalheld for approval
defaultproblem-detailsrefused

201 body — 17 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yDashboard—
data.createdAtbodystring (date-time)—CreatedAt is when the dashboard was created.
data.createdBybodystring—CreatedBy is who created it.
data.idbodystring—ID is the dashboard's id.
data.imagebodystring—Image is an optional cover image reference.
data.lockedbodyboolean—Locked reports whether the dashboard is locked against edits.
data.namebodystring—Name is the dashboard's unique internal name.
data.orgIdbodystring—OrgID is the org the dashboard belongs to.
data.schemaVersionbodystring—SchemaVersion is the dashboard schema version.
data.sourcebodystring—Source is where the dashboard came from: user, system or integration.
data.specbodyany—Spec is the Perses dashboard spec, carried verbatim as open JSON.
data.tagsbodyo11y.O11yDashboardTag[]—Tags are the dashboard's tags.
data.tags[].keybodystring—Key is the tag key.
data.tags[].valuebodystring—Value is the tag value.
data.updatedAtbodystring (date-time)—UpdatedAt is when it last changed.
data.updatedBybodystring—UpdatedBy is who last changed it.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y dashboards create
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.createDashboardV2({ generateName: false, image: "<image>" });
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).create_dashboard_v2(generate_name=False, image="<image>")
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.CreateDashboardV2(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::create_dashboard_v2(&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).createDashboardV2();
curl -X POST https://api.hanzo.ai/v1/o11y/dashboards \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "generateName": false,
       "image": "<image>"
     }'

Tool o11y, op CreateDashboardV2 — 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": "CreateDashboardV2",
           "input": {
             "generateName": false,
             "image": "<image>"
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?