FastAPI 0.1.0
Servers
| Description | URL |
|---|---|
| /api | /api |
users
GET /users
Users:List Users
Description
Get all users.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "55a7a248-dde3-4882-9bdc-4396ec70c8bf",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/UserRead"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[UserRead]"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /users/me/change-password
Users:Change Password
Description
Change the current user's password.
Args: password_data: Password change data user: Current authenticated user
Returns: Updated user information
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"old_password": "string",
"new_password": "string"
}
Schema of the request body
{
"properties": {
"old_password": {
"type": "string",
"title": "Old Password"
},
"new_password": {
"type": "string",
"title": "New Password"
}
},
"type": "object",
"required": [
"old_password",
"new_password"
],
"title": "UserPasswordChange",
"description": "Change user password."
}
Response 200 OK
{
"id": "3d8631be-7517-4867-bec5-fa398e29d78e",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /users/export-all
Export all users, envs, teams, and their relations
Description
Export all users, environments, teams, and their relationships as a structured data object. Requires admin privileges.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
{
"users": [
{
"id": "1802f428-2d15-4d78-a40d-f537b9e50730",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
],
"envs": [
{
"name": "string",
"use_retention": true,
"retention_configuration": null,
"id": "eb21d2cc-71ce-4a06-98a1-a259cf42f462"
}
],
"teams": [
{
"name": "string",
"description": "string",
"env_id": null,
"id": "6701ff4a-4a25-4dca-b20e-cb536dc5853c"
}
],
"env_members": [
{
"user_id": "59348cd6-7db0-41b4-9623-7e01211cbb24",
"env_id": "28c6b176-a833-4ea5-8da1-544246738952",
"admin": true
}
],
"team_members": [
{
"user_id": "14d1cbff-7b98-4c14-a92a-0b859c2e1830",
"team_id": "940e46c1-68f9-43db-a7b3-c9e6a09d5de5",
"admin": true
}
]
}
Schema of the response body
{
"properties": {
"users": {
"items": {
"$ref": "#/components/schemas/UserExport"
},
"type": "array",
"title": "Users",
"description": "List of all users in the system"
},
"envs": {
"items": {
"$ref": "#/components/schemas/EnvExport"
},
"type": "array",
"title": "Envs",
"description": "List of all environments in the system"
},
"teams": {
"items": {
"$ref": "#/components/schemas/TeamExport"
},
"type": "array",
"title": "Teams",
"description": "List of all teams in the system"
},
"env_members": {
"items": {
"$ref": "#/components/schemas/EnvMemberExport"
},
"type": "array",
"title": "Env Members",
"description": "List of all user-environment membership relationships"
},
"team_members": {
"items": {
"$ref": "#/components/schemas/TeamMemberExport"
},
"type": "array",
"title": "Team Members",
"description": "List of all user-team membership relationships"
}
},
"type": "object",
"required": [
"users",
"envs",
"teams",
"env_members",
"team_members"
],
"title": "ExportData",
"description": "Complete data export model containing all system entities and their relationships."
}
POST /users/import-all
Import all users, envs, teams, and their relations
Description
Import all users, environments, teams, and their relationships from a structured data object. Requires admin privileges. This will overwrite all existing data.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"users": [
{
"id": "9b54c7c3-0a43-4afb-9d74-3ee388d86597",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
],
"envs": [
{
"name": "string",
"use_retention": true,
"retention_configuration": null,
"id": "ea95b447-c229-42a6-85b0-07168c7ad8ac"
}
],
"teams": [
{
"name": "string",
"description": "string",
"env_id": null,
"id": "1444d99b-b830-499f-a3b9-132c9a83d7ba"
}
],
"env_members": [
{
"user_id": "b30ab133-1ab5-450c-b26f-bfe42fbd27bf",
"env_id": "c121ecca-1408-4e5a-85fd-5c63778aa1b1",
"admin": true
}
],
"team_members": [
{
"user_id": "f55db88a-47a6-4c52-b46a-e9210c7d0e47",
"team_id": "f27b5e74-16e3-4787-8b89-9fb1182ff011",
"admin": true
}
]
}
Schema of the request body
{
"properties": {
"users": {
"items": {
"$ref": "#/components/schemas/UserExport"
},
"type": "array",
"title": "Users",
"description": "List of all users in the system"
},
"envs": {
"items": {
"$ref": "#/components/schemas/EnvExport"
},
"type": "array",
"title": "Envs",
"description": "List of all environments in the system"
},
"teams": {
"items": {
"$ref": "#/components/schemas/TeamExport"
},
"type": "array",
"title": "Teams",
"description": "List of all teams in the system"
},
"env_members": {
"items": {
"$ref": "#/components/schemas/EnvMemberExport"
},
"type": "array",
"title": "Env Members",
"description": "List of all user-environment membership relationships"
},
"team_members": {
"items": {
"$ref": "#/components/schemas/TeamMemberExport"
},
"type": "array",
"title": "Team Members",
"description": "List of all user-team membership relationships"
}
},
"type": "object",
"required": [
"users",
"envs",
"teams",
"env_members",
"team_members"
],
"title": "ExportData",
"description": "Complete data export model containing all system entities and their relationships."
}
Response 204 No Content
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /users/me
Users:Current User
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
{
"id": "b529ad2d-2888-4711-a6ec-a69c15e85a2b",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 401 Unauthorized
PATCH /users/me
Users:Patch Current User
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"password": null,
"email": null,
"is_active": null,
"is_superuser": null,
"is_verified": null,
"active_env_id": null
}
Schema of the request body
{
"properties": {
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
},
"email": {
"anyOf": [
{
"type": "string",
"format": "email"
},
{
"type": "null"
}
],
"title": "Email"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Active"
},
"is_superuser": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Superuser"
},
"is_verified": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Verified"
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"title": "UserSafeUpdate",
"description": "Update a user without password."
}
Response 200 OK
{
"id": "2d238fa2-0602-4d3f-97dc-e94f53ac22e4",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 401 Unauthorized
Response 400 Bad Request
{
"detail": "UPDATE_USER_EMAIL_ALREADY_EXISTS"
}
{
"detail": {
"code": "UPDATE_USER_INVALID_PASSWORD",
"reason": "Password should beat least 3 characters"
}
}
Schema of the response body
{
"properties": {
"detail": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": {
"type": "string"
},
"type": "object"
}
],
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ErrorModel"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /users/{id}
Users:User
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
id |
path | string | No |
Response 200 OK
{
"id": "d0bdbeb1-efae-4564-b3f7-4f0cdd33c36a",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 401 Unauthorized
Response 403 Forbidden
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
PATCH /users/{id}
Users:Patch User
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
id |
path | string | No |
Request body
{
"password": null,
"email": null,
"is_active": null,
"is_superuser": null,
"is_verified": null,
"active_env_id": null
}
Schema of the request body
{
"properties": {
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
},
"email": {
"anyOf": [
{
"type": "string",
"format": "email"
},
{
"type": "null"
}
],
"title": "Email"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Active"
},
"is_superuser": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Superuser"
},
"is_verified": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Verified"
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"title": "UserSafeUpdate",
"description": "Update a user without password."
}
Response 200 OK
{
"id": "e7556ca0-39fb-4613-874b-265d043b8eea",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 401 Unauthorized
Response 403 Forbidden
Response 404 Not Found
Response 400 Bad Request
{
"detail": "UPDATE_USER_EMAIL_ALREADY_EXISTS"
}
{
"detail": {
"code": "UPDATE_USER_INVALID_PASSWORD",
"reason": "Password should beat least 3 characters"
}
}
Schema of the response body
{
"properties": {
"detail": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": {
"type": "string"
},
"type": "object"
}
],
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ErrorModel"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
DELETE /users/{id}
Users:Delete User
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
id |
path | string | No |
Response 204 No Content
Response 401 Unauthorized
Response 403 Forbidden
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
auth
POST /auth/jwt/login
Auth:Jwt.Login
Request body
{
"grant_type": null,
"username": "string",
"password": "string",
"scope": "string",
"client_id": null,
"client_secret": null
}
Schema of the request body
{
"properties": {
"grant_type": {
"anyOf": [
{
"type": "string",
"pattern": "^password$"
},
{
"type": "null"
}
],
"title": "Grant Type"
},
"username": {
"type": "string",
"title": "Username"
},
"password": {
"type": "string",
"title": "Password"
},
"scope": {
"type": "string",
"title": "Scope",
"default": ""
},
"client_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Client Id"
},
"client_secret": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Client Secret"
}
},
"type": "object",
"required": [
"username",
"password"
],
"title": "Body_auth_jwt_login_auth_jwt_login_post"
}
Response 200 OK
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiOTIyMWZmYzktNjQwZi00MzcyLTg2ZDMtY2U2NDJjYmE1NjAzIiwiYXVkIjoiZmFzdGFwaS11c2VyczphdXRoIiwiZXhwIjoxNTcxNTA0MTkzfQ.M10bjOe45I5Ncu_uXvOmVV8QxnL-nZfcH96U90JaocI",
"token_type": "bearer"
}
Schema of the response body
{
"properties": {
"access_token": {
"type": "string",
"title": "Access Token"
},
"token_type": {
"type": "string",
"title": "Token Type"
}
},
"type": "object",
"required": [
"access_token",
"token_type"
],
"title": "BearerResponse"
}
Response 400 Bad Request
{
"detail": "LOGIN_BAD_CREDENTIALS"
}
{
"detail": "LOGIN_USER_NOT_VERIFIED"
}
Schema of the response body
{
"properties": {
"detail": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": {
"type": "string"
},
"type": "object"
}
],
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ErrorModel"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /auth/jwt/logout
Auth:Jwt.Logout
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
Schema of the response body
Response 401 Unauthorized
POST /auth/register
Register:Register
Request body
{
"email": "[email protected]",
"password": "string",
"is_active": null,
"is_superuser": true,
"is_verified": null
}
Schema of the request body
{
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"password": {
"type": "string",
"title": "Password"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Verified",
"default": false
}
},
"type": "object",
"required": [
"email",
"password"
],
"title": "UserCreate",
"description": "Create a user."
}
Response 201 Created
{
"id": "0ad7ed26-0e39-441c-9aa8-3e1b7d545a5c",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 400 Bad Request
{
"detail": "REGISTER_USER_ALREADY_EXISTS"
}
{
"detail": {
"code": "REGISTER_INVALID_PASSWORD",
"reason": "Password should beat least 3 characters"
}
}
Schema of the response body
{
"properties": {
"detail": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": {
"type": "string"
},
"type": "object"
}
],
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ErrorModel"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /auth/forgot-password
Reset:Forgot Password
Request body
{
"email": "[email protected]"
}
Schema of the request body
{
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
}
},
"type": "object",
"required": [
"email"
],
"title": "Body_reset_forgot_password_auth_forgot_password_post"
}
Response 202 Accepted
Schema of the response body
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /auth/reset-password
Reset:Reset Password
Request body
{
"token": "string",
"password": "string"
}
Schema of the request body
{
"properties": {
"token": {
"type": "string",
"title": "Token"
},
"password": {
"type": "string",
"title": "Password"
}
},
"type": "object",
"required": [
"token",
"password"
],
"title": "Body_reset_reset_password_auth_reset_password_post"
}
Response 200 OK
Schema of the response body
Response 400 Bad Request
{
"detail": "RESET_PASSWORD_BAD_TOKEN"
}
{
"detail": {
"code": "RESET_PASSWORD_INVALID_PASSWORD",
"reason": "Password should be at least 3 characters"
}
}
Schema of the response body
{
"properties": {
"detail": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": {
"type": "string"
},
"type": "object"
}
],
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ErrorModel"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /auth/request-verify-token
Verify:Request-Token
Request body
{
"email": "[email protected]"
}
Schema of the request body
{
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
}
},
"type": "object",
"required": [
"email"
],
"title": "Body_verify_request_token_auth_request_verify_token_post"
}
Response 202 Accepted
Schema of the response body
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /auth/verify
Verify:Verify
Request body
{
"token": "string"
}
Schema of the request body
{
"properties": {
"token": {
"type": "string",
"title": "Token"
}
},
"type": "object",
"required": [
"token"
],
"title": "Body_verify_verify_auth_verify_post"
}
Response 200 OK
{
"id": "4b10a894-13ae-4865-af45-99ccb3999f22",
"email": "[email protected]",
"is_active": true,
"is_superuser": true,
"is_verified": true,
"active_env_id": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"is_active": {
"type": "boolean",
"title": "Is Active",
"default": true
},
"is_superuser": {
"type": "boolean",
"title": "Is Superuser",
"default": false
},
"is_verified": {
"type": "boolean",
"title": "Is Verified",
"default": false
},
"active_env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Active Env Id"
}
},
"type": "object",
"required": [
"id",
"email",
"active_env_id"
],
"title": "UserRead",
"description": "Read a user."
}
Response 400 Bad Request
{
"detail": "VERIFY_USER_BAD_TOKEN"
}
{
"detail": "VERIFY_USER_ALREADY_VERIFIED"
}
Schema of the response body
{
"properties": {
"detail": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": {
"type": "string"
},
"type": "object"
}
],
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ErrorModel"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
healthchecks
GET /healthchecks
Healthchecks:Api
Description
Get the status of the api.
Response 200 OK
{
"status": "string"
}
Schema of the response body
{
"properties": {
"status": {
"type": "string",
"title": "Status"
}
},
"type": "object",
"required": [
"status"
],
"title": "HealthCheck",
"description": "Healthcheck pydantic model."
}
GET /healthchecks/k8s
Healthchecks:K8S
Description
Get the status of kubernetes.
Response 200 OK
{
"status": "string"
}
Schema of the response body
{
"properties": {
"status": {
"type": "string",
"title": "Status"
}
},
"type": "object",
"required": [
"status"
],
"title": "HealthCheck",
"description": "Healthcheck pydantic model."
}
GET /healthchecks/db
Healthchecks:Db
Description
Get the status of the database.
Response 200 OK
{
"status": "string"
}
Schema of the response body
{
"properties": {
"status": {
"type": "string",
"title": "Status"
}
},
"type": "object",
"required": [
"status"
],
"title": "HealthCheck",
"description": "Healthcheck pydantic model."
}
GET /healthchecks/debug
Healthchecks:Debug
Description
Display debugs infos.
Response 200 OK
{
"header": {}
}
Schema of the response body
{
"properties": {
"header": {
"type": "object",
"title": "Header"
}
},
"type": "object",
"required": [
"header"
],
"title": "Debug",
"description": "Debug model."
}
probes
GET /livez
Probes:Livez
Description
Get the liveness probe.
Response 200 OK
{
"status": "string"
}
Schema of the response body
{
"properties": {
"status": {
"type": "string",
"title": "Status"
}
},
"type": "object",
"required": [
"status"
],
"title": "HealthCheck",
"description": "Healthcheck pydantic model."
}
GET /readyz
Probes:Livez
Description
Get the readiness probe.
Response 200 OK
{
"status": "string"
}
Schema of the response body
{
"properties": {
"status": {
"type": "string",
"title": "Status"
}
},
"type": "object",
"required": [
"status"
],
"title": "HealthCheck",
"description": "Healthcheck pydantic model."
}
schemas
POST /schemas/{subject}
Schemas:Register
Description
Register a schema.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
subject |
path | string | No |
Request body
{
"schema": "string"
}
Schema of the request body
{
"properties": {
"schema": {
"type": "string",
"title": "Schema",
"description": "The raw schema definition, typically in Avro or JSON Schema format.",
"examples": [
"{'type': 'record', 'name': 'User', 'fields': [{'name': 'id', 'type': 'string'}]}"
]
}
},
"type": "object",
"required": [
"schema"
],
"title": "SchemaCreate",
"description": "Serializer for creating a new schema.\n\nAttributes:\n schema_content (str): The raw content of the schema (e.g., Avro, JSON Schema)."
}
Response 201 Created
{
"id": "b9d6db34-5d74-4f28-83d2-78d179b3fcd1",
"version": 0
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the schema."
},
"version": {
"type": "integer",
"title": "Version",
"description": "Version of the schema."
}
},
"type": "object",
"required": [
"id",
"version"
],
"title": "SchemaRead",
"description": "Serializer for reading a schema record.\n\nAttributes:\n id (UUID): Unique identifier of the schema.\n version (int): Schema version number."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
pipelines
GET /pipelines/
List pipelines
Description
Retrieve a paginated list of pipelines with optional filters for state, search keyword, and team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
search |
query | None | No | Search term to filter pipelines by name or description. | |
size |
query | integer | 50 | No | |
state |
query | None | No | Filter pipelines by state (e.g., BUILDING, PAUSED). | |
team_id |
query | None | No | Filter pipelines by the ID of the team they belong to. |
Response 200 OK
{
"items": [
{
"id": "19e968a1-bb28-40e0-8bc4-2a04bae7b7da",
"source_name": "string",
"source_type": null,
"transform": 0,
"target_name": "string",
"target_type": null,
"name": "string",
"state": "draft",
"owner": "string"
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/PipelineList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[PipelineList]"
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /pipelines/
Create a new pipeline
Description
Register a new pipeline in the system, requires write permissions on the team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"name": "string",
"team_id": "a86cd8ae-5c52-40f8-b377-6474a8af9581",
"state": "draft",
"json_configuration": {
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
}
}
Schema of the request body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the pipeline",
"examples": [
"data-ingest-pipeline"
]
},
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "ID of the team that owns the pipeline"
},
"state": {
"$ref": "#/components/schemas/PipelineState",
"description": "Current state of the pipeline"
},
"json_configuration": {
"$ref": "#/components/schemas/PipelineConfigAsSerializer-Input",
"description": "Complete configuration of the pipeline"
}
},
"type": "object",
"required": [
"name",
"team_id",
"state",
"json_configuration"
],
"title": "PipelineCreate",
"description": "Request model for creating a new pipeline."
}
Response 201 Created
{
"name": "string",
"state": "draft",
"json_configuration": {
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
},
"id": "9d126c3d-f61e-4999-bd9a-ec4c3692012e",
"team_name": "string",
"team_id": "4fc6f727-7011-444d-8653-628d4a6700f7"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the pipeline"
},
"state": {
"$ref": "#/components/schemas/PipelineState",
"description": "Current state of the pipeline"
},
"json_configuration": {
"$ref": "#/components/schemas/PipelineConfigAsSerializer-Output",
"description": "Pipeline configuration structure"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the pipeline"
},
"team_name": {
"type": "string",
"title": "Team Name",
"description": "Name of the team that owns the pipeline"
},
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "UUID of the owning team"
}
},
"type": "object",
"required": [
"name",
"state",
"json_configuration",
"id",
"team_name",
"team_id"
],
"title": "PipelineRead",
"description": "Response model for reading a pipeline's details."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /pipelines/count-status
Count pipelines by status
Description
Return the number of pipelines grouped by their state in the current environment.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
{
"all": 0,
"draft": 0,
"live": 0,
"paused": 0,
"error": 0,
"building": 0
}
Schema of the response body
{
"properties": {
"all": {
"type": "integer",
"title": "All",
"description": "Total number of pipelines",
"default": 0
},
"draft": {
"type": "integer",
"title": "Draft",
"description": "Number of pipelines in draft state",
"default": 0
},
"live": {
"type": "integer",
"title": "Live",
"description": "Number of active (live) pipelines",
"default": 0
},
"paused": {
"type": "integer",
"title": "Paused",
"description": "Number of paused pipelines",
"default": 0
},
"error": {
"type": "integer",
"title": "Error",
"description": "Number of pipelines with errors",
"default": 0
},
"building": {
"type": "integer",
"title": "Building",
"description": "Number of pipelines being built",
"default": 0
}
},
"type": "object",
"title": "PipelinesStatusCounter",
"description": "Counts of pipelines by their status."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
PATCH /pipelines/{pipeline_id}
Update a pipeline
Description
Update properties of an existing pipeline, requires write permission on the pipeline.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to update |
Request body
{
"name": null,
"team_id": null,
"state": null,
"json_configuration": null
}
Schema of the request body
{
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name",
"description": "Updated name of the pipeline"
},
"team_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Team Id",
"description": "Updated team ID"
},
"state": {
"anyOf": [
{
"$ref": "#/components/schemas/PipelineState"
},
{
"type": "null"
}
],
"description": "Updated pipeline state"
},
"json_configuration": {
"anyOf": [
{
"$ref": "#/components/schemas/PipelineConfigAsSerializer-Input"
},
{
"type": "null"
}
],
"description": "Updated configuration"
}
},
"type": "object",
"title": "PipelineUpdate",
"description": "Request model for updating an existing pipeline."
}
Response 200 OK
{
"name": "string",
"state": "draft",
"json_configuration": {
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
},
"id": "cd20a76e-7a39-4d5d-81a5-54ef5d388297",
"team_name": "string",
"team_id": "3ea59649-7434-4af7-988f-d4deffda8ddf"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the pipeline"
},
"state": {
"$ref": "#/components/schemas/PipelineState",
"description": "Current state of the pipeline"
},
"json_configuration": {
"$ref": "#/components/schemas/PipelineConfigAsSerializer-Output",
"description": "Pipeline configuration structure"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the pipeline"
},
"team_name": {
"type": "string",
"title": "Team Name",
"description": "Name of the team that owns the pipeline"
},
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "UUID of the owning team"
}
},
"type": "object",
"required": [
"name",
"state",
"json_configuration",
"id",
"team_name",
"team_id"
],
"title": "PipelineRead",
"description": "Response model for reading a pipeline's details."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
DELETE /pipelines/{pipeline_id}
Delete a pipeline
Description
Delete the specified pipeline, requires delete permission.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to delete |
Response 204 No Content
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /pipelines/{pipeline_id}
Get pipeline details
Description
Retrieve detailed information of a pipeline by its ID.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to get |
Response 200 OK
{
"name": "string",
"state": "draft",
"json_configuration": {
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
},
"id": "3e303f3c-ba13-4bc5-bee9-8d9a85220f95",
"team_name": "string",
"team_id": "526d8b90-e1d7-481c-a342-b5c345088585"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the pipeline"
},
"state": {
"$ref": "#/components/schemas/PipelineState",
"description": "Current state of the pipeline"
},
"json_configuration": {
"$ref": "#/components/schemas/PipelineConfigAsSerializer-Output",
"description": "Pipeline configuration structure"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the pipeline"
},
"team_name": {
"type": "string",
"title": "Team Name",
"description": "Name of the team that owns the pipeline"
},
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "UUID of the owning team"
}
},
"type": "object",
"required": [
"name",
"state",
"json_configuration",
"id",
"team_name",
"team_id"
],
"title": "PipelineRead",
"description": "Response model for reading a pipeline's details."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /pipelines/{pipeline_id}/start
Start pipeline execution
Description
Start the pipeline's worker process, requires write permission on the pipeline's team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to start |
Response 200 OK
"draft"
Schema of the response body
{
"type": "string",
"enum": [
"draft",
"building",
"paused",
"error",
"live"
],
"title": "PipelineState",
"description": "Handle pipeline states."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /pipelines/{pipeline_id}/pause
Pause pipeline execution
Description
Pause the running pipeline, requires access permission.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to pause |
Response 200 OK
"draft"
Schema of the response body
{
"type": "string",
"enum": [
"draft",
"building",
"paused",
"error",
"live"
],
"title": "PipelineState",
"description": "Handle pipeline states."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /pipelines/{pipeline_id}/logs
Get pipeline logs
Description
Retrieve logs of a pipeline execution.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to get logs for |
Response 200 OK
{
"uuid": "string",
"status": "Running",
"count_errors": "3",
"logs": "string"
}
Schema of the response body
{
"properties": {
"uuid": {
"type": "string",
"title": "Uuid",
"description": "UUID of the pipeline run or worker"
},
"status": {
"type": "string",
"enum": [
"Running",
"NotFound",
"Pending",
"Succeeded",
"Failed",
"Unknown"
],
"title": "Status",
"description": "Status of the current pipeline run"
},
"count_errors": {
"type": "string",
"title": "Count Errors",
"description": "Number of errors encountered during run",
"example": "3"
},
"logs": {
"type": "string",
"title": "Logs",
"description": "Logs produced by the pipeline worker"
}
},
"type": "object",
"required": [
"uuid",
"status",
"count_errors",
"logs"
],
"title": "PipelineLogs",
"description": "Status and logs for a pipeline worker."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /pipelines/{pipeline_id}/status
Get pipeline status
Description
Get the current status of the pipeline, refreshing state from worker logs.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to get status for |
Response 200 OK
{
"name": "string",
"state": "draft",
"json_configuration": {
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
},
"id": "24752294-06cd-4d49-94a1-aba5454bcdc7",
"team_name": "string",
"team_id": "935434c4-f827-4e35-b30c-cf0c584912ec"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the pipeline"
},
"state": {
"$ref": "#/components/schemas/PipelineState",
"description": "Current state of the pipeline"
},
"json_configuration": {
"$ref": "#/components/schemas/PipelineConfigAsSerializer-Output",
"description": "Pipeline configuration structure"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the pipeline"
},
"team_name": {
"type": "string",
"title": "Team Name",
"description": "Name of the team that owns the pipeline"
},
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "UUID of the owning team"
}
},
"type": "object",
"required": [
"name",
"state",
"json_configuration",
"id",
"team_name",
"team_id"
],
"title": "PipelineRead",
"description": "Response model for reading a pipeline's details."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /pipelines/{pipeline_id}/configuration
Export pipeline configuration
Description
Export the JSON configuration of the pipeline.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to export config for |
Response 200 OK
{
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
}
Schema of the response body
{
"properties": {
"source_name": {
"type": "string",
"title": "Source Name",
"description": "Name of the source connector",
"example": "postgres-source"
},
"source_type": {
"anyOf": [
{
"$ref": "#/components/schemas/ConnectorType"
},
{
"type": "null"
}
],
"description": "Type of the source connector"
},
"source_config": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": "object",
"title": "Source Config",
"description": "Configuration parameters for the source connector"
},
"target_name": {
"type": "string",
"title": "Target Name",
"description": "Name of the target connector",
"example": "kafka-target"
},
"target_type": {
"anyOf": [
{
"$ref": "#/components/schemas/ConnectorType"
},
{
"type": "null"
}
],
"description": "Type of the target connector"
},
"target_config": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": "object",
"title": "Target Config",
"description": "Configuration parameters for the target connector"
},
"smt_name": {
"type": "string",
"title": "Smt Name",
"description": "Name of the SMT (Simple Message Transform) applied"
},
"smt_config": {
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/MapperFunctionConfiguration-Output"
},
{
"$ref": "#/components/schemas/EmptyFunctionConfiguration"
},
{
"$ref": "#/components/schemas/FlattenerFunctionConfiguration"
},
{
"$ref": "#/components/schemas/SplitterFunctionConfiguration"
},
{
"$ref": "#/components/schemas/StringifyListFunctionConfiguration"
},
{
"$ref": "#/components/schemas/StringifyFunctionConfiguration"
},
{
"$ref": "#/components/schemas/UnenvelopeFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyFilterFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyMoverFunctionConfiguration"
},
{
"$ref": "#/components/schemas/DictMoverFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyNormalizerFunctionConfiguration"
},
{
"$ref": "#/components/schemas/HashFunctionConfiguration"
},
{
"$ref": "#/components/schemas/EncryptFunctionConfiguration"
},
{
"$ref": "#/components/schemas/FilteringFunctionConfiguration"
}
]
},
"type": "array",
"title": "Smt Config",
"description": "List of transformation configurations"
},
"draft_step": {
"type": "string",
"title": "Draft Step",
"description": "Current draft step of the pipeline (e.g., 'config', 'review')"
}
},
"type": "object",
"required": [
"source_name",
"source_type",
"source_config",
"target_name",
"target_type",
"target_config",
"smt_name",
"smt_config",
"draft_step"
],
"title": "PipelineConfigAsSerializer",
"description": "Configuration structure for a pipeline.\n\nDescribes connectors and transformation details."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /pipelines/{pipeline_id}/configuration
Import pipeline configuration
Description
Update pipeline configuration by importing a new JSON config,requires write permission.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
pipeline_id |
path | string | No | UUID of the pipeline to import config for |
Request body
{
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
}
Schema of the request body
{
"properties": {
"source_name": {
"type": "string",
"title": "Source Name",
"description": "Name of the source connector",
"example": "postgres-source"
},
"source_type": {
"anyOf": [
{
"$ref": "#/components/schemas/ConnectorType"
},
{
"type": "null"
}
],
"description": "Type of the source connector"
},
"source_config": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": "object",
"title": "Source Config",
"description": "Configuration parameters for the source connector"
},
"target_name": {
"type": "string",
"title": "Target Name",
"description": "Name of the target connector",
"example": "kafka-target"
},
"target_type": {
"anyOf": [
{
"$ref": "#/components/schemas/ConnectorType"
},
{
"type": "null"
}
],
"description": "Type of the target connector"
},
"target_config": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": "object",
"title": "Target Config",
"description": "Configuration parameters for the target connector"
},
"smt_name": {
"type": "string",
"title": "Smt Name",
"description": "Name of the SMT (Simple Message Transform) applied"
},
"smt_config": {
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/MapperFunctionConfiguration-Input"
},
{
"$ref": "#/components/schemas/EmptyFunctionConfiguration"
},
{
"$ref": "#/components/schemas/FlattenerFunctionConfiguration"
},
{
"$ref": "#/components/schemas/SplitterFunctionConfiguration"
},
{
"$ref": "#/components/schemas/StringifyListFunctionConfiguration"
},
{
"$ref": "#/components/schemas/StringifyFunctionConfiguration"
},
{
"$ref": "#/components/schemas/UnenvelopeFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyFilterFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyMoverFunctionConfiguration"
},
{
"$ref": "#/components/schemas/DictMoverFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyNormalizerFunctionConfiguration"
},
{
"$ref": "#/components/schemas/HashFunctionConfiguration"
},
{
"$ref": "#/components/schemas/EncryptFunctionConfiguration"
},
{
"$ref": "#/components/schemas/FilteringFunctionConfiguration"
}
]
},
"type": "array",
"title": "Smt Config",
"description": "List of transformation configurations"
},
"draft_step": {
"type": "string",
"title": "Draft Step",
"description": "Current draft step of the pipeline (e.g., 'config', 'review')"
}
},
"type": "object",
"required": [
"source_name",
"source_type",
"source_config",
"target_name",
"target_type",
"target_config",
"smt_name",
"smt_config",
"draft_step"
],
"title": "PipelineConfigAsSerializer",
"description": "Configuration structure for a pipeline.\n\nDescribes connectors and transformation details."
}
Response 200 OK
{
"source_name": "postgres-source",
"source_type": null,
"source_config": {},
"target_name": "kafka-target",
"target_type": null,
"target_config": {},
"smt_name": "string",
"smt_config": [
null
],
"draft_step": "string"
}
Schema of the response body
{
"properties": {
"source_name": {
"type": "string",
"title": "Source Name",
"description": "Name of the source connector",
"example": "postgres-source"
},
"source_type": {
"anyOf": [
{
"$ref": "#/components/schemas/ConnectorType"
},
{
"type": "null"
}
],
"description": "Type of the source connector"
},
"source_config": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": "object",
"title": "Source Config",
"description": "Configuration parameters for the source connector"
},
"target_name": {
"type": "string",
"title": "Target Name",
"description": "Name of the target connector",
"example": "kafka-target"
},
"target_type": {
"anyOf": [
{
"$ref": "#/components/schemas/ConnectorType"
},
{
"type": "null"
}
],
"description": "Type of the target connector"
},
"target_config": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": "object",
"title": "Target Config",
"description": "Configuration parameters for the target connector"
},
"smt_name": {
"type": "string",
"title": "Smt Name",
"description": "Name of the SMT (Simple Message Transform) applied"
},
"smt_config": {
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/MapperFunctionConfiguration-Output"
},
{
"$ref": "#/components/schemas/EmptyFunctionConfiguration"
},
{
"$ref": "#/components/schemas/FlattenerFunctionConfiguration"
},
{
"$ref": "#/components/schemas/SplitterFunctionConfiguration"
},
{
"$ref": "#/components/schemas/StringifyListFunctionConfiguration"
},
{
"$ref": "#/components/schemas/StringifyFunctionConfiguration"
},
{
"$ref": "#/components/schemas/UnenvelopeFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyFilterFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyMoverFunctionConfiguration"
},
{
"$ref": "#/components/schemas/DictMoverFunctionConfiguration"
},
{
"$ref": "#/components/schemas/KeyNormalizerFunctionConfiguration"
},
{
"$ref": "#/components/schemas/HashFunctionConfiguration"
},
{
"$ref": "#/components/schemas/EncryptFunctionConfiguration"
},
{
"$ref": "#/components/schemas/FilteringFunctionConfiguration"
}
]
},
"type": "array",
"title": "Smt Config",
"description": "List of transformation configurations"
},
"draft_step": {
"type": "string",
"title": "Draft Step",
"description": "Current draft step of the pipeline (e.g., 'config', 'review')"
}
},
"type": "object",
"required": [
"source_name",
"source_type",
"source_config",
"target_name",
"target_type",
"target_config",
"smt_name",
"smt_config",
"draft_step"
],
"title": "PipelineConfigAsSerializer",
"description": "Configuration structure for a pipeline.\n\nDescribes connectors and transformation details."
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /pipelines/status/all-non-draft
List status of all non-draft pipelines
Description
Retrieve a paginated list of all pipelines that are not in DRAFT state. Supports filtering by state (excluding DRAFT by default), team, and search. Returns pipeline status and summary information.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
search |
query | None | No | Search term to filter pipelines by name or description. | |
size |
query | integer | 50 | No | |
state |
query | None | No | Filter pipelines by state (e.g., BUILDING, PAUSED, LIVE, ERROR). If omitted, returns all non-draft pipelines. | |
team_id |
query | None | No | Filter pipelines by the ID of the team they belong to. |
Response 200 OK
{
"items": [
{
"id": "8006e348-f80c-41f5-8860-8893cf32f257",
"name": "string",
"state": "draft"
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/PipelineStateList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[PipelineStateList]"
}
Response 403 Forbidden
{
"detail": "Unauthorized."
}
Schema of the response body
{
"properties": {
"detail": {
"type": "string",
"title": "Detail"
}
},
"type": "object",
"required": [
"detail"
],
"title": "ResponseModel403",
"description": "Response model for 403 Forbidden."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
brokers
POST /brokers/
Brokers:Test
Description
Test the broker credentials.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"bootstrap_server": "string",
"security_protocol": "PLAINTEXT",
"sasl_mechanism": "OAUTHBEARER",
"sasl_username": "string",
"sasl_password": "string",
"ca_cert": "string"
}
Schema of the request body
{
"properties": {
"bootstrap_server": {
"type": "string",
"title": "Bootstrap Server"
},
"security_protocol": {
"type": "string",
"enum": [
"PLAINTEXT",
"SASL_PLAINTEXT",
"SASL_SSL",
"SSL"
],
"title": "Security Protocol"
},
"sasl_mechanism": {
"type": "string",
"enum": [
"OAUTHBEARER",
"PLAIN",
"SCRAM-SHA-256",
"SCRAM-SHA-512",
"GSSAPI"
],
"title": "Sasl Mechanism"
},
"sasl_username": {
"type": "string",
"title": "Sasl Username"
},
"sasl_password": {
"type": "string",
"title": "Sasl Password"
},
"ca_cert": {
"type": "string",
"title": "Ca Cert",
"default": ""
}
},
"type": "object",
"required": [
"bootstrap_server",
"security_protocol",
"sasl_mechanism",
"sasl_username",
"sasl_password"
],
"title": "BrokerConfiguration",
"description": "Broker configuration."
}
Response 200 OK
{
"status": true
}
Schema of the response body
{
"properties": {
"status": {
"type": "boolean",
"title": "Status"
}
},
"type": "object",
"required": [
"status"
],
"title": "BrokerCheckStatus",
"description": "Broker check status."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
env_member
GET /envs/members
Env Member:List
Description
List the environment members of the specified environment.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "e1dc294d-919e-4cff-9628-427c4a70469e",
"user_id": "d7ad0411-b6be-4fca-a60c-569cd3825808",
"email": "string",
"admin": true
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/EnvMemberList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[EnvMemberList]"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /envs/members/me
Env Member:Get Me
Description
Read the environment member of the current user.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
{
"user_id": "b34816ea-831d-4411-9fe1-e4bf4d4ec9a8",
"env_id": "4d5c2cdb-c618-4234-9954-a1d9b5e0acdb",
"admin": true,
"id": "f4cc60b6-abf1-4cfb-a0e6-e52ebd0e7398"
}
Schema of the response body
{
"properties": {
"user_id": {
"type": "string",
"format": "uuid",
"title": "User Id",
"description": "Unique identifier of the user being added",
"examples": [
"d290f1ee-6c54-4b01-90e6-d701748f0851"
]
},
"env_id": {
"type": "string",
"format": "uuid",
"title": "Env Id",
"description": "Unique identifier of the env",
"examples": [
"a7d1f2fc-6e92-4dcd-b1f6-4200e4e9f1f3"
]
},
"admin": {
"type": "boolean",
"title": "Admin",
"description": "Whether the user has admin privileges in the env",
"examples": [
true
]
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the env member entry",
"examples": [
"b154b9c4-4b28-4c6b-97c2-fdab3ed37f0e"
]
}
},
"type": "object",
"required": [
"user_id",
"env_id",
"admin",
"id"
],
"title": "EnvMemberRead",
"description": "Response model for reading a env member."
}
envs
POST /envs/
Envs:Create
Description
Create env.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"name": "string",
"use_retention": true,
"retention_configuration": null
}
Schema of the request body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the environment",
"examples": [
"staging"
]
},
"use_retention": {
"type": "boolean",
"title": "Use Retention",
"description": "Whether message retention is enabled for this environment",
"examples": [
true
]
},
"retention_configuration": {
"anyOf": [
{
"$ref": "#/components/schemas/BrokerConfiguration"
},
{
"type": "null"
}
],
"description": "Retention policy configuration if retention is enabled"
}
},
"type": "object",
"required": [
"name",
"use_retention"
],
"title": "EnvCreate",
"description": "Model used to create a new Env.\n\nIncludes the environment name and optional broker retention configuration."
}
Response 201 Created
{
"name": "string",
"use_retention": true,
"retention_configuration": null,
"id": "657a59e0-0f31-430d-bab7-d7539e0965b2"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the environment",
"examples": [
"staging"
]
},
"use_retention": {
"type": "boolean",
"title": "Use Retention",
"description": "Whether message retention is enabled for this environment",
"examples": [
true
]
},
"retention_configuration": {
"anyOf": [
{
"$ref": "#/components/schemas/BrokerConfiguration"
},
{
"type": "null"
}
],
"description": "Retention policy configuration if retention is enabled"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the environment"
}
},
"type": "object",
"required": [
"name",
"use_retention",
"id"
],
"title": "EnvRead",
"description": "Model returned when reading an Env.\n\nIncludes all creation fields plus the unique Env identifier."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /envs/
Envs:List
Description
Envs for environment members.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "b51c687f-f893-4c88-b3c9-98bedaca9cb4",
"name": "string"
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/EnvList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[EnvList]"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /envs/{env_id}
Envs:Get
Description
Read an env.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
env_id |
path | string | No |
Response 200 OK
{
"name": "string",
"use_retention": true,
"retention_configuration": null,
"id": "7cbf4665-f22a-4c73-9bbe-66cd5cbec346"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the environment",
"examples": [
"staging"
]
},
"use_retention": {
"type": "boolean",
"title": "Use Retention",
"description": "Whether message retention is enabled for this environment",
"examples": [
true
]
},
"retention_configuration": {
"anyOf": [
{
"$ref": "#/components/schemas/BrokerConfiguration"
},
{
"type": "null"
}
],
"description": "Retention policy configuration if retention is enabled"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the environment"
}
},
"type": "object",
"required": [
"name",
"use_retention",
"id"
],
"title": "EnvRead",
"description": "Model returned when reading an Env.\n\nIncludes all creation fields plus the unique Env identifier."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
PATCH /envs/{env_id}
Envs:Update
Description
Update an env. Only env admins can update environments.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
env_id |
path | string | No |
Request body
{
"name": null,
"use_retention": null,
"retention_configuration": null
}
Schema of the request body
{
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name",
"description": "Name of the environment",
"examples": [
"staging"
]
},
"use_retention": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Use Retention",
"description": "Whether message retention is enabled for this environment",
"examples": [
true
]
},
"retention_configuration": {
"anyOf": [
{
"$ref": "#/components/schemas/BrokerConfiguration"
},
{
"type": "null"
}
],
"description": "Retention policy configuration if retention is enabled"
}
},
"type": "object",
"title": "EnvUpdate",
"description": "Model used to update an existing Env.\n\nAll fields are optional to allow partial updates."
}
Response 200 OK
{
"name": "string",
"use_retention": true,
"retention_configuration": null,
"id": "791fd61a-dc29-403a-b2ae-67dc066be385"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the environment",
"examples": [
"staging"
]
},
"use_retention": {
"type": "boolean",
"title": "Use Retention",
"description": "Whether message retention is enabled for this environment",
"examples": [
true
]
},
"retention_configuration": {
"anyOf": [
{
"$ref": "#/components/schemas/BrokerConfiguration"
},
{
"type": "null"
}
],
"description": "Retention policy configuration if retention is enabled"
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the environment"
}
},
"type": "object",
"required": [
"name",
"use_retention",
"id"
],
"title": "EnvRead",
"description": "Model returned when reading an Env.\n\nIncludes all creation fields plus the unique Env identifier."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
connector types
POST /kafka-source/check-credentials
Kafka-Source:Check-Credentials
Description
Check the kafka source credentials.
Request body
{
"topic": "string",
"consumer_group_id": null,
"sasl_username": "string",
"sasl_password": "string",
"bootstrap_servers": "string",
"security_protocol": "PLAINTEXT",
"sasl_mechanism": "OAUTHBEARER",
"include_metadata": null
}
Schema of the request body
{
"properties": {
"topic": {
"type": "string",
"title": "Topic",
"description": "Kafka topic to consume from",
"examples": [
"user_events"
]
},
"consumer_group_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Consumer Group Id",
"description": "Optional consumer group ID for Kafka consumption",
"examples": [
"pipeline-group-1"
]
},
"sasl_username": {
"type": "string",
"title": "Sasl Username",
"description": "SASL username for authentication",
"examples": [
"kafka_user"
]
},
"sasl_password": {
"type": "string",
"title": "Sasl Password",
"description": "SASL password for authentication",
"examples": [
"securePassword123!"
]
},
"bootstrap_servers": {
"type": "string",
"title": "Bootstrap Servers",
"description": "Comma-separated list of Kafka bootstrap servers",
"examples": [
"kafka1:9092,kafka2:9092"
]
},
"security_protocol": {
"type": "string",
"enum": [
"PLAINTEXT",
"SASL_PLAINTEXT",
"SASL_SSL",
"SSL"
],
"title": "Security Protocol",
"description": "Kafka security protocol to use",
"examples": [
"SASL_SSL"
]
},
"sasl_mechanism": {
"type": "string",
"enum": [
"OAUTHBEARER",
"PLAIN",
"SCRAM-SHA-256",
"SCRAM-SHA-512",
"GSSAPI"
],
"title": "Sasl Mechanism",
"description": "SASL mechanism used for authentication",
"examples": [
"SCRAM-SHA-512"
]
},
"include_metadata": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Include Metadata",
"description": "Whether to include Kafka message metadata in the response",
"default": false,
"examples": [
false
]
}
},
"type": "object",
"required": [
"topic",
"consumer_group_id",
"sasl_username",
"sasl_password",
"bootstrap_servers",
"security_protocol",
"sasl_mechanism"
],
"title": "KafkaSourceCredentials",
"description": "Credentials and configuration for accessing a Kafka source."
}
Response 200 OK
{
"is_success": true,
"message": "string"
}
Schema of the response body
{
"properties": {
"is_success": {
"type": "boolean",
"title": "Is Success"
},
"message": {
"type": "string",
"title": "Message"
}
},
"type": "object",
"required": [
"is_success",
"message"
],
"title": "CredentialsResponse",
"description": "Credential response."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /kafka-source/fetch-messages
Kafka-Source:Fetch-Messages
Description
Fetch some messages from the connector configuration.
Request body
{
"topic": "string",
"consumer_group_id": null,
"sasl_username": "string",
"sasl_password": "string",
"bootstrap_servers": "string",
"security_protocol": "PLAINTEXT",
"sasl_mechanism": "OAUTHBEARER",
"include_metadata": null
}
Schema of the request body
{
"properties": {
"topic": {
"type": "string",
"title": "Topic",
"description": "Kafka topic to consume from",
"examples": [
"user_events"
]
},
"consumer_group_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Consumer Group Id",
"description": "Optional consumer group ID for Kafka consumption",
"examples": [
"pipeline-group-1"
]
},
"sasl_username": {
"type": "string",
"title": "Sasl Username",
"description": "SASL username for authentication",
"examples": [
"kafka_user"
]
},
"sasl_password": {
"type": "string",
"title": "Sasl Password",
"description": "SASL password for authentication",
"examples": [
"securePassword123!"
]
},
"bootstrap_servers": {
"type": "string",
"title": "Bootstrap Servers",
"description": "Comma-separated list of Kafka bootstrap servers",
"examples": [
"kafka1:9092,kafka2:9092"
]
},
"security_protocol": {
"type": "string",
"enum": [
"PLAINTEXT",
"SASL_PLAINTEXT",
"SASL_SSL",
"SSL"
],
"title": "Security Protocol",
"description": "Kafka security protocol to use",
"examples": [
"SASL_SSL"
]
},
"sasl_mechanism": {
"type": "string",
"enum": [
"OAUTHBEARER",
"PLAIN",
"SCRAM-SHA-256",
"SCRAM-SHA-512",
"GSSAPI"
],
"title": "Sasl Mechanism",
"description": "SASL mechanism used for authentication",
"examples": [
"SCRAM-SHA-512"
]
},
"include_metadata": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Include Metadata",
"description": "Whether to include Kafka message metadata in the response",
"default": false,
"examples": [
false
]
}
},
"type": "object",
"required": [
"topic",
"consumer_group_id",
"sasl_username",
"sasl_password",
"bootstrap_servers",
"security_protocol",
"sasl_mechanism"
],
"title": "KafkaSourceCredentials",
"description": "Credentials and configuration for accessing a Kafka source."
}
Response 200 OK
{
"messages": [
{}
]
}
Schema of the response body
{
"properties": {
"messages": {
"items": {
"type": "object"
},
"type": "array",
"title": "Messages"
}
},
"type": "object",
"required": [
"messages"
],
"title": "Messages",
"description": "Messages."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /oracle-target/check-credentials
Oracle-Target:Check-Credentials
Description
Check oracle target credentials.
Request body
{
"database": "string",
"user": "string",
"password": "string",
"host": "string",
"port": "string",
"server_name": "string",
"server_id": "string"
}
Schema of the request body
{
"properties": {
"database": {
"type": "string",
"title": "Database",
"description": "Oracle database name",
"examples": [
"ORCL"
]
},
"user": {
"type": "string",
"title": "User",
"description": "Username for the Oracle database",
"examples": [
"admin_user"
]
},
"password": {
"type": "string",
"title": "Password",
"description": "Password for the Oracle database",
"examples": [
"StrongPass123"
]
},
"host": {
"type": "string",
"title": "Host",
"description": "Hostname or IP address of the Oracle server",
"examples": [
"192.168.1.100"
]
},
"port": {
"type": "string",
"title": "Port",
"description": "Port number used to connect to the Oracle server",
"examples": [
"1521"
]
},
"server_name": {
"type": "string",
"title": "Server Name",
"description": "Oracle server name (e.g., service name)",
"examples": [
"XE"
]
},
"server_id": {
"type": "string",
"title": "Server Id",
"description": "Oracle server identifier (e.g., SID)",
"examples": [
"oraclesrv01"
]
}
},
"type": "object",
"required": [
"database",
"user",
"password",
"host",
"port",
"server_name",
"server_id"
],
"title": "OracleTargetCredentials",
"description": "Credentials and connection details for writing to an Oracle target."
}
Response 200 OK
{
"is_success": true,
"message": "string"
}
Schema of the response body
{
"properties": {
"is_success": {
"type": "boolean",
"title": "Is Success"
},
"message": {
"type": "string",
"title": "Message"
}
},
"type": "object",
"required": [
"is_success",
"message"
],
"title": "CredentialsResponse",
"description": "Credential response."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
jobs-smt
POST /smt/process_mapper
Job-Smt:Process-Mapper
Description
Process mapper.
Request body
{
"config": [
{
"table_name": "string",
"fields": [
{
"key": "string",
"path": "string",
"static": "string",
"nullable": true
}
]
}
],
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"items": {
"$ref": "#/components/schemas/MapperTableConfig"
},
"type": "array",
"title": "Config"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_mapper_smt_process_mapper_post"
}
Response 200 OK
[
{}
]
Schema of the response body
{
"items": {
"type": "object"
},
"type": "array",
"title": "Response Job Smt Process Mapper Smt Process Mapper Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_flattener
Job-Smt:Process-Flattener
Description
Process flattener.
Request body
Schema of the request body
{
"type": "object",
"title": "Message"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Flattener Smt Process Flattener Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_splitter
Job-Smt:Process-Splitter
Description
Process splitter.
Request body
{
"config": {
"root_table_name": "string",
"popsink_pk": "string",
"pk": null,
"abbreviate_len": null
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/SplitterConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_splitter_smt_process_splitter_post"
}
Response 200 OK
[
{}
]
Schema of the response body
{
"items": {
"type": "object"
},
"type": "array",
"title": "Response Job Smt Process Splitter Smt Process Splitter Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_stringify_list
Job-Smt:Process-Stringify-List
Description
Process stringify list.
Request body
Schema of the request body
{
"type": "object",
"title": "Message"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Stringify List Smt Process Stringify List Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_stringify_key
Job-Smt:Process-Stringify-Key
Description
Process stringify key.
Request body
{
"config": {
"keys": [
"string"
]
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/KeysConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_stringify_key_smt_process_stringify_key_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Stringify Key Smt Process Stringify Key Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_unenvelope
Job-Smt:Process-Unenvelope
Description
Process unenvelope.
Request body
{
"config": {
"key": "string"
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/KeyConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_unenvelope_smt_process_unenvelope_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Unenvelope Smt Process Unenvelope Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_key_filter
Job-Smt:Process-Key-Filter
Description
Process key filter.
Request body
{
"config": {
"keys": [
"string"
]
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/KeysConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_key_filter_smt_process_key_filter_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Key Filter Smt Process Key Filter Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_key_mover
Job-Smt:Process-Key-Mover
Description
Process key mover.
Request body
{
"config": [
{
"key": "string",
"key_path": "string"
}
],
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"items": {
"$ref": "#/components/schemas/KeyMoverConfig"
},
"type": "array",
"title": "Config"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_key_mover_smt_process_key_mover_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Key Mover Smt Process Key Mover Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_dict_mover
Job-Smt:Process-Dict-Mover
Description
Process dict mover.
Request body
{
"config": {
"keys": [
"string"
]
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/KeysConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_dict_mover_smt_process_dict_mover_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Dict Mover Smt Process Dict Mover Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_sanitize_key
Job-Smt:Process-Sanitize-Key
Description
Process sanitize key.
Request body
Schema of the request body
{
"type": "object",
"title": "Message"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Sanitize Key Smt Process Sanitize Key Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_hash
Job-Smt:Process-Hash
Description
Process hash.
Request body
{
"config": {
"hash_type": "MD5",
"paths": [
"string"
]
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/HashConfig"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_hash_smt_process_hash_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Hash Smt Process Hash Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_encryption
Job-Smt:Process-Encryption
Description
Process encryption.
Request body
{
"config": {
"encrypt_key": "string",
"paths": [
"string"
]
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/EncryptConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_encryption_smt_process_encryption_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Encryption Smt Process Encryption Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /smt/process_filtering
Job-Smt:Process-Filtering
Description
Process filtering.
Request body
{
"config": {
"operator": "EQUAL",
"key": "string",
"value": "string"
},
"message": {}
}
Schema of the request body
{
"properties": {
"config": {
"$ref": "#/components/schemas/FilteringConfiguration"
},
"message": {
"type": "object",
"title": "Message"
}
},
"type": "object",
"required": [
"config",
"message"
],
"title": "Body_job_smt_process_filtering_smt_process_filtering_post"
}
Response 200 OK
[
[
{}
]
]
Schema of the response body
{
"items": {
"items": {
"type": "object"
},
"type": "array"
},
"type": "array",
"title": "Response Job Smt Process Filtering Smt Process Filtering Post"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
teams
POST /teams/
Teams:Create
Description
Create a team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Request body
{
"name": "string",
"description": "string",
"env_id": null
}
Schema of the request body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the team",
"examples": [
"Data Avengers"
]
},
"description": {
"type": "string",
"title": "Description",
"description": "Short description of the team",
"examples": [
"Team managing data pipelines and infrastructure."
]
},
"env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Env Id",
"description": "Optional environment ID the team is associated with",
"examples": [
"bfe91314-1234-4c6f-bb0c-01867487cc23"
]
}
},
"type": "object",
"required": [
"name",
"description"
],
"title": "TeamCreate",
"description": "Request model for creating a new team."
}
Response 201 Created
{
"name": "string",
"description": "string",
"env_id": null,
"id": "cf03d3c7-1553-47a0-92c8-fe19ccb88220"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the team",
"examples": [
"Data Avengers"
]
},
"description": {
"type": "string",
"title": "Description",
"description": "Short description of the team",
"examples": [
"Team managing data pipelines and infrastructure."
]
},
"env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Env Id",
"description": "Optional environment ID the team is associated with",
"examples": [
"bfe91314-1234-4c6f-bb0c-01867487cc23"
]
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier for the team",
"examples": [
"8c18a0db-3b10-4f9b-a7d3-6e837bafacb0"
]
}
},
"type": "object",
"required": [
"name",
"description",
"id"
],
"title": "TeamRead",
"description": "Response model for reading a team."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /teams/
Teams:List
Description
List the teams of the current user.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "85684b3a-8767-4945-959d-1c07595d1b17",
"name": "string"
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/TeamList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[TeamList]"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /teams/{team_id}
Teams:Get
Description
Read a team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
team_id |
path | string | No |
Response 200 OK
{
"name": "string",
"description": "string",
"env_id": null,
"id": "384bcc4e-3ff6-424b-a16f-43a022d0cb1b"
}
Schema of the response body
{
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name of the team",
"examples": [
"Data Avengers"
]
},
"description": {
"type": "string",
"title": "Description",
"description": "Short description of the team",
"examples": [
"Team managing data pipelines and infrastructure."
]
},
"env_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Env Id",
"description": "Optional environment ID the team is associated with",
"examples": [
"bfe91314-1234-4c6f-bb0c-01867487cc23"
]
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier for the team",
"examples": [
"8c18a0db-3b10-4f9b-a7d3-6e837bafacb0"
]
}
},
"type": "object",
"required": [
"name",
"description",
"id"
],
"title": "TeamRead",
"description": "Response model for reading a team."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
team_member
POST /teams/{team_id}/members/bulk
Team Member:Bulk Create
Description
Bulk create team members.
Add multiple users to a team as either members or owners. Returns 204 No Content on success. Users who are already team members will be skipped.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
team_id |
path | string | No |
Request body
{
"owners": [
"250071f8-c62e-4565-a6d2-77193bdf69ae"
],
"members": [
"46134e33-233a-4931-bf49-47908a4db471"
]
}
Schema of the request body
{
"properties": {
"owners": {
"items": {
"type": "string",
"format": "uuid"
},
"type": "array",
"title": "Owners",
"description": "List of user IDs to add as team owners (admin=true)",
"default": [],
"examples": [
[
"d290f1ee-6c54-4b01-90e6-d701748f0851",
"e391f2fc-7e92-4dcd-b1f6-4200e4e9f1f4"
]
]
},
"members": {
"items": {
"type": "string",
"format": "uuid"
},
"type": "array",
"title": "Members",
"description": "List of user IDs to add as team members (admin=false)",
"default": [],
"examples": [
[
"f492f3fd-8f93-4ede-c2f7-5301f5ea0f5",
"g593f4fe-9g94-4fef-d3g8-6412g6fb1g6"
]
]
}
},
"type": "object",
"title": "TeamMemberBulkCreate",
"description": "Request model for creating team members with separate owner and member lists."
}
Response 204 No Content
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /teams/{team_id}/members
Team Member:List
Description
List the team members of the specified team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No | |
team_id |
path | string | No |
Response 200 OK
{
"items": [
{
"id": "24553e38-2174-49c2-935a-cd8b03335255",
"user_id": "888b2207-c92e-456c-81ac-1b3f28d5c9ab",
"email": "string",
"admin": true
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/TeamMemberList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[TeamMemberList]"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /teams/{team_id}/members/me
Team Member:Get
Description
Get the team member details of the current user.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
team_id |
path | string | No |
Response 200 OK
{
"id": "029d71ac-d448-40fd-8e23-4d1140346c17",
"user_id": "a8ff9b0d-5863-4b7b-af94-386af02b8a60",
"team_id": "e4b43232-c127-4fcf-870c-5162789f8dd7",
"admin": true
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier of the team member entry",
"examples": [
"b154b9c4-4b28-4c6b-97c2-fdab3ed37f0e"
]
},
"user_id": {
"type": "string",
"format": "uuid",
"title": "User Id",
"description": "Unique identifier of the user being added",
"examples": [
"d290f1ee-6c54-4b01-90e6-d701748f0851"
]
},
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "Unique identifier of the team",
"examples": [
"a7d1f2fc-6e92-4dcd-b1f6-4200e4e9f1f3"
]
},
"admin": {
"type": "boolean",
"title": "Admin",
"description": "Whether the user has admin privileges in the team",
"examples": [
true
]
}
},
"type": "object",
"required": [
"id",
"user_id",
"team_id",
"admin"
],
"title": "TeamMemberRead",
"description": "Response model for reading a team member."
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
team_request
GET /teams/requests/me
List user team requests with details
Description
List all requests addressed to the current user with user and team details.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "4a2efb9c-6924-446b-acf9-45fb1d5be8b4",
"team_id": "a2837424-42a8-4901-ac3b-5ab813d205a3",
"from_user_id": "4dba1f93-397c-47e0-82e3-c259cd908cc9",
"to_user_id": "11e5e945-3545-4b3e-b49d-0f17ae7a04e9",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null,
"from_user_email": "string",
"team_name": "string"
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/TeamRequestListAsMember"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[TeamRequestListAsMember]"
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /teams/{team_id}/requests
List team requests
Description
List all requests for a given team.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No | |
team_id |
path | string | No |
Response 200 OK
{
"items": [
{
"id": "b2aec8ff-05a9-49e5-8405-f4d0f1e30605",
"team_id": "a892a953-48b1-4547-917e-1cc92cc334bb",
"from_user_id": "5c98ac32-2d3e-4673-ab40-895f3da7c326",
"to_user_id": "c9aa85d7-185f-4220-a3ba-eededb5eeabd",
"to_user_email": "string",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/TeamRequestListAsAdmin"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[TeamRequestListAsAdmin]"
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /teams/{team_id}/requests
Register a team request
Description
Register a new team request. Only team admins can send requests.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
team_id |
path | string | No |
Request body
{
"team_id": "1799775b-89da-4948-aee7-b53fe189d1d4",
"from_user_id": "2be861b5-2402-4f9f-90a5-1f8d3b5b8f50",
"to_user_id": "d2191462-06f0-46bb-ac62-bb115863952a",
"status": null,
"admin": null
}
Schema of the request body
{
"properties": {
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "ID of the team to which the user is being invited",
"examples": [
"e2a1d6c7-d50e-4b97-945c-cd842a4e674f"
]
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who sends the invitation",
"examples": [
"1a5d50a9-b3de-4c63-8d46-1b7ebdee179b"
]
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the user who receives the invitation",
"examples": [
"3f9bfe97-2f1e-4c6d-9d60-83665e3d8be0"
]
},
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "Current status of the request",
"default": "PENDING",
"examples": [
"PENDING"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Whether the invited user will be admin if they accept",
"default": false,
"examples": [
false
]
}
},
"type": "object",
"required": [
"team_id",
"from_user_id",
"to_user_id"
],
"title": "TeamRequestCreate",
"description": "Request model for creating a team invitation request."
}
Response 201 Created
{
"team_id": "041231d0-3f80-404a-9705-dc84082977ba",
"from_user_id": "51cf55ac-8a29-476b-9201-66bab44dfad7",
"to_user_id": "8b3bcb1b-1748-42c1-93e6-dd7f56f4d872",
"status": null,
"admin": null,
"id": "91dc64bc-2728-45ad-b72e-e999d89ea0e9",
"created_at": null,
"updated_at": null
}
Schema of the response body
{
"properties": {
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "ID of the team to which the user is being invited",
"examples": [
"e2a1d6c7-d50e-4b97-945c-cd842a4e674f"
]
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who sends the invitation",
"examples": [
"1a5d50a9-b3de-4c63-8d46-1b7ebdee179b"
]
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the user who receives the invitation",
"examples": [
"3f9bfe97-2f1e-4c6d-9d60-83665e3d8be0"
]
},
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "Current status of the request",
"default": "PENDING",
"examples": [
"PENDING"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Whether the invited user will be admin if they accept",
"default": false,
"examples": [
false
]
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier for the team request",
"examples": [
"84f8e7cd-e040-4bfb-a2dc-16d65b8d5c16"
]
},
"created_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Created At",
"description": "Timestamp when the request was created",
"examples": [
"2025-06-12T09:23:45"
]
},
"updated_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Updated At",
"description": "Timestamp when the request was last updated",
"examples": [
"2025-06-12T10:00:00"
]
}
},
"type": "object",
"required": [
"team_id",
"from_user_id",
"to_user_id",
"id"
],
"title": "TeamRequestRead",
"description": "Response model for reading a team request."
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /teams/{team_id}/requests/{request_id}
Get a team request
Description
Get a team request by its unique ID.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
request_id |
path | string | No | ||
team_id |
path | string | No |
Response 200 OK
{
"team_id": "16906ad3-1f02-456f-970a-38f0452887db",
"from_user_id": "5f2fd0ae-4978-4f4e-b4b1-da75a7144a2b",
"to_user_id": "98b9d80e-2b18-45b7-9d6b-7aedf6592fc4",
"status": null,
"admin": null,
"id": "1cd8c578-91ed-4637-952d-855694e588d6",
"created_at": null,
"updated_at": null
}
Schema of the response body
{
"properties": {
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "ID of the team to which the user is being invited",
"examples": [
"e2a1d6c7-d50e-4b97-945c-cd842a4e674f"
]
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who sends the invitation",
"examples": [
"1a5d50a9-b3de-4c63-8d46-1b7ebdee179b"
]
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the user who receives the invitation",
"examples": [
"3f9bfe97-2f1e-4c6d-9d60-83665e3d8be0"
]
},
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "Current status of the request",
"default": "PENDING",
"examples": [
"PENDING"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Whether the invited user will be admin if they accept",
"default": false,
"examples": [
false
]
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier for the team request",
"examples": [
"84f8e7cd-e040-4bfb-a2dc-16d65b8d5c16"
]
},
"created_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Created At",
"description": "Timestamp when the request was created",
"examples": [
"2025-06-12T09:23:45"
]
},
"updated_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Updated At",
"description": "Timestamp when the request was last updated",
"examples": [
"2025-06-12T10:00:00"
]
}
},
"type": "object",
"required": [
"team_id",
"from_user_id",
"to_user_id",
"id"
],
"title": "TeamRequestRead",
"description": "Response model for reading a team request."
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
PATCH /teams/{team_id}/requests/{request_id}
Update a team request
Description
Update a team request by its unique ID. Users can only accept their own requests.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
request_id |
path | string | No |
Request body
{
"status": null,
"admin": null
}
Schema of the request body
{
"properties": {
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "Updated status of the request",
"examples": [
"ACCEPTED"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Change the admin privilege of the invited user",
"examples": [
true
]
}
},
"type": "object",
"title": "TeamRequestUpdate",
"description": "Request model for updating a team request's status or admin role."
}
Response 200 OK
{
"team_id": "3f44835c-ebdd-4837-a644-7dcf3f48c156",
"from_user_id": "8b2dde0d-1e94-48ce-9f78-dc246465f1b7",
"to_user_id": "b3dd0a7d-444e-4d74-abcb-11f1405190c7",
"status": null,
"admin": null,
"id": "ebfe0a25-fa9e-4bf3-946e-f1ea75ed7e09",
"created_at": null,
"updated_at": null
}
Schema of the response body
{
"properties": {
"team_id": {
"type": "string",
"format": "uuid",
"title": "Team Id",
"description": "ID of the team to which the user is being invited",
"examples": [
"e2a1d6c7-d50e-4b97-945c-cd842a4e674f"
]
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who sends the invitation",
"examples": [
"1a5d50a9-b3de-4c63-8d46-1b7ebdee179b"
]
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the user who receives the invitation",
"examples": [
"3f9bfe97-2f1e-4c6d-9d60-83665e3d8be0"
]
},
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "Current status of the request",
"default": "PENDING",
"examples": [
"PENDING"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Whether the invited user will be admin if they accept",
"default": false,
"examples": [
false
]
},
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "Unique identifier for the team request",
"examples": [
"84f8e7cd-e040-4bfb-a2dc-16d65b8d5c16"
]
},
"created_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Created At",
"description": "Timestamp when the request was created",
"examples": [
"2025-06-12T09:23:45"
]
},
"updated_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Updated At",
"description": "Timestamp when the request was last updated",
"examples": [
"2025-06-12T10:00:00"
]
}
},
"type": "object",
"required": [
"team_id",
"from_user_id",
"to_user_id",
"id"
],
"title": "TeamRequestRead",
"description": "Response model for reading a team request."
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
env_request
GET /envs/requests/me
List user env requests with details
Description
List all requests addressed to the current user with user and env details.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "33c4050d-fa56-427e-8d8d-13999ab097b4",
"env_id": "4bfb2b55-1853-4fa9-9c0a-42ce99879f88",
"env_name": "string",
"from_user_id": "78400845-119b-4290-bc8a-7d5e02aafd76",
"from_user_email": "string",
"to_user_id": "271334d5-1b9f-43d1-949f-aec2ab83e0e6",
"to_user_email": "string",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/EnvRequestListAsMember"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[EnvRequestListAsMember]"
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /envs/{env_id}/requests
List env requests
Description
List all requests for a specific environment. Only env admins can access this.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
env_id |
path | string | No | ||
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No |
Response 200 OK
{
"items": [
{
"id": "4a5e723f-fa89-4185-bb21-0738a37744ea",
"env_id": "7325bea8-0b52-4f8d-b244-c22a40f8d357",
"from_user_id": "40321b22-e5ae-4fb5-b57c-6476114604a9",
"to_user_id": "22eefdb3-1b7a-4c77-9320-bdaa89b00586",
"to_user_email": "string",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/EnvRequestListAsAdmin"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[EnvRequestListAsAdmin]"
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
POST /envs/{env_id}/requests
Register an env request
Description
Register a new env request. Only env admins can send requests.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
env_id |
path | string | No |
Request body
{
"env_id": "0b3db10d-474d-4782-84a1-19b95ef31b0b",
"from_user_id": "85a205e5-c61a-4ccd-9b04-d0398f9c9716",
"to_user_email": "string",
"status": null,
"admin": null
}
Schema of the request body
{
"properties": {
"env_id": {
"type": "string",
"format": "uuid",
"title": "Env Id",
"description": "ID of the environment to which the user is being invited",
"examples": [
"e2a1d6c7-d50e-4b97-945c-cd842a4e674f"
]
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who sends the invitation",
"examples": [
"1a5d50a9-b3de-4c63-8d46-1b7ebdee179b"
]
},
"to_user_email": {
"type": "string",
"title": "To User Email",
"description": "Email of the user who receives the invitation",
"examples": [
"[email protected]"
]
},
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "Current status of the request",
"default": "PENDING",
"examples": [
"PENDING"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Whether the invited user will be admin if they accept",
"default": false,
"examples": [
false
]
}
},
"type": "object",
"required": [
"env_id",
"from_user_id",
"to_user_email"
],
"title": "EnvRequestCreate",
"description": "Request model for creating an env invitation request."
}
Response 201 Created
{
"id": "dec8a029-7032-4e6b-a9d0-9185ab842b9b",
"env_id": "90a42b89-e01e-43de-9eef-17ed7d359f4b",
"from_user_id": "e2c9277b-c8af-4011-acd3-1bb1cfe86e67",
"to_user_id": "7c874a80-4fce-4bd6-b256-5c723b273d94",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "ID of the env request"
},
"env_id": {
"type": "string",
"format": "uuid",
"title": "Env Id",
"description": "ID of the target environment"
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who created the request"
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the invited user"
},
"status": {
"$ref": "#/components/schemas/RequestStatus",
"description": "Current request status"
},
"admin": {
"type": "boolean",
"title": "Admin",
"description": "Whether the invited user is granted admin rights"
},
"created_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Created At",
"description": "Creation timestamp"
},
"updated_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Updated At",
"description": "Last update timestamp"
}
},
"type": "object",
"required": [
"id",
"env_id",
"from_user_id",
"to_user_id",
"status",
"admin"
],
"title": "EnvRequestRead",
"description": "Response model for reading a single env request."
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
GET /envs/requests/{request_id}
Get env request
Description
Get a specific env request by ID.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
request_id |
path | string | No |
Response 200 OK
{
"id": "2b6279c6-310a-4893-a76c-75d115e86f4b",
"env_id": "f1d5f960-2e91-486c-852f-cc61c59548cd",
"from_user_id": "63e8a930-2a3e-459d-b7af-cc1163a2a5e5",
"to_user_id": "9a085377-81f4-44c2-8d6d-817df61fef85",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "ID of the env request"
},
"env_id": {
"type": "string",
"format": "uuid",
"title": "Env Id",
"description": "ID of the target environment"
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who created the request"
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the invited user"
},
"status": {
"$ref": "#/components/schemas/RequestStatus",
"description": "Current request status"
},
"admin": {
"type": "boolean",
"title": "Admin",
"description": "Whether the invited user is granted admin rights"
},
"created_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Created At",
"description": "Creation timestamp"
},
"updated_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Updated At",
"description": "Last update timestamp"
}
},
"type": "object",
"required": [
"id",
"env_id",
"from_user_id",
"to_user_id",
"status",
"admin"
],
"title": "EnvRequestRead",
"description": "Response model for reading a single env request."
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
PATCH /envs/requests/{request_id}
Update env request
Description
Update an env request (accept/decline).
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
request_id |
path | string | No |
Request body
{
"status": null,
"admin": null
}
Schema of the request body
{
"properties": {
"status": {
"anyOf": [
{
"$ref": "#/components/schemas/RequestStatus"
},
{
"type": "null"
}
],
"description": "New status for the request",
"examples": [
"ACCEPTED",
"DECLINED"
]
},
"admin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Admin",
"description": "Whether the invited user will be admin if they accept",
"examples": [
true
]
}
},
"type": "object",
"title": "EnvRequestUpdate",
"description": "Request model for updating an env request."
}
Response 200 OK
{
"id": "d881c41d-fa94-4b94-bef1-8e55574326a9",
"env_id": "c058dcad-90c6-46e7-b2fc-af2af003aa07",
"from_user_id": "7c12f2c2-0aca-4935-863b-cd4dff1485ed",
"to_user_id": "fd13e042-257f-477f-a389-8e3ba308c9ed",
"status": "PENDING",
"admin": true,
"created_at": null,
"updated_at": null
}
Schema of the response body
{
"properties": {
"id": {
"type": "string",
"format": "uuid",
"title": "Id",
"description": "ID of the env request"
},
"env_id": {
"type": "string",
"format": "uuid",
"title": "Env Id",
"description": "ID of the target environment"
},
"from_user_id": {
"type": "string",
"format": "uuid",
"title": "From User Id",
"description": "ID of the user who created the request"
},
"to_user_id": {
"type": "string",
"format": "uuid",
"title": "To User Id",
"description": "ID of the invited user"
},
"status": {
"$ref": "#/components/schemas/RequestStatus",
"description": "Current request status"
},
"admin": {
"type": "boolean",
"title": "Admin",
"description": "Whether the invited user is granted admin rights"
},
"created_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Created At",
"description": "Creation timestamp"
},
"updated_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Updated At",
"description": "Last update timestamp"
}
},
"type": "object",
"required": [
"id",
"env_id",
"from_user_id",
"to_user_id",
"status",
"admin"
],
"title": "EnvRequestRead",
"description": "Response model for reading a single env request."
}
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
DELETE /envs/requests/{request_id}
Delete env request
Description
Delete an env request.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
request_id |
path | string | No |
Response 204 No Content
Response 404 Not Found
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
user-logs
GET /user-logs
User Logs:List
Description
List user logs with filtering options.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No | |
action |
query | None | No | Filter by action type (login, logout, etc.) | |
from_date |
query | None | No | Start date for filtering logs (ISO 8601 format). | |
page |
query | integer | 1 | No | |
size |
query | integer | 50 | No | |
to_date |
query | None | No | End date for filtering logs (ISO 8601 format). | |
user_id |
query | None | No | Filter logs for a specific user by user ID. | |
user_type |
query | None | No | Filter by user type (real_user or system). |
Response 200 OK
{
"items": [
{
"id": "9fbbec9b-4864-41c2-b8fd-59f7d3e073d2",
"timestamp": "2022-04-13T15:42:05.901Z",
"user_type": "real_user",
"action": "login",
"user_id": null,
"user_email": null
}
],
"total": null,
"page": null,
"size": null,
"pages": null
}
Schema of the response body
{
"properties": {
"items": {
"items": {
"$ref": "#/components/schemas/UserLogList"
},
"type": "array",
"title": "Items"
},
"total": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Total"
},
"page": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Page"
},
"size": {
"anyOf": [
{
"type": "integer",
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Size"
},
"pages": {
"anyOf": [
{
"type": "integer",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Pages"
}
},
"type": "object",
"required": [
"items",
"total",
"page",
"size"
],
"title": "Page[UserLogList]"
}
Response 422 Unprocessable Content
{
"detail": [
{
"loc": [
null
],
"msg": "string",
"type": "string"
}
]
}
Schema of the response body
{
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
}
saml
GET /saml/is_activated
Is Activated
Description
Saml is activated route.
Response 200 OK
Schema of the response body
{
"type": "object",
"title": "Response Is Activated Saml Is Activated Get"
}
GET /saml/login
Saml Login
Description
Saml login route.
Response 200 OK
Schema of the response body
GET /saml/metadata
Metadata
Description
Saml metadata route.
Response 200 OK
Schema of the response body
POST /saml/callback
Saml Login Callback
Description
Saml login callback route.
Response 200 OK
Schema of the response body
connectors
GET /connectors/source-config
List Source Config
Description
List all source configurations.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
[
{
"id": "803a041f-21ad-4cf4-ae46-d552cd225f96",
"name": "string",
"type": "job_smt",
"config": {}
}
]
Schema of the response body
{
"items": {
"$ref": "#/components/schemas/SourceConfigRead"
},
"type": "array",
"title": "Response List Source Config Connectors Source Config Get"
}
GET /connectors/target-config
List Target Config
Description
List all target configurations.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
OAuth2PasswordBearer |
header | string | N/A | No |
Response 200 OK
[
{
"id": "6f46ab22-7021-4ca0-99c5-25b1379e8957",
"name": "string",
"type": "job_smt",
"config": {}
}
]
Schema of the response body
{
"items": {
"$ref": "#/components/schemas/TargetConfigRead"
},
"type": "array",
"title": "Response List Target Config Connectors Target Config Get"
}
Schemas
ActionType
Type: string
BearerResponse
| Name | Type |
|---|---|
access_token |
string |
token_type |
string |
Body_auth_jwt_login_auth_jwt_login_post
| Name | Type |
|---|---|
client_id |
|
client_secret |
|
grant_type |
|
password |
string |
scope |
string |
username |
string |
Body_job_smt_process_dict_mover_smt_process_dict_mover_post
| Name | Type |
|---|---|
config |
KeysConfiguration |
message |
Body_job_smt_process_encryption_smt_process_encryption_post
| Name | Type |
|---|---|
config |
EncryptConfiguration |
message |
Body_job_smt_process_filtering_smt_process_filtering_post
| Name | Type |
|---|---|
config |
FilteringConfiguration |
message |
Body_job_smt_process_hash_smt_process_hash_post
| Name | Type |
|---|---|
config |
HashConfig |
message |
Body_job_smt_process_key_filter_smt_process_key_filter_post
| Name | Type |
|---|---|
config |
KeysConfiguration |
message |
Body_job_smt_process_key_mover_smt_process_key_mover_post
| Name | Type |
|---|---|
config |
Array<KeyMoverConfig> |
message |
Body_job_smt_process_mapper_smt_process_mapper_post
| Name | Type |
|---|---|
config |
Array<MapperTableConfig> |
message |
Body_job_smt_process_splitter_smt_process_splitter_post
| Name | Type |
|---|---|
config |
SplitterConfiguration |
message |
Body_job_smt_process_stringify_key_smt_process_stringify_key_post
| Name | Type |
|---|---|
config |
KeysConfiguration |
message |
Body_job_smt_process_unenvelope_smt_process_unenvelope_post
| Name | Type |
|---|---|
config |
KeyConfiguration |
message |
Body_reset_forgot_password_auth_forgot_password_post
| Name | Type |
|---|---|
email |
string(email) |
Body_reset_reset_password_auth_reset_password_post
| Name | Type |
|---|---|
password |
string |
token |
string |
Body_verify_request_token_auth_request_verify_token_post
| Name | Type |
|---|---|
email |
string(email) |
Body_verify_verify_auth_verify_post
| Name | Type |
|---|---|
token |
string |
BrokerCheckStatus
| Name | Type |
|---|---|
status |
boolean |
BrokerConfiguration
| Name | Type |
|---|---|
bootstrap_server |
string |
ca_cert |
string |
sasl_mechanism |
string |
sasl_password |
string |
sasl_username |
string |
security_protocol |
string |
ConnectorType
Type: string
CredentialsResponse
| Name | Type |
|---|---|
is_success |
boolean |
message |
string |
Debug
| Name | Type |
|---|---|
header |
DictMoverFunctionConfiguration
| Name | Type |
|---|---|
function_config |
KeysConfiguration |
function_type |
string |
EmptyFunctionConfiguration
| Name | Type |
|---|---|
function_config |
null |
function_type |
null |
EncryptConfiguration
| Name | Type |
|---|---|
encrypt_key |
string |
paths |
Array<string> |
EncryptFunctionConfiguration
| Name | Type |
|---|---|
function_config |
EncryptConfiguration |
function_type |
string |
EnvCreate
| Name | Type |
|---|---|
name |
string |
retention_configuration |
|
use_retention |
boolean |
EnvExport
| Name | Type |
|---|---|
id |
string(uuid) |
name |
string |
retention_configuration |
|
use_retention |
boolean |
EnvList
| Name | Type |
|---|---|
id |
string(uuid) |
name |
string |
EnvMemberExport
| Name | Type |
|---|---|
admin |
boolean |
env_id |
string(uuid) |
user_id |
string(uuid) |
EnvMemberList
| Name | Type |
|---|---|
admin |
boolean |
email |
string |
id |
string(uuid) |
user_id |
string(uuid) |
EnvMemberRead
| Name | Type |
|---|---|
admin |
boolean |
env_id |
string(uuid) |
id |
string(uuid) |
user_id |
string(uuid) |
EnvRead
| Name | Type |
|---|---|
id |
string(uuid) |
name |
string |
retention_configuration |
|
use_retention |
boolean |
EnvRequestCreate
| Name | Type |
|---|---|
admin |
|
env_id |
string(uuid) |
from_user_id |
string(uuid) |
status |
|
to_user_email |
string |
EnvRequestListAsAdmin
| Name | Type |
|---|---|
admin |
boolean |
created_at |
|
env_id |
string(uuid) |
from_user_id |
string(uuid) |
id |
string(uuid) |
status |
RequestStatus |
to_user_email |
string |
to_user_id |
string(uuid) |
updated_at |
EnvRequestListAsMember
| Name | Type |
|---|---|
admin |
boolean |
created_at |
|
env_id |
string(uuid) |
env_name |
string |
from_user_email |
string |
from_user_id |
string(uuid) |
id |
string(uuid) |
status |
RequestStatus |
to_user_email |
string |
to_user_id |
string(uuid) |
updated_at |
EnvRequestRead
| Name | Type |
|---|---|
admin |
boolean |
created_at |
|
env_id |
string(uuid) |
from_user_id |
string(uuid) |
id |
string(uuid) |
status |
RequestStatus |
to_user_id |
string(uuid) |
updated_at |
EnvRequestUpdate
| Name | Type |
|---|---|
admin |
|
status |
EnvUpdate
| Name | Type |
|---|---|
name |
|
retention_configuration |
|
use_retention |
ErrorModel
| Name | Type |
|---|---|
detail |
ExportData-Input
| Name | Type |
|---|---|
env_members |
Array<EnvMemberExport> |
envs |
Array<EnvExport> |
team_members |
Array<TeamMemberExport> |
teams |
Array<TeamExport> |
users |
Array<UserExport> |
ExportData-Output
| Name | Type |
|---|---|
env_members |
Array<EnvMemberExport> |
envs |
Array<EnvExport> |
team_members |
Array<TeamMemberExport> |
teams |
Array<TeamExport> |
users |
Array<UserExport> |
FilteringConfiguration
| Name | Type |
|---|---|
key |
string |
operator |
string |
value |
string |
FilteringFunctionConfiguration
| Name | Type |
|---|---|
function_config |
FilteringConfiguration |
function_type |
string |
FlattenerFunctionConfiguration
| Name | Type |
|---|---|
function_config |
null |
function_type |
string |
HashConfig
| Name | Type |
|---|---|
hash_type |
string |
paths |
Array<string> |
HashFunctionConfiguration
| Name | Type |
|---|---|
function_config |
HashConfig |
function_type |
string |
HealthCheck
| Name | Type |
|---|---|
status |
string |
HTTPValidationError
| Name | Type |
|---|---|
detail |
Array<ValidationError> |
KafkaSourceCredentials
| Name | Type |
|---|---|
bootstrap_servers |
string |
consumer_group_id |
|
include_metadata |
|
sasl_mechanism |
string |
sasl_password |
string |
sasl_username |
string |
security_protocol |
string |
topic |
string |
KeyConfiguration
| Name | Type |
|---|---|
key |
string |
KeyFilterFunctionConfiguration
| Name | Type |
|---|---|
function_config |
KeysConfiguration |
function_type |
string |
KeyMoverConfig
| Name | Type |
|---|---|
key |
string |
key_path |
string |
KeyMoverFunctionConfiguration
| Name | Type |
|---|---|
function_config |
Array<KeyMoverConfig> |
function_type |
string |
KeyNormalizerFunctionConfiguration
| Name | Type |
|---|---|
function_config |
null |
function_type |
string |
KeysConfiguration
| Name | Type |
|---|---|
keys |
Array<string> |
MapperColumnConfig
| Name | Type |
|---|---|
key |
string |
nullable |
boolean |
path |
string |
static |
string |
MapperFunctionConfiguration-Input
| Name | Type |
|---|---|
function_config |
Array<MapperTableConfig> |
function_type |
string |
MapperFunctionConfiguration-Output
| Name | Type |
|---|---|
function_config |
Array<MapperTableConfig> |
function_type |
string |
MapperTableConfig
| Name | Type |
|---|---|
fields |
Array<MapperColumnConfig> |
table_name |
string |
Messages
| Name | Type |
|---|---|
messages |
Array<> |
OracleTargetCredentials
| Name | Type |
|---|---|
database |
string |
host |
string |
password |
string |
port |
string |
server_id |
string |
server_name |
string |
user |
string |
Page_EnvList_
| Name | Type |
|---|---|
items |
Array<EnvList> |
page |
|
pages |
|
size |
|
total |
Page_EnvMemberList_
| Name | Type |
|---|---|
items |
Array<EnvMemberList> |
page |
|
pages |
|
size |
|
total |
Page_EnvRequestListAsAdmin_
| Name | Type |
|---|---|
items |
Array<EnvRequestListAsAdmin> |
page |
|
pages |
|
size |
|
total |
Page_EnvRequestListAsMember_
| Name | Type |
|---|---|
items |
Array<EnvRequestListAsMember> |
page |
|
pages |
|
size |
|
total |
Page_PipelineList_
| Name | Type |
|---|---|
items |
Array<PipelineList> |
page |
|
pages |
|
size |
|
total |
Page_PipelineStateList_
| Name | Type |
|---|---|
items |
Array<PipelineStateList> |
page |
|
pages |
|
size |
|
total |
Page_TeamList_
| Name | Type |
|---|---|
items |
Array<TeamList> |
page |
|
pages |
|
size |
|
total |
Page_TeamMemberList_
| Name | Type |
|---|---|
items |
Array<TeamMemberList> |
page |
|
pages |
|
size |
|
total |
Page_TeamRequestListAsAdmin_
| Name | Type |
|---|---|
items |
Array<TeamRequestListAsAdmin> |
page |
|
pages |
|
size |
|
total |
Page_TeamRequestListAsMember_
| Name | Type |
|---|---|
items |
Array<TeamRequestListAsMember> |
page |
|
pages |
|
size |
|
total |
Page_UserLogList_
| Name | Type |
|---|---|
items |
Array<UserLogList> |
page |
|
pages |
|
size |
|
total |
Page_UserRead_
| Name | Type |
|---|---|
items |
Array<UserRead> |
page |
|
pages |
|
size |
|
total |
PipelineConfigAsSerializer-Input
| Name | Type |
|---|---|
draft_step |
string |
smt_config |
Array<> |
smt_name |
string |
source_config |
|
source_name |
string |
source_type |
|
target_config |
|
target_name |
string |
target_type |
PipelineConfigAsSerializer-Output
| Name | Type |
|---|---|
draft_step |
string |
smt_config |
Array<> |
smt_name |
string |
source_config |
|
source_name |
string |
source_type |
|
target_config |
|
target_name |
string |
target_type |
PipelineCreate
| Name | Type |
|---|---|
json_configuration |
PipelineConfigAsSerializer-Input |
name |
string |
state |
PipelineState |
team_id |
string(uuid) |
PipelineList
| Name | Type |
|---|---|
id |
string(uuid) |
name |
string |
owner |
string |
source_name |
string |
source_type |
|
state |
PipelineState |
target_name |
string |
target_type |
|
transform |
integer |
PipelineLogs
| Name | Type |
|---|---|
count_errors |
string |
logs |
string |
status |
string |
uuid |
string |
PipelineRead
| Name | Type |
|---|---|
id |
string(uuid) |
json_configuration |
PipelineConfigAsSerializer-Output |
name |
string |
state |
PipelineState |
team_id |
string(uuid) |
team_name |
string |
PipelinesStatusCounter
| Name | Type |
|---|---|
all |
integer |
building |
integer |
draft |
integer |
error |
integer |
live |
integer |
paused |
integer |
PipelineState
Type: string
PipelineStateList
| Name | Type |
|---|---|
id |
string(uuid) |
name |
string |
state |
PipelineState |
PipelineUpdate
| Name | Type |
|---|---|
json_configuration |
|
name |
|
state |
|
team_id |
RequestStatus
Type: string
ResponseModel403
| Name | Type |
|---|---|
detail |
string |
SchemaCreate
| Name | Type |
|---|---|
schema |
string |
SchemaRead
| Name | Type |
|---|---|
id |
string(uuid) |
version |
integer |
SourceConfigRead
| Name | Type |
|---|---|
config |
|
id |
string(uuid) |
name |
string |
type |
ConnectorType |
SplitterConfiguration
| Name | Type |
|---|---|
abbreviate_len |
|
pk |
|
popsink_pk |
string |
root_table_name |
string |
SplitterFunctionConfiguration
| Name | Type |
|---|---|
function_config |
SplitterConfiguration |
function_type |
string |
StringifyFunctionConfiguration
| Name | Type |
|---|---|
function_config |
KeysConfiguration |
function_type |
string |
StringifyListFunctionConfiguration
| Name | Type |
|---|---|
function_config |
null |
function_type |
string |
TargetConfigRead
| Name | Type |
|---|---|
config |
|
id |
string(uuid) |
name |
string |
type |
ConnectorType |
TeamCreate
| Name | Type |
|---|---|
description |
string |
env_id |
|
name |
string |
TeamExport
| Name | Type |
|---|---|
description |
string |
env_id |
|
id |
string(uuid) |
name |
string |
TeamList
| Name | Type |
|---|---|
id |
string(uuid) |
name |
string |
TeamMemberBulkCreate
| Name | Type |
|---|---|
members |
Array<string(uuid)> |
owners |
Array<string(uuid)> |
TeamMemberExport
| Name | Type |
|---|---|
admin |
boolean |
team_id |
string(uuid) |
user_id |
string(uuid) |
TeamMemberList
| Name | Type |
|---|---|
admin |
boolean |
email |
string |
id |
string(uuid) |
user_id |
string(uuid) |
TeamMemberRead
| Name | Type |
|---|---|
admin |
boolean |
id |
string(uuid) |
team_id |
string(uuid) |
user_id |
string(uuid) |
TeamRead
| Name | Type |
|---|---|
description |
string |
env_id |
|
id |
string(uuid) |
name |
string |
TeamRequestCreate
| Name | Type |
|---|---|
admin |
|
from_user_id |
string(uuid) |
status |
|
team_id |
string(uuid) |
to_user_id |
string(uuid) |
TeamRequestListAsAdmin
| Name | Type |
|---|---|
admin |
boolean |
created_at |
|
from_user_id |
string(uuid) |
id |
string(uuid) |
status |
RequestStatus |
team_id |
string(uuid) |
to_user_email |
string |
to_user_id |
string(uuid) |
updated_at |
TeamRequestListAsMember
| Name | Type |
|---|---|
admin |
boolean |
created_at |
|
from_user_email |
string |
from_user_id |
string(uuid) |
id |
string(uuid) |
status |
RequestStatus |
team_id |
string(uuid) |
team_name |
string |
to_user_id |
string(uuid) |
updated_at |
TeamRequestRead
| Name | Type |
|---|---|
admin |
|
created_at |
|
from_user_id |
string(uuid) |
id |
string(uuid) |
status |
|
team_id |
string(uuid) |
to_user_id |
string(uuid) |
updated_at |
TeamRequestUpdate
| Name | Type |
|---|---|
admin |
|
status |
UnenvelopeFunctionConfiguration
| Name | Type |
|---|---|
function_config |
KeyConfiguration |
function_type |
string |
UserCreate
| Name | Type |
|---|---|
email |
string(email) |
is_active |
|
is_superuser |
boolean |
is_verified |
|
password |
string |
UserExport
| Name | Type |
|---|---|
active_env_id |
|
email |
string(email) |
id |
string(uuid) |
is_active |
boolean |
is_superuser |
boolean |
is_verified |
boolean |
UserLogList
| Name | Type |
|---|---|
action |
ActionType |
id |
string(uuid) |
timestamp |
string(date-time) |
user_email |
|
user_id |
|
user_type |
UserType |
UserPasswordChange
| Name | Type |
|---|---|
new_password |
string |
old_password |
string |
UserRead
| Name | Type |
|---|---|
active_env_id |
|
email |
string(email) |
id |
string(uuid) |
is_active |
boolean |
is_superuser |
boolean |
is_verified |
boolean |
UserSafeUpdate
| Name | Type |
|---|---|
active_env_id |
|
email |
|
is_active |
|
is_superuser |
|
is_verified |
|
password |
UserType
Type: string
ValidationError
| Name | Type |
|---|---|
loc |
Array<> |
msg |
string |
type |
string |
Security schemes
| Name | Type | Scheme | Description |
|---|---|---|---|
| OAuth2PasswordBearer | oauth2 |