Skip to main content
curl --request PUT \
  --url https://api.usedatabrain.com/api/v2/workspace \
  --header 'Authorization: Bearer dbn_live_abc123...' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "Sales Analytics",
    "connectionType": "DATASOURCE",
    "datasourceName": "postgres-production"
  }'
{
  "data": {
    "name": "Sales Analytics"
  },
  "error": null
}
PUT
/
api
/
v2
/
workspace
curl --request PUT \
  --url https://api.usedatabrain.com/api/v2/workspace \
  --header 'Authorization: Bearer dbn_live_abc123...' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "Sales Analytics",
    "connectionType": "DATASOURCE",
    "datasourceName": "postgres-production"
  }'
{
  "data": {
    "name": "Sales Analytics"
  },
  "error": null
}
Update the connection settings of an existing workspace. You can switch between datasource, datamart, or multi-datasource configurations. Updating a workspace also updates all associated metrics to use the new connection.
Important: Updating a workspace connection will automatically update all metrics in that workspace to use the new datasource or datamart connection. Ensure the new connection has compatible table and column structures to avoid breaking existing metrics.
The workspace name is used to identify which workspace to update and cannot be changed through this endpoint. To rename a workspace, you’ll need to create a new one and migrate your content.

Authentication

All API requests must include your API key in the Authorization header. Get your API token when creating a data app - see our data app creation guide for details. Finding your API token: For detailed instructions, see the API Token guide.

Headers

Authorization
string
required
Bearer token for API authentication. Use your API key from the data app.
Authorization: Bearer dbn_live_abc123...
Content-Type
string
required
Must be set to application/json for all requests.
Content-Type: application/json

Request Body

name
string
required
Name of the existing workspace to update. Must match exactly (case-sensitive).
connectionType
string
required
New connection type for the workspace. Must be one of: DATASOURCE, DATAMART, or MULTI_DATASOURCE.
datasourceName
string
Name of the datasource to connect to this workspace.Required when connectionType is DATASOURCE.
datamartName
string
Name of the datamart to connect to this workspace.Required when connectionType is DATAMART.

Response

data
object
Contains the updated workspace information on success.
error
null | object
Error object if the request failed, otherwise null for successful requests.

Examples

HTTP Status Code Summary

Status CodeDescription
200OK - Workspace updated successfully
400Bad Request - Invalid request parameters
401Unauthorized - Invalid or missing API key
500Internal Server Error - Server error occurred

Possible Errors

Error CodeHTTP StatusDescription
INVALID_REQUEST_BODY400Missing or invalid parameters
WORKSPACE_DOES_NOT_EXIST400Workspace not found
INVALID_DATASOURCE_NAME400Datasource not found
INVALID_DATAMART_NAME400Datamart not found
INVALID_DATA_APP_API_KEY401Invalid API key
INTERNAL_SERVER_ERROR500Server error