The updateDashboardFilters
mutation applies filter changes to a dashboard and updates all affected widgets.
Signature
updateDashboardFilters(id: String!, version: String, filterMutations: FilterMutationInput!): Dashboard!
Arguments
The unique identifier of the dashboard to update filters for.
filterMutations
FilterMutationInput!
required
Response
Returns the updated Dashboard
object with refreshed filter definitions. See Dashboard for the schema.
Usage Example
The following example shows how to apply filter changes to a dashboard:
mutation UpdateDashboardFilters($id: String!, $filterMutations: FilterMutationInput!) {
updateDashboardFilters(id: $id, filterMutations: $filterMutations) {
id
filters {
id
parsedFilter {
column
value
}
appliedState {
widgetId
filterIdOnWidget
}
}
}
}
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <jwt_token>" \
-d '{
"query": "mutation UpdateDashboardFilters($id: String!, $filterMutations: FilterMutationInput!) { updateDashboardFilters(id: $id, filterMutations: $filterMutations) { id filters { id parsedFilter { column value } } } }",
"variables": {
"id": "dashboard_123456789",
"filterMutations": {
"addFilters": [
{
"column": "region",
"value": "North America"
}
]
}
}
}' \
https://{ACCOUNT}.askwisdom.ai/graphql
{
"data": {
"updateDashboardFilters": {
"id": "dashboard_123456789",
"filters": [
{
"id": "filter_987654321",
"parsedFilter": {
"column": "region",
"value": "North America"
}
}
]
}
}
}