Azure Synapse Analytics API reference guide
curl \
--request POST \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example_payload.json
https://your-immuta-url.com/asa/handler{
"hits": [{
"name": "Public Credit Accounts",
"id": 1,
"recordFormat": "Not Provided",
"deleted": false,
"description": null,
"createdAt": "2021-09-09T14:12:09.511Z",
"subscriptionPolicy": {
"type": "subscription",
"approvals": [{
"requiredPermission": "OWNER",
"specificApproverRequired": false
}]
},
"schemaEvolutionId": 1,
"recordCount": 0,
"blobHandlerType": "Synapse",
"subscriptionType": "approval",
"sqlSchemaName": "public",
"status": "failed",
"subscriptionStatus": "owner",
"connectionString": "[email protected]:1433/public",
"policy": "No Conflict",
"policyHandlerType": "Builder",
"native": null,
"workspace": null
}, {
"name": "Public Credit Transactions",
"id": 2,
"recordFormat": "Not Provided",
"deleted": false,
"description": null,
"createdAt": "2021-09-09T14:12:09.522Z",
"subscriptionPolicy": {
"type": "subscription",
"approvals": [{
"requiredPermission": "OWNER",
"specificApproverRequired": false
}]
},
"schemaEvolutionId": 1,
"recordCount": 0,
"blobHandlerType": "Synapse",
"subscriptionType": "approval",
"sqlSchemaName": "public",
"status": "passed",
"subscriptionStatus": "owner",
"connectionString": "[email protected]:1433/public",
"policy": "No Conflict",
"policyHandlerType": "Builder",
"native": null,
"workspace": null
}, {
"name": "Public Fake Medical Claims 2017",
"id": 3,
"recordFormat": "Not Provided",
"deleted": false,
"description": null,
"createdAt": "2021-09-09T14:12:09.894Z",
"subscriptionPolicy": null,
"schemaEvolutionId": 1,
"recordCount": 0,
"blobHandlerType": "Synapse",
"subscriptionType": "manual",
"sqlSchemaName": "public",
"status": "passed",
"subscriptionStatus": "owner",
"connectionString": "[email protected]:1433/public",
"policy": "No Conflict",
"policyHandlerType": "Builder",
"native": null,
"workspace": null
}, {
"name": "Public Uciml Census Income Enriched",
"id": 4,
"recordFormat": "Not Provided",
"deleted": false,
"description": null,
"createdAt": "2021-09-09T14:12:09.916Z",
"subscriptionPolicy": null,
"schemaEvolutionId": 1,
"recordCount": 0,
"blobHandlerType": "Synapse",
"subscriptionType": "manual",
"sqlSchemaName": "public",
"status": "passed",
"subscriptionStatus": "owner",
"connectionString": "[email protected]:1433/public",
"policy": "None",
"policyHandlerType": "None",
"native": null,
"workspace": null
}],
"facets": {
"tags": [],
"statuses": [{
"name": "failed",
"count": 0
}, {
"name": "passed",
"count": 0
}],
"blobHandlerTypes": [{
"name": "Synapse",
"count": 0
}],
"editable": [{
"name": "owned",
"count": 4
}, {
"name": "expert",
"count": 0
}, {
"name": "notSubscribed",
"count": 0
}, {
"name": "disabled",
"count": 0
}]
},
"count": 4
}{
"connectionString": "[email protected]:1433/public"
}curl \
--request GET \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://your-immuta-url.com/asa/handler/67{
"dataSourceId": 67,
"metadata": {
"ssl": true,
"port": 1433,
"query": null,
"table": "table_108",
"schema": "elliott_dev",
"database": "your_database",
"hostname": "your-workspace.sql.azuresynapse.net",
"username": "your-username",
"eventTime": null,
"dataSourceName": "Dev Table 108",
"bodataTableName": "table_108",
"disableClassify": false,
"highCardinality": "col_1",
"bodataSchemaName": "dev",
"columnsNormalized": false,
"schemaProjectName": "Dev",
"staleDataTolerance": 2592000
},
"type": "odbcHandler",
"connectionString": "[email protected]:1433/public",
"id": 67,
"createdAt": "2021-09-17T14:15:10.256Z",
"updatedAt": "2021-09-17T14:15:19.547Z",
"dbms": {
"name": "asa"
}
}curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example_payload.json
https://your-immuta-url.com/asa/handler/67{
"schemaEvolution": {
"schemas": [
"string"
],
"disabled": false,
"ownerProfileId": 0,
"config": {
"nameTemplate": {
"tableFormat": "string",
"nameFormat": "string",
"sqlSchemaNameFormat": "string",
"schemaProjectNameFormat": "string"
}
},
"dataSourceConfig": {},
"handlerMetadata": {},
"connectionString": "string"
},
"handler": {
"id": 0,
"type": "string",
"dataSourceId": 0,
"metadata": {
"blobId": "string",
"eventTime": "string",
"highCardinality": "string",
"bodataSchemaName": "immuta",
"bodataTableName": "string",
"format": "string",
"disableClassify": false,
"staleDataTolerance": 2592000,
"dataSourceName": "string",
"schemaProjectName": "string",
"username": "string",
"password": "string",
"ssl": false,
"database": "string",
"schema": "string",
"table": "string",
"query": "string",
"columns": [{
"name": "string",
"dataType": "string",
"remoteColumn": "string",
"remoteType": "string",
"srid": 0,
"statistics": {},
"nullable": false,
"isPrimaryKey": false,
"displayName": "string",
"description": "string",
"tags": [
"string"
],
"catalogMetadata": {},
"children": [
"string"
]
}],
"columnsNormalized": false,
"nativeWorkspaceName": "string",
"nativeSchemaName": "string",
"nativeViewName": "string",
"hostname": "string",
"port": 0,
"userFiles": [{
"keyName": "string",
"filename": "string",
"content": "string",
"userFilename": "string"
}],
"scheme": "string",
"warehouse": "string",
"connectionStringOptions": "string",
"native": {
"type": "string",
"projectId": 0
},
"secureNativeView": false
},
"dbms": {
"name": "string"
},
"connectionString": "string",
"createdAt": "2021-09-20",
"updatedAt": "2021-09-20",
"policyHandler": {
"visibilitySchema": {
"fields": [
"string"
],
"version": "2021-09-20"
}
}
}
}{
"dataSourceId": 67,
"metadata": {
"ssl": true,
"port": 1433,
"query": null,
"table": "table_108",
"schema": "dev",
"database": "your_database",
"hostname": "your-workspace.sql.azuresynapse.net",
"username": "your-username",
"eventTime": null,
"dataSourceName": "Dev Table 108",
"bodataTableName": "table_108",
"disableClassify": false,
"highCardinality": "col_1",
"bodataSchemaName": "dev",
"columnsNormalized": false,
"schemaProjectName": "Dev",
"staleDataTolerance": 2592000
},
"type": "odbcHandler",
"connectionString": "[email protected]:1433/public",
"id": 67,
"createdAt": "2021-09-17T14:15:10.256Z",
"updatedAt": "2021-09-17T14:15:19.547Z",
"dbms": {
"name": "asa"
}
}curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example_payload.json
https://your-immuta-url.com/asa/bulk{
"ids": [
0
],
"connectionString": "string",
"handler": {
"metadata": {
"blobId": "string",
"eventTime": "string",
"highCardinality": "string",
"bodataTableName": "string",
"format": "string",
"disableClassify": false,
"staleDataTolerance": 2592000,
"dataSourceName": "string",
"schemaProjectName": "string",
"username": "string",
"password": "string",
"ssl": false,
"database": "string",
"schema": "string",
"table": "string",
"query": "string",
"columns": [{
"name": "string",
"dataType": "string",
"remoteColumn": "string",
"remoteType": "string",
"srid": 0,
"statistics": {},
"nullable": false,
"isPrimaryKey": false,
"displayName": "string",
"description": "string",
"tags": [
"string"
],
"catalogMetadata": {},
"children": [
"string"
]
}],
"columnsNormalized": false,
"nativeWorkspaceName": "string",
"nativeSchemaName": "string",
"nativeViewName": "string",
"authenticationMethod": "string",
"hostname": "string",
"port": 0,
"sid": "string",
"connectionStringOptions": "string",
"paths": [
"string"
],
"clusterName": "string",
"pathUris": [
"string"
],
"metastoreTables": [
"string"
],
"scheme": "string",
"providers": "string",
"ephemeral": false,
"httpPath": "string",
"userFiles": [{
"keyName": "string",
"filename": "string",
"content": "string",
"userFilename": "string"
}],
"warehouse": "string",
"workspaceId": 0,
"authDB": "string",
"directory": "string",
"secureNativeView": false,
"bodataSchemaName": "string"
}
},
"schemaEvolution": {
"schemas": [
"string"
],
"disabled": false,
"ownerProfileId": 0,
"config": {
"nameTemplate": {
"tableFormat": "string",
"nameFormat": "string",
"sqlSchemaNameFormat": "string",
"schemaProjectNameFormat": "string"
}
},
"dataSourceConfig": {},
"handlerMetadata": {},
"connectionString": "string"
}
}{
"bulkId": "bulk_ds_update_fe48d7fd4c594f96a89438cdb84ec0ba",
"connectionString": "string@string:0/string",
"jobsCreated": 1
}curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://your-immuta-url.com/asa/handler/67/triggerHighCardinalityJob25424a50-17df-11ec-b388-0fe1d33b5af1curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://demo.immuta.com/asa/handler/7/refreshNativeViewJob53c256d0-eb57-11ec-b275-d95a8e998142