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": "cb8f5868-dbd9-4b1d-9781-800afb091e46",
"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": "68528423-fcf7-44cf-8156-afc921a0540b",
"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": "4f3a684e-44db-4cef-9b79-6cfe32043d72",
"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": "39947933-047a-4acc-b57f-a059cb2adf7f"
}
],
"teams": [
{
"name": "string",
"description": "string",
"env_id": null,
"id": "030076b6-4a2e-4abe-900a-9dfbd716a0a0"
}
],
"env_members": [
{
"user_id": "e4afdbdf-59cb-4e4e-b7b5-6884211030f0",
"env_id": "34f28a5a-b491-41b2-9a80-e6abe85cd997",
"admin": true
}
],
"team_members": [
{
"user_id": "08ef5d8e-98fb-4adb-b0de-51aa7ae49a6e",
"team_id": "580ff9a6-1d7b-4428-aba1-814b36375d7b",
"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": "408023ce-0f2f-4c39-82a8-fd0deebaa311",
"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": "5a19f9dd-34bb-4e63-b1de-8c43a0f65efb"
}
],
"teams": [
{
"name": "string",
"description": "string",
"env_id": null,
"id": "6400bae8-1652-4c3f-adee-de16382c5bfb"
}
],
"env_members": [
{
"user_id": "b3e55bbe-c9c0-40b5-a8b1-744e2b64a202",
"env_id": "61ac4bdc-8dbf-4fbc-8884-d5de93a92640",
"admin": true
}
],
"team_members": [
{
"user_id": "088d5246-4a6c-481d-83da-423c5e7e102f",
"team_id": "b91a757c-ba93-4142-8a76-0ce0a50d1857",
"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": "cf799576-69eb-4f66-8d50-e2f59d13fa86",
"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": "47cfb334-1bbd-4cc4-8110-dda1af3164c6",
"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": "105c1a5d-1092-4e02-97c2-a4263c203ea1",
"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": "bcc88db7-4dc6-4ace-8a5c-e2ce3cd6f439",
"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": "2ffd3326-6a3e-44c2-ac1d-f37d485e4510",
"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": "b2c61ebd-7317-4b68-b99a-f35a5f4b069b",
"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": "51b6d2e8-1104-4ddf-bd85-5cd6c051f8a7",
"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": "545facb5-e5bc-4376-aef7-40627202e54f",
"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": "fed653b4-30ca-4cc5-a490-f4a925b1b679",
"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": "145d5f20-6b80-4b43-8c13-0b0946eddeb0",
"team_name": "string",
"team_id": "3d6d5026-fd92-48fb-b28c-f814b5ec0f17"
}
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": "bdba52d1-7746-4322-9a89-a0c3c2bddf97",
"team_name": "string",
"team_id": "f513b601-7832-4f5b-bb76-e16f7b0ad21c"
}
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": "6cea4d30-66ca-48cc-b56c-84a007fad0eb",
"team_name": "string",
"team_id": "5435d6ad-72ff-48df-b016-54db1a05af52"
}
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": "6181f772-5302-4ae1-8aee-ae27bb061ecd",
"team_name": "string",
"team_id": "ac0d6a45-67cd-4f8e-9803-f455febabe45"
}
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": "cede6548-1b3b-4ae3-99fd-e8e071208089",
"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": "f7663edc-a058-4f96-baaa-9b164c2527d3",
"user_id": "3cffac8b-eb5b-408e-9d9a-90e56a6f8969",
"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": "be7d30d5-254d-43ea-876d-a74eb113187a",
"env_id": "5a107fc0-b93c-4154-825d-ebd4dc7d8ff2",
"admin": true,
"id": "a315c726-f656-4fbc-8fca-9ea2e3d0436d"
}
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": "c19d1431-b4bb-499b-81d9-a885bb25eeaf"
}
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": "1913a78c-1141-41d7-ab1f-c191bfcd0345",
"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": "9485c738-b3f7-4339-9b1a-90b19fe4bee8"
}
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": "dc474ced-247b-4cf8-aa2c-699d24e63b28"
}
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": "8dfba498-ed2b-4699-a55b-80f3c8fae551"
}
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": "1fcee26a-a7f2-40eb-a1ab-02a5db734590",
"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": "3bf8693b-6b9e-4cec-b628-e4cd2c2f8b5b"
}
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": [
"b01c2cd8-9009-4a69-93d7-c7beb3346ec1"
],
"members": [
"76490356-c9bd-41a7-b26a-beebe9fb0aed"
]
}
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": "6647c1a2-e6f0-4a68-a8e5-4ede7920b332",
"user_id": "61cf67d8-f363-4265-abfe-9f5f47a7346a",
"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": "60c44c4b-9097-4dc5-96bc-590d85733be5",
"user_id": "14624d16-1e37-4268-a015-ac48aceef415",
"team_id": "162b3db3-0e1c-4964-8fd2-13113990232f",
"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": "04a764f5-b372-4867-a80e-a5552ac60f8b",
"team_id": "69cbcbd8-c82e-49d4-babf-c04774c2ff63",
"from_user_id": "abd62bbe-c51c-4184-b8da-7315a6bec077",
"to_user_id": "0e527b42-b6b4-4c5b-acc1-425fb3cc4185",
"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": "f4f88d6d-91f3-4278-8791-3691c7cf077f",
"team_id": "7273d4c3-2caa-4b6a-8d26-b8db26d3c4fc",
"from_user_id": "ca671d63-c225-497d-af4d-5a604478de63",
"to_user_id": "f4522d85-d13f-45b9-90c0-52998c8fa1d0",
"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": "2750f1c3-e392-4db6-beda-3e001b333460",
"from_user_id": "976893e2-8c32-4504-9a19-78a586ad289f",
"to_user_id": "a6f41b43-2ced-4396-8821-6e0a7738176b",
"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": "54e1be50-8985-4b34-adb9-abcbda074462",
"from_user_id": "c3aa83a1-52d0-4672-a8ee-f8f83fca6621",
"to_user_id": "ec117366-a3dd-4312-8db7-dfcab0e24606",
"status": null,
"admin": null,
"id": "e1bf6f45-7bb9-4c23-b432-fca6da718b41",
"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": "e75a28c8-e112-4b3e-a41b-82561aaa88fd",
"from_user_id": "000c8c93-b991-4440-9353-c8645c7ed790",
"to_user_id": "3145ab59-2dde-439e-9a78-c308de607fd0",
"status": null,
"admin": null,
"id": "17452447-0de3-4d09-93d3-4a3419004e02",
"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": "51a42290-3f57-44e0-8efb-22796beeebc2",
"from_user_id": "4f0e720e-e469-494c-88f2-fcbdbd108fd7",
"to_user_id": "527612df-c034-415f-958c-4ff4ae95b932",
"status": null,
"admin": null,
"id": "9622f558-5b0c-488f-a0e5-cff9c67ab1eb",
"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": "99dac866-89d0-4d77-9036-1ec225e21ef2",
"env_id": "3466b3b9-8ad3-4f78-ae01-861e1293d29c",
"env_name": "string",
"from_user_id": "cf92b543-13bd-4e18-a39c-cce2aef30354",
"from_user_email": "string",
"to_user_id": "2971e2a6-a02a-43b4-8647-5de640eede75",
"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": "3539053a-0569-4464-b451-42b9172f2948",
"env_id": "ba43fc6a-2e16-4107-adcf-a84518a0f394",
"from_user_id": "225f99bb-fc9f-4b47-a0b5-7ea6717f69e7",
"to_user_id": "c1cea8b2-ce96-4aaf-83a2-ff8753f91890",
"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": "15c83867-003c-439d-b445-6f97d157141e",
"from_user_id": "3faffdc8-e023-406d-a7a6-b09726d23681",
"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": "d886b9a6-027c-4639-b4cc-46fb891421cc",
"env_id": "6d0ce550-a169-4c55-a0ac-c72527658e68",
"from_user_id": "df0f6b92-f3a8-4fd2-b6db-9cd591d19b1e",
"to_user_id": "f3af2a0c-a229-41ef-83dc-d0b6d805f309",
"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": "752bf15a-d3e8-4ee8-9528-176b5b415376",
"env_id": "7d57d3ee-8e0c-4bed-ba9f-f0b45509048b",
"from_user_id": "0b5075c6-4c17-4cf5-86c1-d56eb70c4cc0",
"to_user_id": "aad8b429-422a-4a48-a431-1fb900d99559",
"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": "672c0da7-d855-418c-8341-a5243bd1fbb7",
"env_id": "ef8a73ea-ff58-407b-85ca-703e622436bd",
"from_user_id": "dd197b1b-ef96-4a50-bbb9-7c6fabfe0860",
"to_user_id": "17f2ced2-fe21-4cdd-a18f-1b37ac53fe90",
"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": "240bbe5f-ac05-4ed5-b5e3-7b18a8d50652",
"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": "9a8abdc7-b1a8-4003-ac4c-54609fd8e0d1",
"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": "1c3e3ae1-a020-45f9-9826-0ef373258916",
"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 |