Skip to content

API: Reports

Reports, paginated reports, export and scheduled delivery. All endpoints require authentication unless noted. 21 endpoints.

List reports

Query parameters

Name Type Required Description
includeDeleted boolean no
limit integer no
offset integer no
type string no
search string no
sort "recent" | "name" no

Responses: 200 · 400 · 401

Create a new report

Request body (JSON)

Field Type Required Description
name string yes
description string no
layout string no
pageSize string no
orientation "portrait" | "landscape" no
reportType "paginated" | "summary" | "detailed" | "kpi_scorecard" | "template" no

Responses: 201 · 400 · 401 · 409

Get report by ID

Path parameters

Name Type Required Description
id string yes

Responses: 200 · 400 · 401 · 404

Update a report

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
name string no
description string no
layout string no
dataConfig string no
pageSize string no
orientation "portrait" | "landscape" no
isPublished boolean no

Responses: 200 · 400 · 401 · 404

Delete a report (soft delete)

Path parameters

Name Type Required Description
id string yes

Responses: 204 — No content · 401 · 404

Export report as PDF or Excel

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
format "pdf" | "xlsx" | "csv" | "pptx" | "docx" | "html" yes
parameters array of object no

Responses: 200

Publish a report version (snapshot current state)

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
changeNote string no
override boolean no
overrideReason string no

Responses: 200 · 400 · 401 · 404

Restore a report from a published version

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
version integer yes

Responses: 200 · 400 · 401 · 404

List schedules for a report

Path parameters

Name Type Required Description
id string yes

Responses: 200 · 400 · 401

Create a report schedule

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
name string yes
cronExpression string yes
format "pdf" | "csv" | "xlsx" | "pptx" | "docx" | "html" no
recipients array of string no
filters object no
burst object no
timezone string no
isActive boolean no

Responses: 201 · 400 · 401 · 409

PUT /api/reports/{id}/schedules/{scheduleId}

Section titled “PUT /api/reports/{id}/schedules/{scheduleId}”

Update a report schedule

Path parameters

Name Type Required Description
id string yes
scheduleId string yes

Request body (JSON)

Field Type Required Description
name string no
cronExpression string no
format "pdf" | "csv" | "xlsx" | "pptx" | "docx" | "html" no
recipients array of string no
filters object no
burst object no
timezone string no
isActive boolean no

Responses: 200 · 400 · 401 · 404

DELETE /api/reports/{id}/schedules/{scheduleId}

Section titled “DELETE /api/reports/{id}/schedules/{scheduleId}”

Delete a report schedule

Path parameters

Name Type Required Description
id string yes
scheduleId string yes

Responses: 204 — No content · 401 · 404

GET /api/reports/{id}/schedules/{scheduleId}/runs

Section titled “GET /api/reports/{id}/schedules/{scheduleId}/runs”

List delivery runs for a report schedule

Path parameters

Name Type Required Description
id string yes
scheduleId string yes

Responses: 200 · 400 · 401

List your subscriptions for this report

Path parameters

Name Type Required Description
id string yes

Responses: 200 · 400 · 401

Subscribe yourself to this report on a schedule

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
cronExpression string yes
format "pdf" | "csv" | "xlsx" | "pptx" | "docx" | "html" no
timezone string no

Responses: 201 · 400 · 401 · 409

PUT /api/reports/{id}/subscriptions/{scheduleId}

Section titled “PUT /api/reports/{id}/subscriptions/{scheduleId}”

Pause or resume your subscription

Path parameters

Name Type Required Description
id string yes
scheduleId string yes

Request body (JSON)

Field Type Required Description
isActive boolean yes

Responses: 200 · 400 · 401 · 404

DELETE /api/reports/{id}/subscriptions/{scheduleId}

Section titled “DELETE /api/reports/{id}/subscriptions/{scheduleId}”

Delete your subscription

Path parameters

Name Type Required Description
id string yes
scheduleId string yes

Responses: 204 — No content · 401 · 404

Send a one-off test render of the report

Path parameters

Name Type Required Description
id string yes

Request body (JSON)

Field Type Required Description
format "pdf" | "xlsx" | "csv" | "pptx" | "docx" | "html" no
recipient string no

Responses: 200

List report versions

Path parameters

Name Type Required Description
id string yes

Responses: 200 · 400 · 401

Create a paginated (operational) report

Request body (JSON)

Field Type Required Description
name string yes
description string no
tablix object yes
pageSize string no
orientation "portrait" | "landscape" no

Responses: 200

Preview a paginated report PDF from a tablix spec (no save)

Request body (JSON)

Field Type Required Description
tablix object yes
name string no

Responses: 200