EddytorDocs & API
Storages

Register an Azure Blob or ADLS Gen2 storage connection

Connects an Azure Storage account container (Blob or ADLS Gen2 / OneLake) and optionally discovers Delta and Iceberg tables. Supports access key, SAS token, bearer token, and Microsoft Fabric endpoint authentication. Pass `workspaceId` to attach the config to a workspace instead of the caller — all workspace members then see its tables (default workspace = whole org). A delegated (linked-identity) config shared this way resolves each member's own Azure identity at query time. **Required scope:** `storage:configure` (+ `storage_configs:share` with `workspaceId`)

POST
/v1/storages/az

Authorization

BearerAuth
AuthorizationBearer <token>

Security scheme for OpenAPI endpoints. Validates both JWT tokens and API keys.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/storages/az" \  -H "Content-Type: application/json" \  -d '{    "accountName": "mystorageaccount",    "container": "analytics",    "accessKey": null,    "sasToken": null,    "bearerToken": null,    "clientId": null,    "clientSecret": null,    "tenantId": null,    "useMsi": false,    "useFabricEndpoint": false,    "basePath": "delta/",    "discoverDelta": true,    "discoverIceberg": false,    "discoverFiles": null,    "workspaceId": null  }'
{  "deltaTablesCount": 0,  "icebergTablesCount": 0,  "totalTables": 0,  "message": "string",  "discoveryTimeMs": 0}
Empty
Empty
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}
{  "code": "string",  "message": "string",  "request_id": "string",  "details": [    {      "field": "string",      "message": "string"    }  ]}