Skip to main content

Authentication & metadata

Source system connectivity and metadata operations including credential validation, metadata retrieval, and preflight checks.

Endpoints

Test authentication

POST
/workflows/v1/auth

Verify source system connection credentials and authentication parameters without performing any data operations. Validates connection string, authentication tokens, SSL certificates, and network accessibility. The exact shape of the request body is defined by the credentials needed by the app.

Request Body

application/jsonRequired

Source system credentials for the connection to validate. The payload is deserialized into the handler's typed AuthInput and dispatched to handler.test_auth().

authTypestringREQUIRED
Source system authentication method
Enum:
"basic""oauth""token"
Example:"basic"
hoststringREQUIRED
Source system hostname or IP address
Example:"localhost"
portintegerREQUIRED
Source system port number
Example:
5432
usernamestringREQUIRED
Source system username for authentication
Example:"username"
passwordstringREQUIRED
Source system password
Example:"password"
databasestringREQUIRED
Target database name or schema identifier for connection scope
Example:"databasename"
extraobjectoptional
Extended authentication parameters including SSL certificates, API keys, OAuth tokens, private keys, and database-specific connection options, automatically parsed from JSON string or object format
Example:
{
  "ssl_cert": "-----BEGIN CERTIFICATE-----...",
  "api_key": "sk-1234567890abcdef",
  "oauth_token": "bearer_token_123",
  "ssl_mode": "require"
}

Response

200Authentication test completed
successbooleanREQUIRED
Whether authentication was successful
Example:
true
messagestringREQUIRED
Authentication result message
Example:"Authentication successful"

Error Codes

400
Bad Request

Invalid request parameters or malformed JSON payload

401
Unauthorized

Missing or invalid authentication token

500
Internal Server Error

Source system connectivity or authentication error

Code examples - Test authentication

BASH Request (cURL)
curl -X POST "http://localhost:8000/workflows/v1/auth" \
-H "Content-Type: application/json" \
-d '{
"authType": "basic",
"host": "localhost",
"port": 5432,
"username": "username",
"password": "password",
"database": "databasename"
}'