Skip to main content

Mappings API

Auto-generated from codebase analysis

This section documents the Mappings API endpoints.

GET Endpoints

GET /mappings

Get all mapping files from the current workspace.

Parameters

NameTypeRequiredDescription
include_workspaceboolNo

Example Request

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

GET /mappings/{table_name}

Get the complete mapping file for a table including transformations and metadata

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

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

GET /mappings/{table_name}/dbt-code

Get the generated DBT SQL code for a specific table if it exists.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/mappings/{table_name}/dbt-code" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /mappings/{table_name}/field-dbt/{target_field}

Get the current DBT SQL expression for a specific field.

Parameters

NameTypeRequiredDescription
table_namestrYes
target_fieldstrYes

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/mappings/{table_name}/field-dbt/{target_field}" \
-H "Authorization: Bearer YOUR_TOKEN"

GET /mappings/{table_name}/tables

Get all table relationships for a mapping

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

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

GET /mappings/{table_name}/wildcard/effective

Get the effective field mappings for a wildcard table-to-table mapping.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X GET "https://your-instance.datalinx.ai/api/mappings/{table_name}/wildcard/effective" \
-H "Authorization: Bearer YOUR_TOKEN"

POST Endpoints

POST /mappings/{table_name}/generate-code

Generate Python mapping code for a specific table on-demand.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/mappings/{table_name}/generate-code" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /mappings/batch/dbt-code

Get the generated DBT SQL code for multiple tables in a single call.

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/mappings/batch/dbt-code" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /mappings/{table_name}/connection

Create or update a connection between source and target fields

Parameters

NameTypeRequiredDescription
table_namestrYes
connectionConnectionRequestYes

Example Request

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

POST /mappings/{table_name}/transformation

Add or update a transformation for a target field

Parameters

NameTypeRequiredDescription
table_namestrYes
transformationTransformationRequestYes

Example Request

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

POST /mappings/resolve-ambiguity

Resolve an ambiguity in the mapping

Parameters

NameTypeRequiredDescription
resolve_inputdictYes

Example Request

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

POST /mappings/{table_name}/preview-transformation

Generate a preview of DBT transformation code for a single field.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/mappings/{table_name}/preview-transformation" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /mappings/{table_name}/transformation-diff

Get a diff showing what changes would be made if this transformation is committed.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/mappings/{table_name}/transformation-diff" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /mappings/{table_name}/commit-transformation

Commit a transformation by:

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

curl -X POST "https://your-instance.datalinx.ai/api/mappings/{table_name}/commit-transformation" \
-H "Authorization: Bearer YOUR_TOKEN"

POST /mappings/{table_name}/tables

Add or update a table relationship (primary or with join expression)

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

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

POST /mappings/{table_name}/tables/validate

Validate table relationships for testing

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

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

POST /mappings/{table_name}/materialize

Materialize a mapped table through Dagster pipeline execution.

Parameters

NameTypeRequiredDescription
table_namestrYes

Example Request

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

DELETE Endpoints

DELETE /mappings/{table_name}/connection

Delete a specific field connection

Parameters

NameTypeRequiredDescription
table_namestrYes
source_fieldstrYes
target_fieldstrYes

Example Request

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

DELETE /mappings/{table_name}/transformation/{target_field}

Delete a transformation from a field mapping

Parameters

NameTypeRequiredDescription
table_namestrYes
target_fieldstrYes

Example Request

curl -X DELETE "https://your-instance.datalinx.ai/api/mappings/{table_name}/transformation/{target_field}" \
-H "Authorization: Bearer YOUR_TOKEN"

DELETE /mappings/clear-all

Clear all mappings from the current workspace with extra confirmation

Example Request

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

DELETE /mappings/{table_name}/tables/{source_table}

Remove a table relationship

Parameters

NameTypeRequiredDescription
table_namestrYes
source_tablestrYes

Example Request

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