Skip to content

API: Reports

Reports and scheduled delivery. All endpoints require authentication unless noted. 14 endpoints.

List reports

Query parameters

Name Type Required Description
includeDeleted boolean no
limit integer no
offset integer no
type string 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

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

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" 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" 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

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" no
recipient string no

Responses: 200

List report versions

Path parameters

Name Type Required Description
id string yes

Responses: 200 · 400 · 401