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": "ab4affc8-af97-4618-9110-f4031b71e68b",
"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": "509bae20-43b5-43fc-9bca-6c2b1a196c08",
"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": "8367ccd9-4ec7-4eaf-bcd4-9e0c4c6ddb85",
"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": "a3096fa4-9d4a-4b95-9f1b-9e80d344025c"
}
],
"teams": [
{
"name": "string",
"description": "string",
"env_id": null,
"id": "e3e714b0-75b6-4a1c-9f71-b33f51159b63"
}
],
"env_members": [
{
"user_id": "3991bbf8-6dbb-4232-ae61-ab705ee22608",
"env_id": "f29190a6-27e7-46e6-a286-d0c6003be909",
"admin": true
}
],
"team_members": [
{
"user_id": "22710e78-1589-4097-9244-2a80ac1fcdfb",
"team_id": "8486775a-12b7-41f7-bd32-cadc909ed48e",
"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": "c455f54a-f6e7-471c-9f7d-1c4404b7afe0",
"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": "e8cd9986-7147-450d-bf9a-d3234c4c4940"
}
],
"teams": [
{
"name": "string",
"description": "string",
"env_id": null,
"id": "221cc76b-eeab-4ad9-a9f8-18446c47f0b3"
}
],
"env_members": [
{
"user_id": "cbb946d6-ae5f-4a0e-9fa3-686fff02dca2",
"env_id": "f1b22db4-d73a-45e4-9158-d876a518c561",
"admin": true
}
],
"team_members": [
{
"user_id": "01aff526-6d12-4193-b787-00646f3338b1",
"team_id": "994b8de5-cbf0-4d63-aefc-b491a7170c18",
"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": "1375a86b-dd84-4968-a638-13481f493db6",
"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": "a68acaa8-1bef-4c8c-9812-6e0fb7c76397",
"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": "383e2388-c7b3-4fc5-b892-151d4b10a809",
"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": "6a73590a-ca33-4238-b745-df958cc3bc02",
"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": "e0eb9986-3e41-43b6-b730-19834eba574d",
"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": "cabbf18a-fec6-4332-b738-7fb3e62b087c",
"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": "8f9ed90b-b86a-4028-a89d-e6286ca35884",
"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": "32abaf58-f2ff-4c85-b54c-9a089ae69d0a",
"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": "c702e8fb-d7fb-4bce-bc4c-9fc2e973971f",
"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": "bc436d30-7eb9-4d9b-a1ee-420c760f7ffe",
"team_name": "string",
"team_id": "510210e9-67b7-4c29-a1da-a9b334208a3d"
}
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": "d607442e-89dc-49cd-9931-663794654105",
"team_name": "string",
"team_id": "ab748206-b992-4c90-9868-9d767d262592"
}
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": "4d816d4d-6079-4b79-89c8-37012a687f42",
"team_name": "string",
"team_id": "2d89534e-c86a-4fbc-b89e-63311111ce59"
}
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": "1a6152be-4894-4fed-bb81-41315b1f0309",
"team_name": "string",
"team_id": "4923d9db-041c-44a9-9952-093dd09d1b06"
}
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": "78166979-30c9-429e-9116-7bb064a79348",
"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": "92ae06b0-6d80-4cdd-bf8b-479080358fc4",
"user_id": "d2ca4fab-0c9f-4b66-98be-b22ffd3168f7",
"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": "10bc081c-0bde-4e5a-ab78-c7373861e325",
"env_id": "31ec520a-bf4b-4428-9af7-ca5acdf6c218",
"admin": true,
"id": "5299d4e8-9628-4174-95a6-4bd351bb1329"
}
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": "dd51d330-3b59-40c9-877d-9d281d338f10"
}
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": "0f7294eb-07ef-4fc5-866e-4328be0b291a",
"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": "e5c2f102-e82b-452c-a2e5-1502a4bb725a"
}
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": "44c2562c-d2ee-425d-9d17-a5ce775b1dcc"
}
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": "8dfa74c6-42ba-4cfa-991c-2afe2a61a9e6"
}
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": "fe25e8ba-f3de-4c6c-83e8-079b54cfb89d",
"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": "ac2182aa-4f52-4128-84b1-934f2ed9e139"
}
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": [
"8f9c1b27-1c23-4b4f-bb19-e82329bf9d21"
],
"members": [
"e33f5b93-ddd0-4a41-b45a-4d92eeea0b9b"
]
}
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": "3098d1b4-f1c6-4dd2-a607-c10a34f97eb0",
"user_id": "7bb3b404-56fe-47de-86b8-06aed190e810",
"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": "f491b6c4-8e2f-4aeb-8037-690584c2ab2c",
"user_id": "2fa8de64-4ca6-442e-8d1f-4408cf8bff8e",
"team_id": "3670ca97-5650-4b6c-9d51-cf77d4868b26",
"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": "d678d003-465a-43be-8fb1-615ecc9a40b5",
"team_id": "125cce61-7dd7-4434-afcc-6d03877eb671",
"from_user_id": "01e5ed92-3496-4d59-b1d5-8b1cdbbc115f",
"to_user_id": "16ef4978-f674-4848-aea3-d1b577161c4c",
"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": "1191b8a9-6492-4fb0-852e-011b91ae853f",
"team_id": "2e33083a-9027-46fc-9358-d0d1cd4f8822",
"from_user_id": "120e96bd-5301-4cbb-853e-12a026b981d3",
"to_user_id": "4e3edf94-5031-448e-b8db-dcea0b3becea",
"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": "3fd331b8-add8-413e-98a3-c59d274ac809",
"from_user_id": "8aa5b605-c014-46ee-b83c-9991dcb8f896",
"to_user_id": "265eeab5-9032-492d-9443-dd264c4823f1",
"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": "bdbb916d-9046-41a5-b633-7ddbb4b6883b",
"from_user_id": "a913b99f-32eb-4af5-b359-435022f491ba",
"to_user_id": "17fcba5d-167c-442d-99ed-90605959c61d",
"status": null,
"admin": null,
"id": "bab40886-01d1-465f-b91a-37c4d120047c",
"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": "d10675aa-1935-4a78-adb5-dd108b1f6d15",
"from_user_id": "8b98ae3d-0c31-4424-97e4-7a90590b4f11",
"to_user_id": "42c66ac8-6f0b-49f1-a49f-0bf48a0ba27a",
"status": null,
"admin": null,
"id": "cc313ea1-95f8-4f29-a00f-4a7e6eafe6df",
"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": "bcaab247-f7db-4308-9ed6-4c2092f7083a",
"from_user_id": "15dd3f97-09d6-4fea-8e1d-a3569d13fe50",
"to_user_id": "33b8b565-b9eb-494d-97df-86514f9d7950",
"status": null,
"admin": null,
"id": "9226d030-bcce-4828-a1c2-c85e92d280ac",
"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": "3b2f52d5-9228-48b3-a7fe-f68c0110e63e",
"env_id": "91caa1e0-983b-4b09-9a9f-1e05d0b4b321",
"env_name": "string",
"from_user_id": "dc4facb6-aac5-423c-bd56-dd2b857b58cc",
"from_user_email": "string",
"to_user_id": "62903e38-f69c-4437-8b87-e5dd7b78ac44",
"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": "c110d9a1-741d-4dbf-9957-b518e44de0ba",
"env_id": "9f5b982a-cd93-48e7-8294-e96be5db7289",
"from_user_id": "2b1ed6e7-5b37-47ec-97d1-f099d7a36063",
"to_user_id": "acd6a3fb-944b-4f5b-96d1-8d64d2065031",
"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": "d5588e75-af02-4263-ae33-404e883c0c09",
"from_user_id": "94fb9047-3865-4408-ae6b-4c57ef070a1a",
"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": "26aac329-d4e6-4712-a1f7-e80b2fa5b1a1",
"env_id": "4d853820-7fdf-472b-8463-a9023a9199cc",
"from_user_id": "e09cde17-f2ac-49e0-a100-874efa59afe8",
"to_user_id": "2cce1938-5f5d-481d-bf4a-d45f7f0db75f",
"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": "b6868d5f-a7d5-4eec-8c37-d64f14e3139a",
"env_id": "3252f1e9-8104-4b58-a617-0e50675c4558",
"from_user_id": "8664d597-7d75-487e-ad4f-dec615071de2",
"to_user_id": "e9dc9deb-cdfc-4784-9ec2-a8168fe94a52",
"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": "19752ded-ac62-4539-93be-6ed2ad036163",
"env_id": "d8f853a6-f9cb-4bc9-bb5d-2c09a77fe0d2",
"from_user_id": "1940e5c3-f8d9-4de6-aec6-bd5c26cf1e0e",
"to_user_id": "da7e9dea-6260-4677-b0bd-fbfd92d452a8",
"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": "43e0cb4d-4ec1-454f-bbde-1120996451a8",
"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": "e3353d9d-2382-4cf8-8332-03d20dd4dd88",
"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": "12bd312a-098e-4843-8257-a73a83e8a465",
"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 |