Pixies reference
Adding Pixies to a report and removing them, as the BI Pixie portal's Add Pixies does. Each is an operation whose result is the report's outcome.
Every route below follows the conventions in Work with the BI Pixie API. You can also download the OpenAPI document.
Add Pixies to a report #
POST /v1/workspaces/{workspaceId}/reports/{reportId}/addPixies
Adds Pixies to the report, or updates the Pixies it has, with the workspace's saved tracking setup, exactly as the BI Pixie portal's Add Pixies does: the same job, the same tracked-item accounting, and the report then shows under Managed reports. The request has no body.
BI Pixie looks up the workspace and the report as the signed-in person before anything is counted. An id that person cannot see answers 404 or 403 and spends nothing. A report with no Pixies yet becomes a tracked item, and the operation's allowanceImpact says so; the account's tracked items and, on an account with more than one license, the license's own allocation are checked before anything is queued. A report already being worked on answers 409 OperationInProgress, naming the operation that holds it in parameters when that operation was started through this API, and a paused capacity 409 CapacityPaused.
The operation's state follows the job the portal's own progress bar follows, and its result is the report's outcome: Added or Updated. A report the job could not change fails the operation, and the operation's state says why.
When an administrator of the account has turned Add Pixies off in Account settings, the call answers 403 FeatureTurnedOff before anything is looked up or counted, and nothing is started. Removing Pixies still works.
The account has ten Add Pixies and Remove Pixies calls a minute, whoever makes them, a call over many reports counting as one; the eleventh answers 429 RequestBlocked with Retry-After, and nothing is started for it.
- Scope
- BIPixie.ReadWrite.All
- Plan
- Every plan
- Counts against
- Calls that start work, 30 a minute
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
workspaceId | path | string (uuid) | Yes | The id of the Fabric workspace. |
reportId | path | string (uuid) | Yes | The id of the report in that workspace. |
Responses
202. The work was started. The body carries the operation's id and address.
| Header | Description |
|---|---|
x-ms-request-id | The id of this request. Quote it to support. |
x-ms-operation-id | The id of the operation. |
Location | The address of the operation's state. |
Retry-After | Seconds to wait before asking for the operation's state. |
To follow the work this call started, see Follow a long-running operation.
| Field | Type | Always present | Description |
|---|---|---|---|
operationId | string (uuid) | Yes | The operation's id, which the operation's state and result take. |
location | string (uri) | Yes | Where to ask about the operation. |
Errors
Every refusal is an ErrorResponse with a stable errorCode. See Errors for what each HTTP status means and every code the API can return.
This is an example of a refusal. Every refusal has the same fields.
HTTP/1.1 404 Not Found
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"errorCode": "ItemNotFound",
"message": "No item with this id is visible to the signed-in person in this workspace, or it is not of the type the route takes.",
"isRetriable": false,
"moreDetails": [],
"relatedResource": {
"resourceId": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa",
"resourceType": "SemanticModel"
},
"parameters": [
{
"name": "itemId",
"value": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa"
}
],
"requestId": "cbf21b6d-b661-4b52-88cb-d79712e504fc"
} Example
curl -i -X POST \
-H "Authorization: Bearer $TOKEN" \
"https://api.bipixie.com/v1/workspaces/$WORKSPACE_ID/reports/$REPORT_ID/addPixies" An example of what the call answers. The values are fictional.
HTTP/1.1 202 Accepted
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
x-ms-operation-id: cd57b041-e44a-4dda-a4ff-02935ffb8c04
Location: https://api.bipixie.com/v1/operations/cd57b041-e44a-4dda-a4ff-02935ffb8c04
Retry-After: 5
{
"operationId": "cd57b041-e44a-4dda-a4ff-02935ffb8c04",
"location": "https://api.bipixie.com/v1/workspaces/e17c1b59-7a2e-491e-acdd-11434854bbb0/reports/da9c7604-a038-4f15-83b2-067e408dc0bf/addPixies"
} Remove Pixies from a report #
POST /v1/workspaces/{workspaceId}/reports/{reportId}/removePixies
Removes the report's Pixies, as the BI Pixie portal's Remove Pixies does, and answers with the operation to ask about. The request has no body. The tracked item stays counted: removing Pixies does not lower the account's count, and the result says so with trackedItemReleased: false.
BI Pixie looks up the workspace and the report as the signed-in person first. A report already being worked on answers 409 OperationInProgress, naming the operation that holds it in parameters when that operation was started through this API. The result is the report's outcome, Removed. A report the job could not change fails the operation, and the operation's state says why. The call counts against the account's ten Add Pixies and Remove Pixies calls a minute (429 RequestBlocked past them).
- Scope
- BIPixie.ReadWrite.All
- Plan
- Every plan
- Counts against
- Calls that start work, 30 a minute
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
workspaceId | path | string (uuid) | Yes | The id of the Fabric workspace. |
reportId | path | string (uuid) | Yes | The id of the report in that workspace. |
Responses
202. The work was started. The body carries the operation's id and address.
| Header | Description |
|---|---|
x-ms-request-id | The id of this request. Quote it to support. |
x-ms-operation-id | The id of the operation. |
Location | The address of the operation's state. |
Retry-After | Seconds to wait before asking for the operation's state. |
To follow the work this call started, see Follow a long-running operation.
| Field | Type | Always present | Description |
|---|---|---|---|
operationId | string (uuid) | Yes | The operation's id, which the operation's state and result take. |
location | string (uri) | Yes | Where to ask about the operation. |
Errors
Every refusal is an ErrorResponse with a stable errorCode. See Errors for what each HTTP status means and every code the API can return.
This is an example of a refusal. Every refusal has the same fields.
HTTP/1.1 404 Not Found
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"errorCode": "ItemNotFound",
"message": "No item with this id is visible to the signed-in person in this workspace, or it is not of the type the route takes.",
"isRetriable": false,
"moreDetails": [],
"relatedResource": {
"resourceId": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa",
"resourceType": "SemanticModel"
},
"parameters": [
{
"name": "itemId",
"value": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa"
}
],
"requestId": "cbf21b6d-b661-4b52-88cb-d79712e504fc"
} Example
curl -i -X POST \
-H "Authorization: Bearer $TOKEN" \
"https://api.bipixie.com/v1/workspaces/$WORKSPACE_ID/reports/$REPORT_ID/removePixies" An example of what the call answers. The values are fictional.
HTTP/1.1 202 Accepted
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
x-ms-operation-id: cd57b041-e44a-4dda-a4ff-02935ffb8c04
Location: https://api.bipixie.com/v1/operations/cd57b041-e44a-4dda-a4ff-02935ffb8c04
Retry-After: 5
{
"operationId": "cd57b041-e44a-4dda-a4ff-02935ffb8c04",
"location": "https://api.bipixie.com/v1/workspaces/e17c1b59-7a2e-491e-acdd-11434854bbb0/reports/da9c7604-a038-4f15-83b2-067e408dc0bf/removePixies"
} Add Pixies to many reports #
POST /v1/workspaces/{workspaceId}/reports/addPixies
Adds Pixies to the reports the body names, or updates the Pixies they have, in one job, as the BI Pixie portal's Add Pixies does for a selection. The body names at least one report and at most 100, all in this workspace. BI Pixie looks up the workspace and the reports as the signed-in person from one listing before anything is counted; a report that person cannot see answers 404 ItemNotFound naming every such report in parameters, and nothing is started.
When an administrator of the account has turned Add Pixies off in Account settings, the call answers 403 FeatureTurnedOff before anything is looked up or counted, and nothing is started. Removing Pixies still works.
The caps are checked once for the whole run: every report with no Pixies yet becomes a tracked item, and the operation's allowanceImpact says how many. A report already being worked on answers 409 OperationInProgress for the whole call, naming the operation that holds it in parameters when that operation was started through this API, and a paused capacity 409 CapacityPaused.
The operation's result lists each report's outcome with how many succeeded and how many failed. A report the job could not change is Failed with the reason in the API's own words; the operation itself fails only when no report was changed. The call counts as one of the account's ten Add Pixies and Remove Pixies calls a minute, however many reports it names (429 RequestBlocked past them).
- Scope
- BIPixie.ReadWrite.All
- Plan
- Every plan
- Counts against
- Calls that start work, 30 a minute
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
workspaceId | path | string (uuid) | Yes | The id of the Fabric workspace. |
Request body
JSON, PixiesBulkRequest. The body is required.
| Field | Type | Required | Description |
|---|---|---|---|
reportIds | array of string (uuid) | Yes | The reports, all in the workspace of the address. A report named twice counts once. |
Responses
202. The work was started. The body carries the operation's id and address.
| Header | Description |
|---|---|
x-ms-request-id | The id of this request. Quote it to support. |
x-ms-operation-id | The id of the operation. |
Location | The address of the operation's state. |
Retry-After | Seconds to wait before asking for the operation's state. |
To follow the work this call started, see Follow a long-running operation.
| Field | Type | Always present | Description |
|---|---|---|---|
operationId | string (uuid) | Yes | The operation's id, which the operation's state and result take. |
location | string (uri) | Yes | Where to ask about the operation. |
Errors
Every refusal is an ErrorResponse with a stable errorCode. See Errors for what each HTTP status means and every code the API can return.
This is an example of a refusal. Every refusal has the same fields.
HTTP/1.1 404 Not Found
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"errorCode": "ItemNotFound",
"message": "No item with this id is visible to the signed-in person in this workspace, or it is not of the type the route takes.",
"isRetriable": false,
"moreDetails": [],
"relatedResource": {
"resourceId": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa",
"resourceType": "SemanticModel"
},
"parameters": [
{
"name": "itemId",
"value": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa"
}
],
"requestId": "cbf21b6d-b661-4b52-88cb-d79712e504fc"
} Example
curl -i -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"reportIds": [
"<uuid>"
]
}' \
"https://api.bipixie.com/v1/workspaces/$WORKSPACE_ID/reports/addPixies" An example of what the call answers. The values are fictional.
HTTP/1.1 202 Accepted
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
x-ms-operation-id: cd57b041-e44a-4dda-a4ff-02935ffb8c04
Location: https://api.bipixie.com/v1/operations/cd57b041-e44a-4dda-a4ff-02935ffb8c04
Retry-After: 5
{
"operationId": "cd57b041-e44a-4dda-a4ff-02935ffb8c04",
"location": "https://api.bipixie.com/v1/workspaces/e17c1b59-7a2e-491e-acdd-11434854bbb0/reports/addPixies"
} Remove Pixies from many reports #
POST /v1/workspaces/{workspaceId}/reports/removePixies
Removes the Pixies of the reports the body names, at least one and at most 100, all in this workspace, in one job. BI Pixie looks up the workspace and the reports as the signed-in person from one listing first; a report that person cannot see answers 404 ItemNotFound naming every such report, and nothing is started. A report already being worked on answers 409 OperationInProgress for the whole call, naming the operation that holds it in parameters when that operation was started through this API. The tracked items stay counted, and each report's result says so.
The operation's result lists each report's outcome with how many succeeded and how many failed; the operation itself fails only when no report was changed. The call counts as one of the account's ten Add Pixies and Remove Pixies calls a minute, however many reports it names (429 RequestBlocked past them).
- Scope
- BIPixie.ReadWrite.All
- Plan
- Every plan
- Counts against
- Calls that start work, 30 a minute
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
workspaceId | path | string (uuid) | Yes | The id of the Fabric workspace. |
Request body
JSON, PixiesBulkRequest. The body is required.
| Field | Type | Required | Description |
|---|---|---|---|
reportIds | array of string (uuid) | Yes | The reports, all in the workspace of the address. A report named twice counts once. |
Responses
202. The work was started. The body carries the operation's id and address.
| Header | Description |
|---|---|
x-ms-request-id | The id of this request. Quote it to support. |
x-ms-operation-id | The id of the operation. |
Location | The address of the operation's state. |
Retry-After | Seconds to wait before asking for the operation's state. |
To follow the work this call started, see Follow a long-running operation.
| Field | Type | Always present | Description |
|---|---|---|---|
operationId | string (uuid) | Yes | The operation's id, which the operation's state and result take. |
location | string (uri) | Yes | Where to ask about the operation. |
Errors
Every refusal is an ErrorResponse with a stable errorCode. See Errors for what each HTTP status means and every code the API can return.
This is an example of a refusal. Every refusal has the same fields.
HTTP/1.1 404 Not Found
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"errorCode": "ItemNotFound",
"message": "No item with this id is visible to the signed-in person in this workspace, or it is not of the type the route takes.",
"isRetriable": false,
"moreDetails": [],
"relatedResource": {
"resourceId": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa",
"resourceType": "SemanticModel"
},
"parameters": [
{
"name": "itemId",
"value": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa"
}
],
"requestId": "cbf21b6d-b661-4b52-88cb-d79712e504fc"
} Example
curl -i -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"reportIds": [
"<uuid>"
]
}' \
"https://api.bipixie.com/v1/workspaces/$WORKSPACE_ID/reports/removePixies" An example of what the call answers. The values are fictional.
HTTP/1.1 202 Accepted
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
x-ms-operation-id: cd57b041-e44a-4dda-a4ff-02935ffb8c04
Location: https://api.bipixie.com/v1/operations/cd57b041-e44a-4dda-a4ff-02935ffb8c04
Retry-After: 5
{
"operationId": "cd57b041-e44a-4dda-a4ff-02935ffb8c04",
"location": "https://api.bipixie.com/v1/workspaces/e17c1b59-7a2e-491e-acdd-11434854bbb0/reports/removePixies"
} List the reports in a workspace #
GET /v1/workspaces/{workspaceId}/reports
The Power BI reports in the workspace that you can see, each with the semantic model it is built on and whether it has Pixies, so you can add Pixies to a report without looking up its id elsewhere. With semanticModelId, only the reports built on that semantic model. Paginated reports are not listed, because Pixies are not added to them.
BI Pixie reads the reports from Power BI as you, so it needs your Fabric permission, and a missing one answers FabricConsentRequired with the page that grants it. Whether each report has Pixies comes from the account's own record, as in GET .../reports/{reportId}/pixies. Ordered by name and paged. Reading the list spends nothing.
- Scope
- BIPixie.Read.All
- Plan
- Every plan
- Counts against
- Calls that read, 300 a minute
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
workspaceId | path | string (uuid) | Yes | The id of the Fabric workspace. |
semanticModelId | query | string (uuid) | No | Only the reports built on this semantic model. |
maxResults | query | integer | No | The largest number of rows to return in one page. |
continuationToken | query | string | No | The token the previous page answered with. |
Responses
200. The reports.
| Header | Description |
|---|---|
x-ms-request-id | The id of this request. Quote it to support. |
| Field | Type | Always present | Description |
|---|---|---|---|
value | array of WorkspaceReport | Yes | |
reportId | string (uuid) | Yes | |
reportName | string or null | No | |
semanticModelId | string or null (uuid) | No | The semantic model the report is built on. |
semanticModelWorkspaceId | string or null (uuid) | No | The workspace of that semantic model, which can be another workspace. |
hasPixies | boolean | Yes | |
pixiesStatus | string | Yes | As status in the report's own Pixies read. One of HasPixies, PixiesRemoved, ReportDeleted, NeverAdded. |
lastChangedUtc | string or null (date-time) | No | When Pixies were last added or removed. Null when the account has no record. |
trackedItem | boolean | Yes | Whether the report counts as one of the account's tracked items. |
continuationToken | string | No | |
continuationUri | string (uri) | No |
Errors
Every refusal is an ErrorResponse with a stable errorCode. See Errors for what each HTTP status means and every code the API can return.
This is an example of a refusal. Every refusal has the same fields.
HTTP/1.1 404 Not Found
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"errorCode": "ItemNotFound",
"message": "No item with this id is visible to the signed-in person in this workspace, or it is not of the type the route takes.",
"isRetriable": false,
"moreDetails": [],
"relatedResource": {
"resourceId": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa",
"resourceType": "SemanticModel"
},
"parameters": [
{
"name": "itemId",
"value": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa"
}
],
"requestId": "cbf21b6d-b661-4b52-88cb-d79712e504fc"
} Example
curl -i -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://api.bipixie.com/v1/workspaces/$WORKSPACE_ID/reports" An example of what the call answers. The values are fictional.
HTTP/1.1 200 OK
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"value": [
{
"reportId": "da9c7604-a038-4f15-83b2-067e408dc0bf",
"reportName": "Contoso Sales Overview",
"semanticModelId": "f1fdc461-3ca1-4702-ae48-afc3522409fc",
"semanticModelWorkspaceId": "1dd2174c-13d9-4799-aa78-2122f3b5d027",
"hasPixies": true,
"pixiesStatus": "HasPixies",
"lastChangedUtc": "2026-09-14T09:42:17Z",
"trackedItem": true
}
],
"continuationToken": "eyJza2lwIjoxMDB9",
"continuationUri": "https://api.bipixie.com/v1/workspaces/e17c1b59-7a2e-491e-acdd-11434854bbb0/reports?continuationToken=eyJza2lwIjoxMDB9"
} Get what a report has #
GET /v1/workspaces/{workspaceId}/reports/{reportId}/pixies
Whether the report has Pixies, the pages and visuals they track, when they last changed, and the newest operation this account started on it. From the account's own record, the row the BI Pixie portal's Managed reports shows, and for a report with Pixies from the record BI Pixie kept of its pages and visuals when Pixies were last added. Spends nothing. A report this account never added Pixies to answers status NeverAdded.
Fabric is asked only for the name of a report the account keeps no record of, as the signed-in person. When that lookup fails, reportName is null and the read still answers.
The version of Pixies written into a report is not recorded, so pixieVersion is always null. Each field that is null for a reason a caller could not tell from the rest of the answer is named in unavailableReasons, with the reason in a sentence.
The tracking setup the Pixies were added with is not offered through the API. Pixies are always added with the workspace's saved tracking setup, which is chosen and changed in the BI Pixie portal.
- Scope
- BIPixie.Read.All
- Plan
- Every plan
- Counts against
- Calls that read, 300 a minute
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
workspaceId | path | string (uuid) | Yes | The id of the Fabric workspace. |
reportId | path | string (uuid) | Yes | The id of the report in that workspace. |
Responses
200. What the account's record says the report has.
| Header | Description |
|---|---|
x-ms-request-id | The id of this request. Quote it to support. |
| Field | Type | Always present | Description |
|---|---|---|---|
reportId | string (uuid) | Yes | |
workspaceId | string (uuid) | Yes | |
reportName | string or null | No | As recorded when Pixies were last added, or read from Fabric as the signed-in person when the account has no record of the report. Null only when that lookup failed, and unavailableReasons.reportName then says why. |
hasPixies | boolean | Yes | |
status | string | Yes | HasPixies when the record says Pixies are in the report, PixiesRemoved when they were added and then removed, ReportDeleted when the report was deleted with Pixies in it, NeverAdded when this account never added Pixies to it. One of HasPixies, PixiesRemoved, ReportDeleted, NeverAdded. |
pixieVersion | string or null | No | Always null: the version of Pixies written into a report is not recorded. When the report has Pixies, unavailableReasons.pixieVersion says so. |
pagesTracked | integer or null | No | The report's pages, tooltip and drillthrough pages included, as BI Pixie recorded them when Pixies were last added. Null when the report has no Pixies, or when that record could not be read, and unavailableReasons.pagesTracked then says why. |
visualsTracked | integer or null | No | The report's own visuals on those pages, as recorded when Pixies were last added. The Pixies themselves are not counted. Null in the same cases as pagesTracked. |
lastChangedUtc | string or null (date-time) | No | When Pixies were last added, removed, or the report deleted. Null when the account has no record. |
trackedItem | boolean | Yes | Whether the report counts as one of the account's tracked items: true for any report this account added Pixies to, whether they were later removed or the report deleted, as the plans count. |
lastOperation | object or null | No | The newest operation this account started on the report through the API, as its state stands. Null when there is none within the operations kept, which includes a report whose Pixies were added in the BI Pixie portal. |
id | string (uuid) | No | |
operationType | string | No | One of AddPixies, RemovePixies. |
status | string | No | NotStarted, Running, Succeeded and Failed are the statuses of a Fabric long-running operation. Cancelled is an addition. More statuses can be added over time. One of NotStarted, Running, Succeeded, Failed, Cancelled. |
createdTimeUtc | string (date-time) | No | |
lastUpdatedTimeUtc | string (date-time) | No | |
error | OperationError | No | |
errorCode | string | Yes | Why an operation that was accepted then failed. Each code keeps its meaning once published. New codes can be added over time, and a code is never reused. One of AssessmentTimedOut, CapacityPaused, FabricAccessDenied, ItemNotFound, FabricUnavailable, CapacityBusy, ItemNotReadable, ItemChanged, TrackedItemLimitReached, FirstLookLimitReached, AssessmentNotStarted, AssessmentFailed, OptimizationFailed, QuestionsNotGenerated, BenchmarkRunFailed, AddPixiesFailed, RemovePixiesFailed, SideBNotStarted. |
message | string | Yes | |
unavailableReasons | object | Yes | For each field that is null for a reason a caller could not tell from the rest of the answer, the field's name and the reason in a sentence: reportName, pixieVersion, pagesTracked or visualsTracked. Empty when there is nothing to explain. A report without Pixies has no version or counts to give, so they are not listed for it. |
Errors
Every refusal is an ErrorResponse with a stable errorCode. See Errors for what each HTTP status means and every code the API can return.
This is an example of a refusal. Every refusal has the same fields.
HTTP/1.1 404 Not Found
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"errorCode": "ItemNotFound",
"message": "No item with this id is visible to the signed-in person in this workspace, or it is not of the type the route takes.",
"isRetriable": false,
"moreDetails": [],
"relatedResource": {
"resourceId": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa",
"resourceType": "SemanticModel"
},
"parameters": [
{
"name": "itemId",
"value": "d972b3f5-a2fa-47ec-94ff-0403a4d159fa"
}
],
"requestId": "cbf21b6d-b661-4b52-88cb-d79712e504fc"
} Example
curl -i -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://api.bipixie.com/v1/workspaces/$WORKSPACE_ID/reports/$REPORT_ID/pixies" An example of what the call answers. The values are fictional.
HTTP/1.1 200 OK
Content-Type: application/json
x-ms-request-id: cbf21b6d-b661-4b52-88cb-d79712e504fc
{
"reportId": "da9c7604-a038-4f15-83b2-067e408dc0bf",
"workspaceId": "e17c1b59-7a2e-491e-acdd-11434854bbb0",
"reportName": "Contoso Sales Overview",
"hasPixies": true,
"status": "HasPixies",
"pixieVersion": null,
"pagesTracked": 3,
"visualsTracked": 3,
"lastChangedUtc": "2026-09-14T09:42:17Z",
"trackedItem": true,
"lastOperation": {
"id": "3f4bc9c2-b27e-49df-9de1-a78801b93655",
"operationType": "AddPixies",
"status": "NotStarted",
"createdTimeUtc": "2026-06-03T14:12:00Z",
"lastUpdatedTimeUtc": "2026-09-14T09:42:17Z",
"error": {
"errorCode": "AssessmentTimedOut",
"message": "The semantic model could not be read."
}
},
"unavailableReasons": {
"pixieVersion": "BI Pixie does not record which version of Pixies it wrote into a report, so the version is not given."
}
}