The Power BI Semantic Model Refresh job type refreshes a Power BI dataset
(semantic model) via
POST groups/{workspaceId}/datasets/{datasetId}/refreshes.
Polysync always sends a request body, which makes this an enhanced (asynchronous) refresh. That is what returns a refresh id, so the run can be polled to completion and cancelled — a plain refresh would be fire-and-forget.
This job type is supported on the Power BI platform.
Power BI Semantic Model Refresh (set automatically on import).GET groups/{workspaceId}/datasets — every dataset in the configured workspace.
A Power BI refresh takes no input parameters. The only configurable value is the job-level Refresh Type dropdown:
| Refresh Type | Power BI type value |
Effect |
|---|---|---|
| Full (default) | Full |
Loads data and recalculates dependants. |
| Automatic | Automatic |
Power BI decides what needs processing. |
| Calculate | Calculate |
Recalculates formulas/relationships only — no data load. |
| Clear Values | ClearValues |
Unloads data from the model. |
| Data Only | DataOnly |
Loads data without recalculating. |
Leaving Refresh Type empty is treated as Full.
| Direction | Sent in the refresh request | Updated from response |
|---|---|---|
| Input | Refresh Type only | ❌ |
| Output | ❌ (not supported) | ❌ |
Polysync also sends notifyOption: NoNotification, which the Power BI API
requires for service-principal callers.
POST groups/{workspaceId}/datasets/{datasetId}/refreshes with the refresh type.GET .../refreshes/{refreshId} until the status is terminal.Failure detail is surfaced from the serviceExceptionJson field on the refresh
record.
https://app.powerbi.com/groups/{workspaceId}/datasets/{datasetId}/details
DatasetRefreshType enum exactly; use the dropdown rather than free text.