Change a dashboard
Every field is optional; only the ones given change, and spec is replaced whole. A change of name, description or spec saves a new version (the last 50 are kept); tags alone don't. A body that changes nothing changes nothing, ETag included. Restoring a version is a PATCH with its spec. 400 invalid_request at spec., as for a create. 412 precondition_failed.
https://obs.ezghcloud.com/v1/organizations/{orgId}/projects/{projectId}/obs/dashboards/{dashboardId}Authorization
Path parameters
Header parameters
Request bodyJSONrequired
- specoptionalobject
The dashboard's variables, default time range, refresh interval and panels, as the JSON Schema contracts/schemas/obs-dashboard-spec.v1.json (service-template) defines them: at most 256 KiB, 50 panels, 4 queries per panel and 10 variables; unknown fields are refused. Queries aren't checked: a bad one fails when its panel runs.
Returns
200
The dashboard, changed.
- specobjectrequired
The dashboard's variables, default time range, refresh interval and panels, as the JSON Schema contracts/schemas/obs-dashboard-spec.v1.json (service-template) defines them: at most 256 KiB, 50 panels, 4 queries per panel and 10 variables; unknown fields are refused. Queries aren't checked: a bad one fails when its panel runs.
400
invalid_request (with issues), invalid_cursor, or the endpoint's own 400 codes.
403
access_denied: the caller's policies don't allow the action; forbidden_origin: a cookie-authenticated write from an origin that isn't allowed; spend_limit_reached.
404
not_found: unknown, malformed, or in an organization the caller isn't in.
409
quota_exceeded (an allocation quota, with quota), idempotency_conflict, idempotency_in_progress (with Retry-After), organization_deletion_pending, operation_in_progress, or the endpoint's own 409 codes.
412
precondition_failed: If-Match doesn't name the current ETag. Nothing changed.
413
payload_too_large: the body is over the endpoint's limit (1 MiB unless it says otherwise).
429
too_many_requests, with Retry-After; or quota_exceeded (a rate, usage or concurrency quota, with quota), never with Retry-After.
500
internal_error: a bug; the details are in the logs, under the request ID.