Permanently removes a widget from a dashboard.
If receive an error "Authorization Denied", check policy Dashboard / Delete and Edit in Access Management.
const result = await Resources.dashboards.widgets.delete("dashboard-id-123", "widget-id-456");
console.log(result); // Successfully Removed
// To remove sizes from all widgets from a dashboard
// Before running this, make sure doesn't have more widgets in the dashboard.
await Resources.dashboards.edit("dashboard-id-123", { arrangement: [] });
Removes specific data points from the widget by their IDs.
const resources = new Resources({ token: "YOUR-PROFILE-TOKEN" });
const result = await resources.dashboards.widgets.deleteData(
"dashboard-id-123", "widget-id-456", "data-id-789", "device-id-123"
);
console.log(result); // Widget Data Removed
Updates an existing widget's configuration on a dashboard.
If receive an error "Authorization Denied", check policy Dashboard / Edit in Access Management.
const result = await Resources.dashboards.widgets.edit("dashboard-id-123", "widget-id-456", {
label: "Updated Temperature",
});
console.log(result); // Successfully Updated
Updates existing data values for a specific widget.
const resources = new Resources({ token: "YOUR-PROFILE-TOKEN" });
const result = await resources.dashboards.widgets.editData("dashboard-id-123", "widget-id-456", {
origin: "origin-id-123",
id: "data-id-789",
value: 25.5
});
console.log(result); // Device Data Updated
Optional
options: EditResourceOptionsUpdates resource values associated with the widget.
Optional
params: GetDataModelRetrieves data or resource list for a specific widget based on the given parameters.
const resources = new Resources({ token: "YOUR-PROFILE-TOKEN" });
const result = await resources.dashboards.widgets.getData("dashboard-id-123", "widget-id-456", {
start_date: "2025-01-01",
end_date: "2025-12-31",
timezone: "UTC"
});
console.log(result); // { widget: { analysis_run: null, dashboard: '6791456f8b726c0009adccec', ... }, ...}
Retrieves detailed information about a specific widget.
If receive an error "Authorization Denied", check policy Dashboard / Access in Access Management.
const result = await Resources.dashboards.widgets.info("dashboard-id-123", "widget-id-456");
console.log(result); // { id: "widget-id-456", data: [ { query: "last_value", ... }, ... ], ... }
Sends new data values to be displayed in the widget.
const resources = new Resources({ token: "YOUR-PROFILE-TOKEN" });
const result = await resources.dashboards.widgets.sendData("dashboard-id-123", "widget-id-456", {
origin: "origin-id-123",
variable: "temperature",
value: 25.5,
unit: "C"
});
console.log(result); // [ '1 Data Added' ]
Generates a new authentication token for embedding a widget. Each call regenerates the token.
const resources = new Resources({ token: "YOUR-PROFILE-TOKEN" });
const result = await resources.dashboards.widgets.tokenGenerate("dashboard-id-123", "widget-id-456");
console.log(result); // { widget_token: "widget-token-123" }
Description
Creates a new widget for a specified dashboard with the given configuration.
Example
If receive an error "Authorization Denied", check policy Dashboard / Create and Edit in Access Management.