Reporting
A report dataset is something a dashboard can ask questions of: the dimensions it can be grouped and filtered by, the measures it adds up, and the time grains it buckets by. Read one to render a report builder without hard-coding anything, then ask it a question with POST /report-queries.
A filter is always filled from a lookup, never typed. A dimension whose lookup is Search is found by typing part of a name into dimension-values; what comes back is the value to filter by, with the name beside it. That is how a merchant filter works: search Acme, pick Acme Pty Ltd, filter by its mcht_ id. The values page by cursor: pass nextStartingAfter back as startingAfter for the next page.
Only the dimensions this caller may see are listed, and a dataset this caller may not read is not listed at all.
A caller no tenant bounds, the platform's own staff, is shown only the datasets of the reporting areas it holds: ReportsAcquiring_Query for payments, funds and finance, ReportsLending_Query, ReportsCustomers_Query and ReportsOperations_Query for Cube health. A dataset outside them answers as one that does not exist, as does a question narrowed to a tenant outside the caller's reach.
/report-datasets/{reportDatasetId}Get report dataset/report-datasetsList report datasets/report-datasets/{reportDatasetId}/dimension-valuesList report dataset dimension values/report-ranges/{reportRangeId}Get report range/report-rangesList report ranges/report-queriesCreate report queries/report-query-batchesCreate report query batches/report-exportsCreate report exports/report-query-plansCreate report query plans/report-spaces/{reportSpaceId}Get report space/report-spacesList report spaces/report-spacesCreate report spaces/report-spaces/{reportSpaceId}Update report space/report-spaces/{reportSpaceId}Delete report space/report-charts/{reportChartId}Get report chart/report-chartsList report charts/report-chartsCreate report charts/report-charts/{reportChartId}Update report chart/report-charts/{reportChartId}Delete report chart/report-dashboards/{reportDashboardId}Get report dashboard/report-dashboardsList report dashboards/report-dashboardsCreate report dashboards/report-dashboards/{reportDashboardId}Update report dashboard/report-dashboards/{reportDashboardId}Delete report dashboard/report-notebooks/{reportNotebookId}Get report notebook/report-notebooksList report notebooks/report-notebooksCreate report notebooks/report-notebooks/{reportNotebookId}Update report notebook/report-notebooks/{reportNotebookId}Delete report notebook/report-pins/{reportPinId}Get report pin/report-pinsList report pins/report-pinsCreate report pins/report-pins/{reportPinId}Update report pin/report-pins/{reportPinId}Delete report pin/report-hidden-dashboards/{reportHiddenDashboardId}Get report hidden dashboard/report-hidden-dashboardsList report hidden dashboards/report-hidden-dashboardsCreate report hidden dashboards/report-hidden-dashboards/{reportHiddenDashboardId}Delete report hidden dashboard/report-asksCreate report asks/report-conversations/{reportConversationId}Get report conversation/report-conversationsList report conversations/report-conversationsCreate report conversations/report-conversations/{reportConversationId}Delete report conversation/report-conversations/{reportConversationId}/messagesCreate report conversation messages/exports/{exportId}Get export/exportsList exports/exportsCreate exports/exports/{exportId}Update export/exports/{exportId}Delete export/reportsCreate reports