Skip to Content

POST /system/export

Export System

Artifact-level system export.

Dispatches on body.view to per-view exports (activity, pricing, group, session, health) and returns \{file_id, file_name, row_count\}. Client downloads via /api/system/download/\{file_id\} (BFF) → /system/file/download.

Request Body (ExportSystemApiRequest)

FieldTypeRequiredDescription
viewstringYesView discriminator: ‘activity'
session_idstringNoTarget session UUID (required for view=‘session’)
group_idstringNoTarget group UUID (required for view=‘group’)
modestringNoOptional sub-mode within a view. Currently recognized: view=reports → mode=‘brightspace’ (gradebook CSV only); view=home → mode=‘certificate’ (PDF cert only) or ‘attempts’ (CSV only). Default (None) returns the full per-view bundle.
idempotency_keystringNoIdempotency key — replays the prior export; on the ack, the server-minted soft key to activate/reject a staged export
softbooleanNoStage the export dormant (file chain active=False) — agent proposes; accept activates. Sim-env ‘dormant export’ primitive.
acceptbooleanNoAck: True activates the staged export, False rejects. Only meaningful with idempotency_key

Response (ExportSystemApiResponse)

FieldTypeRequiredDescription
file_idstringYesUUID of the files_resource holding the export bytes
file_namestringYesSuggested download file name
row_countintegerYesNumber of data rows in the export
idempotency_keystringNoServer-minted soft-call key (audit call_id). On a soft propose, echo this back with accept to activate/reject the staged export.
Last updated on