Skip to main content
Back to Docs

API Reference

ReportBridge exposes a Lambda-based API through AWS API Gateway. All requests are JSON POST with an action field.

Request Format

POST /prod HTTP/1.1
Content-Type: application/json

{
  "action": "ws-list-reports",
  "api_key": "<your-api-key>",
  "instance_id": "<your-instance>",
  "page": 1,
  "page_size": 50
}
Admin— Requires admin API key
Viewer— Requires viewer API key or token
Tenant— Requires tenant-derived key
Public— No authentication (rate-limited)

Report Management

9 endpoints
ActionDescriptionAuth
ws-list-reportsList all reports in the workspace (paginated, tenant-scoped)Admin
ws-get-reportGet report details including SQL and parametersAdmin
ws-extract-rdlUpload and parse an RDL file into the workspaceAdmin
ws-build-rdlRebuild RDL XML from workspace stateAdmin
ws-clean-publishBuild RDL and publish to the report serverAdmin
ws-delete-reportDelete a report from the workspaceAdmin
ws-dashboardGet workspace dashboard summary statisticsAdmin
publish-reportUpload RDL directly to the report serverAdmin
reconcile-catalogCompare workspace catalog vs report serverAdmin

AI Conversion

7 endpoints
ActionDescriptionAuth
ws-convert-sqlAI convert T-SQL to PostgreSQL for a report datasetAdmin
ws-fix-sqlAI fix failing SQL using error contextAdmin
ws-save-sqlSave converted SQL to workspaceAdmin
ws-test-datasetTest a single dataset SQL (EXPLAIN validation)Admin
ws-test-allTest all datasets for a reportAdmin
ws-save-test-resultSave SQL test resultAdmin
anthropic-proxyClaude AI proxy with retry and rate limitingAdmin

Database Operations

7 endpoints
ActionDescriptionAuth
test-pgTCP connection test to PostgreSQLAdmin
test-sqlEXPLAIN validation (plan only, no execution)Admin
run-sqlExecute query with LIMIT 1 for runtime validationAdmin
fetch-schemasGet all table and column schemasAdmin
test-mssqlTCP + auth test to SQL ServerAdmin
run-mssqlExecute SELECT on SQL Server (TOP 100 safety limit)Admin
compare-report-dataCompare query results between SQL Server and PostgreSQLAdmin

Validation

6 endpoints
ActionDescriptionAuth
ws-save-validationSave validation results (pass/fail per dataset)Admin
ws-get-validationsGet all validation results for a reportAdmin
ws-approve-validationMark a report as validation-approvedAdmin
ws-clear-validationsClear all validation results for a reportAdmin
ws-check-staleCheck if a published report needs re-validationAdmin
ws-bulk-approveApprove validations for multiple reports at onceAdmin

Access Control & Auth

8 endpoints
ActionDescriptionAuth
list-orgsList organizations (tenant-filtered)Admin
create-orgCreate organization with full onboardingAdmin
list-groupsList Domo groupsAdmin
list-user-groupsList groups for a specific userViewer
get-viewer-sessionAuthenticate viewer, return session config + catalogViewer
generate-viewer-tokenGenerate HMAC-signed viewer auth tokenAdmin
get-embed-urlGenerate signed report server iframe URLViewer
sa-invite-userFull standalone customer onboardingAdmin

Configuration

6 endpoints
ActionDescriptionAuth
get-app-data-v2Get config + databases from workspace DB (passwords masked)Admin
write-config-v2Write config to workspace DB (optimistic concurrency)Admin
write-database-v2Write database connection configAdmin
bold-health-checkHealth check for the report serverAdmin
get-global-configGet cross-organization global configAdmin
save-global-configSave cross-organization global configAdmin

Public Endpoints

3 endpoints
ActionDescriptionAuth
beta-signupSubmit beta application (rate-limited 3/min)Public
beta-submit-feedbackSubmit beta user feedbackPublic
demo-embed-urlGenerate signed embed URL for demo reports onlyPublic

Rate Limits

anthropic-proxy

10/min

publish-report

30/min

beta-signup

3/min

Default rate limit is 100 requests/min per action. API Gateway enforces global throttling: Admin 50 req/s (burst 100), Viewer 100 req/s (burst 200).