Venus Namdeo
02/20/2026, 10:24 AMkapa.ai
02/20/2026, 10:24 AMVenus Namdeo
02/20/2026, 10:25 AMJulius Kos
02/20/2026, 10:41 AMJulius Kos
02/20/2026, 10:43 AMVenus Namdeo
02/20/2026, 10:43 AMVenus Namdeo
02/20/2026, 10:43 AMVenus Namdeo
02/20/2026, 10:46 AMJulius Kos
02/20/2026, 10:48 AMJulius Kos
02/20/2026, 10:48 AMVenus Namdeo
02/20/2026, 10:49 AMJulius Kos
02/20/2026, 10:49 AMVenus Namdeo
02/20/2026, 10:50 AMJulius Kos
02/20/2026, 11:10 AMJulius Kos
02/20/2026, 1:14 PMGET /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}
The response structure is:
{
"data": {
"id": "...",
"type": "analyticalDashboard",
"attributes": {
"title": "...",
"description": "...",
"content": {
"filterContextRef": { ... },
"layout": { ... },
"tabs": [ ... ],
"version": "2"
}
}
}
}
The part that needs to be modified is:
data.attributes.content.tabs
2. Understand the Tabs Structure
Each tab inside content.tabs has this structure:
{
"localIdentifier": "tab-id",
"title": "Tab name",
"layout": { ... },
"filterContextRef": { ... }
}
Within layout.sections[].items[].widget there is also:
widget.localIdentifier
Both tab.localIdentifier and widget.localIdentifier must be unique within the dashboard.
3. Duplicate the Tab
To duplicate an existing tab:
1. Copy the entire tab object from the tabs array.
2. Append it to the same tabs array.
3. Modify:
localIdentifier of the new tab
All widget.localIdentifier values inside that tab
4. Optionally modify the tab title.
You can reuse:
• layout
• insight.identifier
• filterContextRef
Only the local identifiers must be unique.
4. Update the Dashboard
Send a PATCH request to:
PATCH /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}
The request body must contain a single data object:
{
"data": {
"id": "{objectId}",
"type": "analyticalDashboard",
"attributes": {
"title": "...",
"description": "...",
"content": {
... full updated content including modified tabs array ...
}
}
}
}Julius Kos
02/20/2026, 1:16 PMcontent. To duplicate a tab, you:
1. Retrieve the full dashboard definition.
2. Modify the content.tabs array.
3. Send the updated content back via PATCH.
The dashboard is treated as a single entity whose content is replaced with the updated version.Julius Kos
02/20/2026, 1:17 PM