Authentication: All /api/* endpoints (except /api/auth/*) require a Bearer token in the Authorization header.

Auth

MethodPathDescription
POST/api/auth/registerRegister a new user
POST/api/auth/loginAuthenticate and receive JWT

Workspaces

MethodPathDescription
GET/api/workspacesList workspaces for current user
POST/api/workspacesCreate workspace
GET/api/workspaces/{id}Get workspace details
PUT/api/workspaces/{id}Update workspace
DELETE/api/workspaces/{id}Delete workspace
GET/api/workspaces/{id}/statsGet workspace statistics
POST/api/workspaces/{id}/inheritInherit configuration from parent workspace
GET/api/workspaces/{id}/exportExport workspace config as JSON
POST/api/workspaces/{id}/importImport workspace config from JSON

Data Connections

MethodPathDescription
GET/api/workspaces/{id}/connectionsList connections
POST/api/workspaces/{id}/connectionsCreate connection
GET/api/workspaces/{id}/connections/{cid}Get connection details
PUT/api/workspaces/{id}/connections/{cid}Update connection
DELETE/api/workspaces/{id}/connections/{cid}Delete connection
POST/api/workspaces/{id}/connections/{cid}/testTest connection

Connection Pairs

MethodPathDescription
GET/api/workspaces/{id}/connection-pairsList active connection pairs
POST/api/workspaces/{id}/connection-pairsCreate a connection pair (name, sourceConnectionId, destinationConnectionId)
GET/api/workspaces/{id}/connection-pairs/{pid}Get a single pair
PUT/api/workspaces/{id}/connection-pairs/{pid}Update a pair
DELETE/api/workspaces/{id}/connection-pairs/{pid}Soft-delete a pair (retained in audit history)

Table Configuration

MethodPathDescription
GET/api/workspaces/{id}/tablesList table configurations
POST/api/workspaces/{id}/tablesCreate table configuration
PUT/api/workspaces/{id}/tables/{tid}Update table configuration
DELETE/api/workspaces/{id}/tables/{tid}Delete table configuration
GET/api/workspaces/{id}/tables/{tid}/columnsList column generators
PUT/api/workspaces/{id}/tables/{tid}/columns/{col}Set column generator

Data Mappings

MethodPathDescription
GET/api/workspaces/{id}/mappingsList custom data mappings
POST/api/workspaces/{id}/mappingsCreate a single column mapping (action: MASK|MIGRATE_AS_IS, maskingStrategy, piiRuleParams)
POST/api/workspaces/{id}/mappings/bulkCreate/replace all column mappings for a table in one request
DELETE/api/workspaces/{id}/mappings/{mid}Delete a mapping

Jobs

MethodPathDescription
GET/api/workspaces/{id}/jobsList jobs
POST/api/workspaces/{id}/jobsRun a new job. Body: {"connectionPairId": 5} (optional — omit to use workspace defaults)
GET/api/workspaces/{id}/jobs/{jid}Get job status, progress, and connection details
POST/api/workspaces/{id}/jobs/{jid}/cancelCancel a running job
DELETE/api/workspaces/{id}/jobs/{jid}Delete job record
GET/api/workspaces/{id}/jobs/{jid}/logsGet job log entries
GET/api/workspaces/{id}/jobs/{jid}/statsGet per-table throughput statistics (rows read/written, elapsed ms, rows/sec)

Sensitivity Scans

MethodPathDescription
POST/api/workspaces/{id}/sensitivity-scan/runRun sensitivity scan
GET/api/workspaces/{id}/sensitivity-scan/statusGet scan status
GET/api/workspaces/{id}/sensitivity-scan/resultsGet scan results
GET/api/workspaces/{id}/sensitivity-scan/logGet scan log
GET/api/workspaces/{id}/sensitivity-scan/log/downloadDownload scan log as file
PATCH/api/workspaces/{id}/sensitivity-scan/columns/{table}/{col}Update column sensitivity level

Privacy Hub

MethodPathDescription
GET/api/workspaces/{id}/privacy-hubGet privacy summary
GET/api/workspaces/{id}/privacy-hub/recommendationsGet masking recommendations
POST/api/workspaces/{id}/privacy-hub/recommendations/applyApply all recommendations
GET/api/workspaces/{id}/privacy-reportGet current privacy report
GET/api/workspaces/{id}/privacy-report/downloadDownload report as JSON
GET/api/workspaces/{id}/privacy-report/jobs/{jid}Get report for specific job

Schema Changes

MethodPathDescription
GET/api/workspaces/{id}/schema-changesList schema changes
POST/api/workspaces/{id}/schema-changes/detectRun schema change detection
POST/api/workspaces/{id}/schema-changes/{cid}/resolveResolve a change
POST/api/workspaces/{id}/schema-changes/{cid}/dismissDismiss a change
POST/api/workspaces/{id}/schema-changes/resolve-allResolve all changes
PATCH/api/workspaces/{id}/schema-changes/settingsUpdate schema-change notification settings

Subset Configuration

MethodPathDescription
GET/api/workspaces/{id}/subset-configList subset configs
POST/api/workspaces/{id}/subset-configCreate or update subset config
PUT/api/workspaces/{id}/subset-config/{cid}Update subset config
DELETE/api/workspaces/{id}/subset-config/{cid}Delete subset config

Generator Presets

MethodPathDescription
GET/api/generator-presets/systemList built-in system presets
GET/api/workspaces/{id}/generator-presetsList workspace presets
POST/api/workspaces/{id}/generator-presetsCreate workspace preset
PUT/api/workspaces/{id}/generator-presets/{pid}Update workspace preset
DELETE/api/workspaces/{id}/generator-presets/{pid}Delete workspace preset
POST/api/workspaces/{id}/generator-presets/{pid}/applyApply preset to column

Job Schedules

MethodPathDescription
GET/api/workspaces/{id}/schedulesList job schedules
POST/api/workspaces/{id}/schedulesCreate schedule
PUT/api/workspaces/{id}/schedules/{sid}Update schedule
DELETE/api/workspaces/{id}/schedules/{sid}Delete schedule
POST/api/workspaces/{id}/schedules/validate-cronValidate cron expression

Webhooks

MethodPathDescription
GET/api/workspaces/{id}/webhooksList webhooks
POST/api/workspaces/{id}/webhooksCreate webhook
PUT/api/workspaces/{id}/webhooks/{wid}Update webhook
DELETE/api/workspaces/{id}/webhooks/{wid}Delete webhook
POST/api/workspaces/{id}/webhooks/{wid}/testSend a test payload

Column Comments

MethodPathDescription
GET/api/workspaces/{id}/comments/{table}/{col}List comments for a column
POST/api/workspaces/{id}/comments/{table}/{col}Add a comment
DELETE/api/workspaces/{id}/comments/{table}/{col}/{cid}Delete a comment

Data Preview

MethodPathDescription
GET/api/workspaces/{id}/preview/{table}/{col}Preview masked output for a column. Query param: sampleSize (default 5)

Workspace Export / Import

MethodPathDescription
GET/api/workspaces/{id}/exportDownload workspace config as JSON (attachment)
POST/api/workspaces/{id}/importUpload and apply a workspace config JSON

Health

MethodPathDescription
GET/actuator/healthLiveness / readiness check. Returns {"status":"UP"}
GET/actuator/infoApplication info