Connections API
All
/api/v1/connections
Get all existing connections with details
Responses
[
{
"id": 96,
"type": "example",
"name": "example",
"databaseUrl": "example",
"databaseName": "example",
"databaseUser": "example",
"databasePort": 96,
"connected": true,
"maxThreads": 96,
"maxTimeout": 96,
"jdbcUrl": "example",
"properties": "example"
}
]
Get by id
/api/v1/connections/{id}
Get existing connection details by id
Responses
{
"id": 96,
"type": "example",
"name": "example",
"databaseUrl": "example",
"databaseName": "example",
"databaseUser": "example",
"databasePort": 96,
"connected": true,
"maxThreads": 96,
"maxTimeout": 96,
"jdbcUrl": "example",
"properties": "example"
}
Add
/api/v1/connections
Creates new connection
Request parameters
{
"type": "example",
"name": "example",
"databaseUrl": "example",
"databaseName": "example",
"databaseUser": "example",
"databasePassword": "example",
"databasePort": 96,
"maxThreads": 96,
"maxTimeout": 96,
"properties": "example"
}
Responses
{
"id": 96,
"type": "example",
"name": "example",
"databaseUrl": "example",
"databaseName": "example",
"databaseUser": "example",
"databasePort": 96,
"connected": true,
"maxThreads": 96,
"maxTimeout": 96,
"jdbcUrl": "example",
"properties": "example"
}
Update
/api/v1/connections/{id}
Updates existing connection details. The request is a full replacement: a field that is omitted is cleared, including properties. Two exceptions keep their stored value: databasePassword is kept when databaseUrl, databasePort, databaseName and databaseUser are unchanged, and maxThreads and maxTimeout are kept when omitted. When any of those four identity fields changes, databasePassword must be sent again. Values this request cannot carry are either lost or refused: a JDBC URL override set in the UI first requires databasePassword to be resent and is then cleared by the update; custom properties, including the REST connector token, are cleared by any update; Tableau, Power BI and SharePoint connections are rejected with an error because their configuration lives in custom properties.
Request parameters
{
"type": "example",
"name": "example",
"databaseUrl": "example",
"databaseName": "example",
"databaseUser": "example",
"databasePassword": "example",
"databasePort": 96,
"maxThreads": 96,
"maxTimeout": 96,
"properties": "example"
}
Responses
{
"id": 96,
"type": "example",
"name": "example",
"databaseUrl": "example",
"databaseName": "example",
"databaseUser": "example",
"databasePort": 96,
"connected": true,
"maxThreads": 96,
"maxTimeout": 96,
"jdbcUrl": "example",
"properties": "example"
}
Delete
/api/v1/connections/{id}
Deletes existing connection by id
Get statuses
/api/v1/connections/status
Get connection info with status details
Responses
[
{
"connectionName": "example",
"connectionType": "example",
"connected": true,
"connectionUrl": "example"
}
]
File upload
/api/v1/connections/files
Uploads/overwrites a file in application file system
Example:
curl \
-H "Authorization: Bearer $SELECTZERO_API_KEY" \
-F "file=@/path/to/your/file.csv" \
-F "path=/destination/directory" \
"https://selectzero_url/api/v1/connections/files"
File delete
/api/v1/connections/files
Deletes a file from application file system
Example:
curl \
-H "Authorization: Bearer $SELECTZERO_API_KEY" \
-F "path=/destination/directory/my-file.csv" \
"https://selectzero_url/api/v1/connections/files"
27 August 2026