Skip to main content

Schemas API

Auto-generated from codebase analysis

This section documents the Schemas API endpoints.

GET Endpoints

GET /api/schema/config/columns/{table_name}/{column_name}/test

Get test configuration for a specific column

Parameters

NameTypeRequiredDescription
table_namestrYes
column_namestrYes

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/api/schema/config/columns/{table_name}/{column_name}/test" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /api/schema/config/columns/{table_name}/{column_name}/monitoring

Get monitoring configuration for a specific column

Parameters

NameTypeRequiredDescription
table_namestrYes
column_namestrYes
schema_typestrNo

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/api/schema/config/columns/{table_name}/{column_name}/monitoring" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /api/schema/config/tables/{table_name}/monitoring

Get monitoring configuration for a specific table

Parameters

NameTypeRequiredDescription
table_namestrYes
schema_typestrNo

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/api/schema/config/tables/{table_name}/monitoring" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /api/schema/config/summary

Get a summary of all test and monitoring configurations

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/api/schema/config/summary" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /

Get all available schemas

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /workspace/sync/status

Get sync status for workspace schema with enhanced UI indicators

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/workspace/sync/status" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /workspace

Get workspace schema.json content

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/workspace" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /templates

Get list of available library schema templates

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/templates" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /templates/{template_name}

Get a specific library schema template

Parameters

NameTypeRequiredDescription
template_namestrYes

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/templates/{template_name}" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /workspace/ddl

Get DDL statements for all tables in the workspace's target schema.

Parameters

NameTypeRequiredDescription
grant_userOptional[str]No

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/workspace/ddl" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /workspace/connections

Get all available reverse ETL connections for the current workspace.

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/workspace/connections" \
-H "Authorization: Bearer YOUR_TOKEN"

POST Endpoints

POST /templates/{template_name}/assign

Assign a template schema to the current workspace

Parameters

NameTypeRequiredDescription
template_namestrYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/templates/{template_name}/assign" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /workspace/sync

Sync workspace schema to the target database and reconcile with existing mappings

Parameters

NameTypeRequiredDescription
sync_requestSyncSchemaRequestNo

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/workspace/sync" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /workspace

Save workspace schema.json content and reconcile with existing mappings

Parameters

NameTypeRequiredDescription
schema_updateWorkspaceSchemaUpdateYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/workspace" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /workspace/copy-from-library/{library_schema_name}

Copy a library schema to workspace schema.json

Parameters

NameTypeRequiredDescription
library_schema_namestrYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/workspace/copy-from-library/{library_schema_name}" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /workspace/tables/{table_name}/columns

Add a new column to an existing table in the workspace's target schema.

Parameters

NameTypeRequiredDescription
table_namestrYes
columndictYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/workspace/tables/{table_name}/columns" \
-H "Authorization: Bearer YOUR_TOKEN"

PUT Endpoints

PUT /api/schema/config/columns/{table_name}/{column_name}/test

Update test configuration for a specific column

Parameters

NameTypeRequiredDescription
table_namestrYes
column_namestrYes
configColumnTestConfigYes

Example Request

curl -X PUT "https://your-instance.datalinx.ai/api/api/schema/config/columns/{table_name}/{column_name}/test" \
-H "Authorization: Bearer YOUR_TOKEN"

PUT /api/schema/config/columns/{table_name}/{column_name}/monitoring

Update monitoring configuration for a specific column

Parameters

NameTypeRequiredDescription
table_namestrYes
column_namestrYes
configColumnMonitoringConfigYes
schema_typestrNo

Example Request

curl -X PUT "https://your-instance.datalinx.ai/api/api/schema/config/columns/{table_name}/{column_name}/monitoring" \
-H "Authorization: Bearer YOUR_TOKEN"

PUT /api/schema/config/tables/{table_name}/monitoring

Update monitoring configuration for a specific table

Parameters

NameTypeRequiredDescription
table_namestrYes
configTableMonitoringConfigYes
schema_typestrNo

Example Request

curl -X PUT "https://your-instance.datalinx.ai/api/api/schema/config/tables/{table_name}/monitoring" \
-H "Authorization: Bearer YOUR_TOKEN"

PUT /workspace/tables/{table_name}/connection

Assign or remove a reverse ETL connection for a specific table.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X PUT "https://your-instance.datalinx.ai/api/workspace/tables/{table_name}/connection" \
-H "Authorization: Bearer YOUR_TOKEN"

DELETE Endpoints

DELETE /api/schema/config/columns/{table_name}/{column_name}/test

Delete test configuration for a specific column

Parameters

NameTypeRequiredDescription
table_namestrYes
column_namestrYes

Example Request

curl -X DELETE "https://your-instance.datalinx.ai/api/api/schema/config/columns/{table_name}/{column_name}/test" \
-H "Authorization: Bearer YOUR_TOKEN"

DELETE /api/schema/config/columns/{table_name}/{column_name}/monitoring

Delete monitoring configuration for a specific column

Parameters

NameTypeRequiredDescription
table_namestrYes
column_namestrYes
schema_typestrNo

Example Request

curl -X DELETE "https://your-instance.datalinx.ai/api/api/schema/config/columns/{table_name}/{column_name}/monitoring" \
-H "Authorization: Bearer YOUR_TOKEN"

DELETE /api/schema/config/tables/{table_name}/monitoring

Delete monitoring configuration for a specific table

Parameters

NameTypeRequiredDescription
table_namestrYes
schema_typestrNo

Example Request

curl -X DELETE "https://your-instance.datalinx.ai/api/api/schema/config/tables/{table_name}/monitoring" \
-H "Authorization: Bearer YOUR_TOKEN"

DELETE /workspace

Delete workspace schema.json

Example Request

curl -X DELETE "https://your-instance.datalinx.ai/api/workspace" \
-H "Authorization: Bearer YOUR_TOKEN"