Skip to content

Instantly share code, notes, and snippets.

@robinvandernoord
Created April 19, 2022 13:31
Show Gist options
  • Save robinvandernoord/6b04fb9e06e2b25fd5a3ff4c6a488a8a to your computer and use it in GitHub Desktop.
Save robinvandernoord/6b04fb9e06e2b25fd5a3ff4c6a488a8a to your computer and use it in GitHub Desktop.
swagger v2
{
"openapi": "3.1.0",
"info": {
"title": "nocodb",
"version": "1.0"
},
"servers": [
{
"url": "http://localhost:8080"
}
],
"paths": {
"/api/v1/db/auth/user/signup": {
"post": {
"summary": "Signup",
"operationId": "auth-signup",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
}
},
"examples": {
"Successful registration response": {
"value": {
"token": "string"
}
}
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"msg": {
"type": "string"
}
}
},
"examples": {
"Invalid email": {
"value": {
"msg": "Invalid email"
}
},
"Invalid invite url": {
"value": {
"msg": "Invalid invite url"
}
},
"Expired invite url": {
"value": {
"msg": "Expired invite url, Please contact super admin to get a new invite url"
}
},
"User already exist": {
"value": {
"msg": "User already exist"
}
},
"Invite only signup": {
"value": {
"msg": "Not allowed to signup, contact super admin"
}
}
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"tags": [
"Auth"
],
"requestBody": {
"$ref": "#/components/requestBodies/Signup"
},
"description": "Create a new user with provided email and password and first user is marked as super admin. "
}
},
"/api/v1/db/auth/user/signin": {
"post": {
"summary": "Signin",
"operationId": "auth-signin",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
}
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"msg": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"Auth"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"password": {
"type": "string"
}
},
"required": [
"email",
"password"
]
},
"examples": {
"example-1": {
"value": {
"email": "user@nocodb.com",
"password": "Password"
}
}
}
}
}
},
"description": "Authenticate existing user with their email and password. Successful login will return a JWT access-token. "
},
"parameters": []
},
"/api/v1/db/auth/user/me": {
"parameters": [],
"get": {
"summary": "User info",
"operationId": "auth-me",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserInfo"
},
"examples": {
"example-1": {
"value": {
"id": "string",
"email": "string",
"email_verified": "string",
"firstname": "string",
"lastname": "string",
"roles": {
"editor": true
}
}
}
}
}
}
}
},
"tags": [
"Auth"
],
"description": "Returns authenticated user info",
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "project_id",
"description": "Pass project id to get project specific roles along with user info"
}
]
}
},
"/api/v1/db/auth/password/forgot": {
"post": {
"summary": "Password forgot",
"operationId": "auth-password-forgot",
"responses": {
"200": {
"description": "OK"
},
"401": {
"description": "Unauthorized"
}
},
"description": "Emails user with a reset url.",
"tags": [
"Auth"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"email": {
"type": "string"
}
}
}
}
},
"description": "Pass registered user email id in request body"
}
},
"parameters": []
},
"/api/v1/db/auth/password/change": {
"post": {
"summary": "Password change",
"operationId": "auth-password-change",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"msg": {
"type": "string"
}
}
},
"examples": {
"Success response": {
"value": {
"msg": "Password updated successfully"
}
}
}
}
}
},
"400": {
"description": "Bad request",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"msg": {
"type": "string"
}
}
},
"examples": {
"Missing params": {
"value": {
"msg": "Missing new/old password"
}
},
"Wrong password": {
"value": {
"msg": "Current password is wrong"
}
}
}
}
}
}
},
"description": "Change password of authenticated user with a new one.",
"tags": [
"Auth"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"currentPassword": {
"type": "string"
},
"newPassword": {
"type": "string"
}
}
},
"examples": {
"example-1": {
"value": {
"currentPassword": "string",
"newPassword": "string"
}
}
}
}
},
"description": "Old password need to be passed along with new password for changing password."
}
},
"parameters": []
},
"/api/v1/db/auth/token/validate/{token}": {
"post": {
"summary": "Reset token verify",
"operationId": "auth-password-reset-token-validate",
"responses": {
"200": {
"description": "OK"
}
},
"description": "Validtae password reset url token.",
"tags": [
"Auth"
]
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "token",
"in": "path",
"required": true
}
]
},
"/api/v1/db/auth/email/validate/{token}": {
"post": {
"summary": "Verify email",
"operationId": "auth-email-validate",
"responses": {
"200": {
"description": "OK"
}
},
"description": "Api for verifying email where token need to be passed which is shared to user email.",
"tags": [
"Auth"
]
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "token",
"in": "path",
"required": true
}
]
},
"/api/v1/db/auth/password/reset/{token}": {
"post": {
"summary": "Password reset",
"operationId": "auth-password-reset",
"responses": {
"200": {
"description": "OK"
}
},
"description": "Update user password to new by using reset token.",
"tags": [
"Auth"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"new_password": {
"type": "string"
}
}
}
}
}
}
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "token",
"in": "path",
"required": true
}
]
},
"/api/v1/db/auth/token/refresh": {
"post": {
"summary": "Refresh token",
"operationId": "auth-token-refresh",
"responses": {
"200": {
"description": "OK"
}
},
"description": "",
"tags": [
"Auth"
]
},
"parameters": []
},
"/api/v1/db/meta/projects/{projectId}/users": {
"get": {
"summary": "Project users",
"operationId": "auth-project-user-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"users": {
"type": "object",
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/User"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"required": [
"list",
"pageInfo"
]
}
}
}
}
}
}
},
"description": "",
"tags": [
"Auth"
]
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"post": {
"summary": "Project User Add",
"operationId": "auth-project-user-add",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
},
"tags": [
"Auth"
]
}
},
"/api/v1/db/meta/projects/{projectId}/info": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"get": {
"summary": "Project info",
"operationId": "project-meta-get",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"Node": {
"type": "string"
},
"Arch": {
"type": "string"
},
"Platform": {
"type": "string"
},
"Docker": {
"type": "boolean"
},
"Database": {
"type": "string"
},
"ProjectOnRootDB": {
"type": "string"
},
"RootDB": {
"type": "string"
},
"PackageVersion": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"Project"
]
}
},
"/api/v1/db/meta/projects/{projectId}/users/{userId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "userId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "Project user update",
"operationId": "auth-project-user-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
},
"tags": [
"Auth"
]
},
"delete": {
"summary": "Project user remove",
"operationId": "auth-project-user-remove",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"Auth"
]
}
},
"/api/v1/db/meta/projects/{projectId}/visibility-rules": {
"get": {
"summary": "UI ACL",
"operationId": "project-model-visibility-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {}
}
}
}
}
},
"description": "",
"tags": [
"Project"
],
"parameters": [
{
"schema": {
"type": "boolean"
},
"in": "query",
"name": "includeM2M"
}
]
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "project-model-visibility-set",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
},
"tags": [
"Project"
]
}
},
"/api/v1/db/meta/projects/": {
"parameters": [],
"get": {
"summary": "Project list",
"operationId": "project-list",
"responses": {
"201": {
"$ref": "#/components/responses/ProjectList"
}
},
"description": "Read project details",
"parameters": [
{
"schema": {
"type": "number"
},
"in": "query",
"name": "page"
},
{
"schema": {
"type": "number"
},
"in": "query",
"name": "pageSize"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "sort"
},
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-auth",
"description": "Auth token"
}
],
"tags": [
"Project"
]
},
"post": {
"summary": "Project create",
"operationId": "project-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Project"
}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"allOf": [
{
"$ref": "#/components/schemas/Project"
},
{
"type": "object",
"properties": {
"external": {
"type": "boolean",
"default": false
}
}
}
]
}
}
}
},
"tags": [
"Project"
]
}
},
"/api/v1/db/meta/projects/{projectId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"get": {
"summary": "Project read",
"operationId": "project-read",
"description": "Read project details",
"parameters": [
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-auth",
"description": "Auth token"
}
],
"tags": [
"Project"
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {}
}
}
}
}
}
},
"delete": {
"summary": "Project delete",
"operationId": "project-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"Project"
]
}
},
"/api/v1/db/meta/projects/{projectId}/shared": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "project-shared-base-get",
"description": "Read project details",
"parameters": [
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-auth",
"description": "Auth token"
}
],
"tags": [
"Project"
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"uuid": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
}
}
}
}
},
"delete": {
"summary": "",
"operationId": "project-shared-base-disable",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"Project"
]
},
"post": {
"summary": "",
"operationId": "project-shared-base-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"uuid": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"Project"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"roles": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
}
}
}
},
"patch": {
"summary": "",
"operationId": "project-shared-base-update",
"responses": {
"200": {
"description": "OK"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"roles": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
}
}
},
"tags": [
"Project"
],
"description": ""
}
},
"/api/v1/db/meta/projects/{projectId}/tables": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-table-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Table"
}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TableReq"
}
}
}
},
"tags": [
"DB table"
]
},
"get": {
"summary": "",
"operationId": "db-table-list",
"responses": {
"200": {
"$ref": "#/components/responses/TableList"
}
},
"parameters": [
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-auth"
},
{
"schema": {
"type": "number"
},
"in": "query",
"name": "page"
},
{
"schema": {
"type": "number"
},
"in": "query",
"name": "pageSize"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "sort"
},
{
"schema": {
"type": "boolean"
},
"in": "query",
"name": "includeM2M"
}
],
"tags": [
"DB table"
]
}
},
"/api/v1/db/meta/tables/{tableId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-read",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TableInfo"
},
"examples": {
"example-1": {
"value": {
"id": "string",
"fk_project_id": "string",
"fk_base_id": "string",
"title": "string",
"alias": "string",
"type": "string",
"enabled": "string",
"parent_id": "string",
"show_as": "string",
"tags": "string",
"pinned": true,
"deleted": true,
"order": 0,
"column": [
{
"id": "string",
"base_id": "string",
"fk_model_id": "string",
"title": "string",
"alias": "string",
"ui_data_type": "string",
"data_type": "string",
"numeric_precision": "string",
"numeric_scale": "string",
"character_maximum_length": "string",
"column_ordinal_position": "string",
"primary_key": "string",
"primary_value": "string",
"rqd": "string",
"un": "string",
"column_type": "string",
"auto_increment": "string",
"unique": "string",
"column_default": "string",
"column_comment": "string",
"character_set_name": "string",
"data_type_x": "string",
"data_type_x_precision": "string",
"data_type_x_scale": "string",
"auto_update_timestamp": true,
"deleted": true,
"visible": true,
"order": 0,
"colOptions": {
"id": "string",
"type": "string",
"virtual": true,
"fk_column_id": "string",
"fk_child_column_id": "string",
"fk_parent_column_id": "string",
"fk_mm_model_id": "string",
"fk_mm_child_column_id": "string",
"fk_mm_parent_column_id": "string",
"ur": "string",
"dr": "string",
"fk_index_name": "string",
"deleted": "string",
"order": "string"
}
}
],
"filters": [
{
"id": "string",
"fk_model_id": "string",
"fk_column_id": "string",
"logical_op": "string",
"comparison_op": "string",
"value": "string",
"is_group": true,
"children": [
{}
]
}
],
"sort": [
{
"id": "string",
"fk_model_id": "string",
"fk_column_id": "string",
"direction": "string",
"order": 0
}
]
}
}
}
}
}
}
},
"tags": [
"DB table"
]
},
"patch": {
"summary": "",
"operationId": "db-table-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"title": {
"type": "string"
}
}
}
}
}
}
},
"delete": {
"summary": "",
"operationId": "db-table-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table"
],
"description": ""
}
},
"/api/v1/db/meta/tables/{tableId}/reorder": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-table-reorder",
"responses": {
"200": {
"description": "OK"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"order": {
"type": "string"
}
}
}
}
}
},
"tags": [
"DB table"
]
}
},
"/api/v1/db/meta/tables/{tableId}/columns": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"post": {
"summary": "Column create",
"operationId": "db-table-column-create",
"responses": {
"200": {
"description": "OK"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ColumnReq"
}
}
}
},
"tags": [
"DB table column"
]
}
},
"/api/v1/db/meta/columns/{columnId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "columnId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "Column Update",
"operationId": "db-table-column-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Column"
}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ColumnReq"
}
}
}
},
"tags": [
"DB table column"
]
},
"delete": {
"summary": "",
"operationId": "db-table-column-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table column"
]
}
},
"/api/v1/db/meta/columns/{columnId}/primary": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "columnId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-table-column-primary-column-set",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table column"
]
}
},
"/api/v1/db/meta/tables/{tableId}/views": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-view-list",
"responses": {
"200": {
"$ref": "#/components/responses/ViewList"
}
},
"tags": [
"DB view"
],
"description": ""
}
},
"/api/v1/db/meta/views/{viewId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-view-update",
"responses": {
"200": {
"description": "OK"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"order": {
"type": "string"
},
"title": {
"type": "string"
},
"show_system_fields": {
"type": "boolean"
},
"lock_type": {
"type": "string",
"enum": [
"collaborative",
"locked",
"personal"
]
}
}
}
}
}
},
"tags": [
"DB view"
]
},
"delete": {
"summary": "",
"operationId": "db-view-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view"
]
}
},
"/api/v1/db/meta/views/{viewId}/show-all": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-view-show-all-column",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view"
],
"description": "",
"parameters": [
{
"schema": {
"type": "array"
},
"in": "query",
"name": "ignoreIds"
}
]
}
},
"/api/v1/db/meta/views/{viewId}/hide-all": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-view-hide-all-column",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view"
],
"parameters": [
{
"schema": {
"type": "array"
},
"in": "query",
"name": "ignoreIds"
}
],
"description": ""
}
},
"/api/v1/db/meta/tables/{tableId}/share": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"get": {
"summary": "Shared view list",
"operationId": "db-view-share-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {}
}
}
}
}
},
"description": "",
"tags": [
"DB view share"
]
}
},
"/api/v1/db/meta/views/{viewId}/share": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-view-share-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"uuid": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"DB view share"
]
},
"patch": {
"summary": "",
"operationId": "db-view-share-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SharedView"
}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"password": {
"type": "string"
}
}
}
}
},
"description": ""
},
"tags": [
"DB view share"
]
},
"delete": {
"summary": "",
"operationId": "db-view-share-delete",
"responses": {
"200": {
"description": "OK"
}
},
"description": "",
"tags": [
"DB view share"
]
}
},
"/api/v1/db/meta/views/{viewId}/columns": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-view-column-list",
"responses": {},
"tags": [
"DB view column"
]
},
"post": {
"summary": "",
"operationId": "db-view-column-create",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view column"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/api/v1/db/meta/views/{viewId}/columns/{columnId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "columnId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-view-column-update",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view column"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/api/v1/db/meta/views/{viewId}/sorts": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-sort-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"uuid": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"DB table sort"
]
},
"post": {
"summary": "",
"operationId": "db-table-sort-create",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table sort"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Sort"
}
}
}
}
}
},
"/api/v1/db/meta/sorts/{sortId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sortId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-sort-get",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Sort"
}
}
}
}
},
"tags": [
"DB table sort"
]
},
"patch": {
"summary": "",
"operationId": "db-table-sort-update",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table sort"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Sort"
}
}
}
}
},
"delete": {
"summary": "",
"operationId": "db-table-sort-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table sort"
]
}
},
"/api/v1/db/meta/views/{viewId}/filters": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "viewId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-filter-read",
"responses": {
"200": {
"$ref": "#/components/responses/FilterList"
}
},
"tags": [
"DB table filter"
]
},
"post": {
"summary": "",
"operationId": "db-table-filter-create",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table filter"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
}
},
"/api/v1/db/meta/hooks/{hookId}/filters": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "hookId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-webhook-filter-read",
"responses": {
"200": {
"$ref": "#/components/responses/FilterList"
}
},
"tags": [
"DB table webhook filter"
]
},
"post": {
"summary": "",
"operationId": "db-table-webhook-filter-create",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table webhook filter"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
}
},
"/api/v1/db/meta/filters/{filterId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "filterId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-filter-get",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
},
"tags": [
"DB table filter"
]
},
"patch": {
"summary": "",
"operationId": "db-table-filter-update",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table filter"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
},
"delete": {
"summary": "",
"operationId": "db-table-filter-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table filter"
]
}
},
"/api/v1/db/meta/filters/{filterGroupId}/children": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "filterGroupId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-filter-children-read",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
},
"tags": [
"DB table filter"
]
}
},
"/api/v1/db/meta/tables/{tableId}/grids": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-view-grid-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Grid"
}
}
}
}
},
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Grid"
}
}
}
}
}
},
"/api/v1/db/meta/tables/{tableId}/forms": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-view-form-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Form"
}
}
}
}
},
"description": "",
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Form"
}
}
}
}
}
},
"/api/v1/db/meta/forms/{formId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "formId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-view-form-update",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Form"
}
}
}
}
},
"get": {
"summary": "",
"operationId": "db-view-form-read",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Form"
}
}
}
}
},
"tags": [
"DB view"
]
}
},
"/api/v1/db/meta/form-columns/{formViewColumnId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "formViewColumnId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-view-form-column-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": ""
}
}
}
}
},
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/FormColumn"
}
}
}
}
}
},
"/api/v1/db/meta/grids/{gridId}/grid-columns": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "gridId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-view-grid-columns-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GridColumn"
}
}
}
}
}
},
"tags": [
"DB view"
]
}
},
"/api/v1/db/meta/grid-columns/{columnId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "columnId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-view-grid-column-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GridColumn"
}
}
}
}
}
},
"/api/v1/db/meta/tables/{tableId}/galleries": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-view-gallery-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {}
}
}
}
}
},
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Gallery"
}
}
}
}
}
},
"/api/v1/db/meta/galleries/{galleryId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "galleryId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-view-gallery-update",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Gallery"
}
}
}
}
},
"get": {
"summary": "",
"operationId": "db-view-gallery-read",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Gallery"
}
}
}
}
},
"tags": [
"DB view"
]
}
},
"/api/v1/db/meta/projects/{projectId}/meta-diff": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "project-meta-diff-sync",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"Project"
]
},
"get": {
"summary": "",
"operationId": "project-meta-diff-get",
"parameters": [],
"tags": [
"Project"
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
}
],
"get": {
"summary": "Table row list",
"operationId": "db-table-row-list",
"description": "",
"tags": [
"DB table row"
],
"parameters": [
{
"schema": {
"type": "array"
},
"in": "query",
"name": "fields"
},
{
"schema": {
"type": "array"
},
"in": "query",
"name": "sort"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "where"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"post": {
"summary": "Table row create",
"operationId": "db-table-row-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/count": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
}
],
"get": {
"summary": "table rows count",
"operationId": "db-table-row-count",
"description": "",
"tags": [
"DB table row"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "where"
},
{
"schema": {},
"in": "query",
"name": "nested",
"description": "Query params for nested data"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/views/{viewName}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "viewName",
"in": "path",
"required": true
}
],
"get": {
"summary": "Table view row list",
"operationId": "db-view-row-list",
"description": "",
"tags": [
"DB view row"
],
"parameters": [
{
"schema": {
"type": "array"
},
"in": "query",
"name": "fields"
},
{
"schema": {
"type": "array"
},
"in": "query",
"name": "sort"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "where"
},
{
"schema": {},
"in": "query",
"name": "nested",
"description": "Query params for nested data"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"post": {
"summary": "Table view row create",
"operationId": "db-view-row-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB view row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/views/{viewName}/count": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "viewName",
"in": "path",
"required": true
}
],
"get": {
"summary": "Table view rows count",
"operationId": "db-view-row-count",
"description": "",
"tags": [
"DB view row"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "where"
},
{
"schema": {},
"in": "query",
"name": "nested",
"description": "Query params for nested data"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/views/{viewName}/{rowId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "viewName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
}
],
"get": {
"summary": "Table view row read",
"operationId": "db-view-row-read",
"responses": {
"201": {
"description": "Created",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"description": "",
"tags": [
"DB view row"
]
},
"patch": {
"summary": "Table view row update",
"operationId": "db-view-row-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB view row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"summary": "Table view row delete",
"operationId": "db-view-row-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB view row"
],
"description": ""
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/{rowId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
}
],
"get": {
"summary": "Table row read",
"operationId": "db-table-row-read",
"responses": {
"201": {
"description": "Created",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"description": "",
"tags": [
"DB table row"
]
},
"patch": {
"summary": "Table row update",
"operationId": "db-table-row-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"summary": "Table row delete",
"operationId": "db-table-row-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table row"
],
"description": ""
}
},
"/api/v1/db/data/bulk/{orgs}/{projectName}/{tableName}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
}
],
"post": {
"summary": "Bulk insert table rows",
"operationId": "db-table-row-bulk-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"patch": {
"summary": "Bulk update all table rows by IDs",
"operationId": "db-table-row-bulk-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"summary": "Bulk delete all table rows by IDs",
"operationId": "db-table-row-bulk-delete",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/api/v1/db/data/bulk/{orgs}/{projectName}/{tableName}/all": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
}
],
"patch": {
"summary": "Bulk update all table rows with conditions",
"operationId": "db-table-row-bulk-update-all",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"summary": "Bulk delete all table rows with conditions",
"operationId": "db-table-row-bulk-delete-all",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/views/{viewName}/export/{type}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "viewName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"csv",
"excel"
]
},
"name": "type",
"in": "path",
"required": true
}
],
"get": {
"summary": "Table view rows export",
"operationId": "db-view-row-export",
"description": "CSV or Excel export",
"tags": [
"DB view row"
],
"wrapped": true,
"responses": {
"200": {
"description": "OK",
"content": {
"application/octet-stream": {
"schema": {}
}
},
"headers": {
"nc-export-offset": {
"schema": {
"type": "integer"
}
}
}
}
},
"parameters": []
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/export/{type}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"csv",
"excel"
]
},
"name": "type",
"in": "path",
"required": true
}
],
"get": {
"summary": "Tablerows export",
"operationId": "db-table-row-csv-export",
"description": "CSV or Excel export",
"tags": [
"DB table row"
],
"wrapped": true,
"responses": {
"200": {
"description": "OK",
"content": {
"application/octet-stream": {
"schema": {}
}
},
"headers": {
"nc-export-offset": {
"schema": {
"type": "integer"
}
}
}
}
},
"parameters": []
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/{rowId}/{relationType}/{columnName}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"mm",
"hm"
]
},
"name": "relationType",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "columnName",
"in": "path",
"required": true
}
],
"get": {
"summary": "Nested relations row list",
"operationId": "db-table-row-nested-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
}
]
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/{rowId}/{relationType}/{columnName}/{refRowId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"mm",
"hm"
]
},
"name": "relationType",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "columnName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "refRowId",
"in": "path",
"required": true
}
],
"post": {
"summary": "Nested relations row add",
"operationId": "db-table-row-nested-add",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
}
],
"description": ""
},
"delete": {
"summary": "Nested relations row remove",
"operationId": "db-table-row-nested-remove",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
]
}
},
"/api/v1/db/data/{orgs}/{projectName}/{tableName}/{rowId}/{relationType}/{columnName}/exclude": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "orgs",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "projectName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "tableName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"mm",
"hm"
]
},
"name": "relationType",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "columnName",
"in": "path",
"required": true
}
],
"get": {
"summary": "Referenced tables rows excluding current records children/parent",
"operationId": "db-table-row-nested-children-excluded-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table row"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
}
]
}
},
"/api/v1/db/public/shared-view/{sharedViewUuid}/rows": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sharedViewUuid",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-password",
"description": "Shared view password"
}
],
"get": {
"summary": "",
"operationId": "public-data-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"Public"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
}
]
},
"post": {
"summary": "",
"operationId": "public-data-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {}
}
}
}
},
"tags": [
"Public"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "header"
}
]
}
},
"/api/v1/db/public/shared-view/{sharedViewUuid}/rows/{rowId}/{relationType}/{columnName}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sharedViewUuid",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"mm",
"hm"
]
},
"name": "relationType",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "columnName",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "public-data-nested-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"Public"
],
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
}
]
}
},
"/api/v1/db/public/shared-view/{sharedViewUuid}/rows/export/{type}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sharedViewUuid",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"csv",
"excel"
]
},
"name": "type",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "public-csv-export",
"description": "",
"wrapped": true,
"responses": {
"200": {
"description": "OK",
"content": {
"application/octet-stream": {
"schema": {}
}
},
"headers": {
"nc-export-offset": {
"schema": {
"type": "integer"
}
}
}
}
},
"tags": [
"Public"
]
}
},
"/api/v1/db/public/shared-view/{sharedViewUuid}/nested/{columnName}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sharedViewUuid",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "columnName",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-password",
"description": "Shared view password"
}
],
"get": {
"summary": "",
"operationId": "public-data-relation-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
}
],
"tags": [
"Public"
],
"description": ""
}
},
"/api/v1/db/public/shared-view/{sharedViewUuid}/meta": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sharedViewUuid",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"in": "header",
"name": "xc-password",
"description": "Shared view password"
}
],
"get": {
"summary": "",
"operationId": "public-shared-view-meta-get",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {}
}
},
"application/xml": {
"schema": {}
}
}
}
},
"tags": [
"Public"
],
"description": "",
"parameters": []
}
},
"/api/v1/db/public/shared-base/{sharedBaseUuid}/meta": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "sharedBaseUuid",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "public-shared-base-get",
"description": "Read project details",
"parameters": [],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"project_id": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"Public"
]
}
},
"/api/v1/db/meta/audits/comments": {
"parameters": [],
"get": {
"summary": "",
"operationId": "utils-comment-list",
"responses": {
"201": {
"description": "Created",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"description": "",
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "row_id",
"required": true
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "fk_model_id",
"required": true
},
{
"schema": {
"type": "boolean"
},
"in": "query",
"name": "comments_only"
}
],
"tags": [
"Utils"
]
},
"post": {
"summary": "",
"operationId": "utils-comment-row",
"responses": {
"200": {
"description": "OK"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"row_id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"comment": {
"type": "string"
}
},
"required": [
"row_id",
"fk_model_id",
"comment"
]
}
}
}
},
"tags": [
"Utils"
]
}
},
"/api/v1/db/meta/audits/comments/count": {
"parameters": [],
"get": {
"summary": "",
"operationId": "utils-comment-count",
"responses": {
"201": {
"description": "Created",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"description": "",
"parameters": [
{
"schema": {
"type": "array"
},
"in": "query",
"name": "ids",
"required": true
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "fk_model_id",
"required": true
}
],
"tags": [
"Utils"
]
}
},
"/api/v1/db/meta/projects/{projectId}/audits": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "project-audit-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Audit"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"required": [
"list",
"pageInfo"
]
}
}
}
}
},
"description": "",
"parameters": [
{
"schema": {
"type": "string"
},
"in": "query",
"name": "offset"
},
{
"schema": {
"type": "string"
},
"in": "query",
"name": "limit"
}
],
"tags": [
"Project"
]
}
},
"/api/v1/db/meta/audits/rows/{rowId}/update": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "rowId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "utils-audit-row-update",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"Utils"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"fk_model_id": {
"type": "string"
},
"column_name": {
"type": "string"
},
"row_id": {
"type": "string"
},
"value": {
"type": "string"
},
"prev_value": {
"type": "string"
}
}
}
}
}
}
}
},
"/api/v1/db/meta/tables/{tableId}/hooks": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-webhook-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Hook"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"required": [
"list",
"pageInfo"
]
}
}
}
}
},
"description": "",
"parameters": [],
"tags": [
"DB table webhook"
]
},
"post": {
"summary": "",
"operationId": "db-table-webhook-create",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Audit"
}
}
}
}
},
"description": "",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Audit"
}
}
}
},
"tags": [
"DB table webhook"
]
}
},
"/api/v1/db/meta/tables/{tableId}/hooks/test": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
}
],
"post": {
"summary": "",
"operationId": "db-table-webhook-test",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"DB table webhook"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"payload": {
"type": "object",
"properties": {
"data": {},
"user": {}
}
},
"hook": {
"$ref": "#/components/schemas/Hook"
}
}
}
}
}
}
}
},
"/api/v1/db/meta/tables/{tableId}/hooks/samplePayload/{operation}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "tableId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string",
"enum": [
"update",
"delete",
"insert"
]
},
"name": "operation",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "db-table-webhook-sample-payload-get",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"plugins": {
"type": "object",
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Plugin"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"required": [
"list",
"pageInfo"
]
}
}
}
}
}
}
},
"description": "",
"parameters": [],
"tags": [
"DB table webhook"
]
}
},
"/api/v1/db/meta/hooks/{hookId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "hookId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "db-table-webhook-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Hook"
}
}
}
}
},
"tags": [
"DB table webhook"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Hook"
}
}
}
}
},
"delete": {
"summary": "",
"operationId": "db-table-webhook-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"DB table webhook"
]
}
},
"/api/v1/db/meta/plugins": {
"parameters": [],
"get": {
"summary": "",
"operationId": "plugin-list",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Plugin"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
}
}
}
}
}
},
"description": "",
"parameters": [],
"tags": [
"Plugin"
]
}
},
"/api/v1/db/meta/plugins/{pluginTitle}/status": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "pluginTitle",
"in": "path",
"required": true
}
],
"get": {
"summary": "",
"operationId": "plugin-status",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "boolean"
}
}
}
}
},
"description": "Check plugin is active or not",
"parameters": [],
"tags": [
"Plugin"
]
}
},
"/api/v1/db/meta/plugins/test": {
"parameters": [],
"post": {
"summary": "",
"operationId": "plugin-test",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Bad Request"
},
"401": {
"description": "Unauthorized"
}
},
"description": "",
"parameters": [],
"tags": [
"Plugin"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"input": {},
"category": {
"type": "string"
}
}
}
}
}
}
}
},
"/api/v1/db/meta/plugins/{pluginId}": {
"parameters": [
{
"schema": {
"type": "string"
},
"name": "pluginId",
"in": "path",
"required": true
}
],
"patch": {
"summary": "",
"operationId": "plugin-update",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Plugin"
}
}
}
}
},
"tags": [
"Plugin"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Plugin"
}
}
}
}
},
"get": {
"summary": "",
"operationId": "plugin-read",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Plugin"
}
}
}
}
},
"tags": [
"Plugin"
]
}
},
"/api/v1/db/meta/connection/test": {
"parameters": [],
"post": {
"summary": "",
"operationId": "utils-test-connection",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"code": {
"type": "number"
},
"message": {
"type": "string"
}
}
}
}
}
}
},
"tags": [
"Utils"
],
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
},
"description": ""
}
},
"/api/v1/db/meta/nocodb/info": {
"parameters": [],
"get": {
"summary": "",
"operationId": "utils-app-info",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"Utils"
],
"description": ""
}
},
"/api/v1/db/meta/nocodb/version": {
"parameters": [],
"get": {
"summary": "",
"operationId": "utils-app-version",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"tags": [
"Utils"
],
"description": ""
}
},
"/api/v1/db/meta/cache": {
"get": {
"summary": "Your GET endpoint",
"tags": [
"Utils"
],
"responses": {},
"operationId": "utils-cache-get",
"description": "Get All K/V pairs in NocoCache"
},
"delete": {
"summary": "",
"operationId": "utils-cache-delete",
"responses": {
"200": {
"description": "OK"
}
},
"description": "Delete All K/V pairs in NocoCache",
"tags": [
"Utils"
]
},
"parameters": []
},
"/api/v1/db/meta/projects/{projectId}/api-tokens": {
"get": {
"summary": "Your GET endpoint",
"tags": [
"Api token"
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ApiToken"
}
}
}
}
}
},
"operationId": "api-token-list"
},
"post": {
"summary": "",
"operationId": "api-token-create",
"responses": {
"200": {
"description": "OK"
},
"201": {
"description": "Created",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiToken"
}
}
}
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"description": {
"type": "string"
}
}
}
}
}
},
"tags": [
"Api token"
]
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
}
]
},
"/api/v1/db/meta/projects/{projectId}/api-tokens/{token}": {
"delete": {
"summary": "",
"operationId": "api-token-delete",
"responses": {
"200": {
"description": "OK"
}
},
"tags": [
"Api token"
]
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "projectId",
"in": "path",
"required": true
},
{
"schema": {
"type": "string"
},
"name": "token",
"in": "path",
"required": true
}
]
},
"/api/v1/db/storage/upload": {
"post": {
"summary": "Attachment",
"operationId": "storage-upload",
"responses": {},
"tags": [
"Storage"
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"files": {},
"json": {
"type": "string"
}
}
}
}
},
"description": ""
},
"parameters": [
{
"schema": {
"type": "string"
},
"name": "path",
"in": "query",
"required": true
}
]
}
}
},
"components": {
"schemas": {
"User": {
"title": "User",
"type": "object",
"description": "",
"examples": [
{
"id": 142,
"firstName": "Alice",
"lastName": "Smith",
"email": "alice.smith@gmail.com",
"dateOfBirth": "1997-10-31",
"emailVerified": true,
"signUpDate": "2019-08-24"
}
],
"x-internal": false,
"properties": {
"id": {
"type": "integer",
"description": "Unique identifier for the given user."
},
"firstname": {
"type": "string"
},
"lastname": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"date_of_birth": {
"type": "string",
"format": "date",
"example": "1997-10-31"
},
"email_verified": {
"type": "boolean",
"description": "Set to true if the user's email has been verified."
},
"createDate": {
"type": "string",
"format": "date",
"description": "The date that the user was created."
}
},
"required": [
"id",
"firstname",
"lastname",
"email",
"email_verified"
]
},
"PageReqQueryParams": {
"title": "PageReqQueryParams",
"type": "object",
"description": "",
"x-internal": false,
"properties": {
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"id",
"firstname",
"lastname",
"email",
"email_verified"
]
},
"UserList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"users": {
"type": "object",
"required": [
"list",
"pageInfo"
],
"properties": {
"list": {
"$ref": "#/components/schemas/User"
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
}
}
},
"required": [
"users"
]
},
"ProjectReq": {
"title": "Project",
"type": "object",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"color": {
"type": "string"
},
"bases": {
"type": "array",
"items": {
"$ref": "#/components/schemas/BaseReq"
}
}
}
},
"Project": {
"title": "Project",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"status": {
"type": "string"
},
"description": {
"type": "string"
},
"meta": {
"type": [
"string",
"object"
]
},
"color": {
"type": "string"
},
"deleted": {
"type": [
"string",
"boolean"
]
},
"order": {
"type": "number"
},
"bases": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Base"
}
},
"is_meta": {
"type": "boolean"
},
"prefix": {
"type": "string"
},
"created_at": {},
"updated_at": {},
"slug": {
"type": "string"
}
}
},
"ProjectList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Project"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"": {
"type": "string"
}
},
"Base": {
"title": "Base",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"alias": {
"type": "string"
},
"type": {
"type": "string"
},
"is_meta": {
"type": "boolean",
"readOnly": true
},
"config": {},
"created_at": {},
"updated_at": {},
"inflection_column": {
"type": "string"
},
"inflection_table": {
"type": "string"
}
}
},
"BaseReq": {
"title": "Base",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"alias": {
"type": "string"
},
"type": {
"type": "string"
},
"is_meta": {
"type": "boolean",
"readOnly": true
},
"config": {},
"inflection_column": {
"type": "string"
},
"inflection_table": {
"type": "string"
}
}
},
"BaseList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"bases": {
"type": "object",
"required": [
"list",
"pageInfo"
],
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Base"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
}
}
},
"required": [
"bases"
]
},
"Table": {
"title": "Table",
"type": "object",
"examples": [
{
"id": "string",
"fk_project_id": "string",
"fk_base_id": "string",
"title": "string",
"alias": "string",
"type": "string",
"enabled": true,
"parent_id": "string",
"show_as": "string",
"tags": "string",
"pinned": true,
"deleted": true,
"order": 0,
"column": [
{
"id": "string",
"base_id": "string",
"fk_model_id": "string",
"title": "string",
"alias": "string",
"ui_data_type": "string",
"data_type": "string",
"numeric_precision": "string",
"numeric_scale": "string",
"character_maximum_length": "string",
"column_ordinal_position": "string",
"primary_key": true,
"primary_value": true,
"rqd": "string",
"un": "string",
"column_type": "string",
"auto_increment": true,
"unique": true,
"column_default": "string",
"column_comment": "string",
"character_set_name": "string",
"data_type_x": "string",
"data_type_x_precision": "string",
"data_type_x_scale": "string",
"auto_update_timestamp": true,
"deleted": true,
"visible": true,
"order": 0,
"colOptions": {
"id": "string",
"type": "string",
"virtual": true,
"fk_column_id": "string",
"fk_child_column_id": "string",
"fk_parent_column_id": "string",
"fk_mm_model_id": "string",
"fk_mm_child_column_id": "string",
"fk_mm_parent_column_id": "string",
"ur": "string",
"dr": "string",
"fk_index_name": "string",
"deleted": "string",
"order": "string"
}
}
],
"columnByIds": {}
}
],
"properties": {
"id": {
"type": "string"
},
"fk_project_id": {
"type": "string"
},
"fk_base_id": {
"type": "string"
},
"table_name": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"parent_id": {
"type": "string"
},
"show_as": {
"type": "string"
},
"tags": {
"type": "string"
},
"pinned": {
"type": "boolean"
},
"deleted": {
"type": "boolean"
},
"order": {
"type": "number"
},
"columns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Column"
}
},
"columnsById": {
"type": "object"
},
"slug": {
"type": "string"
}
},
"required": [
"table_name",
"title"
]
},
"View": {
"title": "Table",
"type": "object",
"examples": [
{
"id": "string",
"fk_project_id": "string",
"fk_base_id": "string",
"title": "string",
"alias": "string",
"type": "string",
"enabled": true,
"parent_id": "string",
"show_as": "string",
"tags": "string",
"pinned": true,
"deleted": true,
"order": 0,
"column": [
{
"id": "string",
"base_id": "string",
"fk_model_id": "string",
"title": "string",
"alias": "string",
"ui_data_type": "string",
"data_type": "string",
"numeric_precision": "string",
"numeric_scale": "string",
"character_maximum_length": "string",
"column_ordinal_position": "string",
"primary_key": true,
"primary_value": true,
"rqd": "string",
"un": "string",
"column_type": "string",
"auto_increment": true,
"unique": true,
"column_default": "string",
"column_comment": "string",
"character_set_name": "string",
"data_type_x": "string",
"data_type_x_precision": "string",
"data_type_x_scale": "string",
"auto_update_timestamp": true,
"deleted": true,
"visible": true,
"order": 0,
"colOptions": {
"id": "string",
"type": "string",
"virtual": true,
"fk_column_id": "string",
"fk_child_column_id": "string",
"fk_parent_column_id": "string",
"fk_mm_model_id": "string",
"fk_mm_child_column_id": "string",
"fk_mm_parent_column_id": "string",
"ur": "string",
"dr": "string",
"fk_index_name": "string",
"deleted": "string",
"order": "string"
}
}
],
"columnByIds": {}
}
],
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"deleted": {
"type": "boolean"
},
"order": {
"type": "number"
},
"fk_model_id": {
"type": "string"
},
"slug": {
"type": "string"
}
}
},
"TableInfo": {
"title": "Table",
"type": "object",
"examples": [
{
"id": "string",
"fk_project_id": "string",
"fk_base_id": "string",
"title": "string",
"alias": "string",
"type": "string",
"enabled": "string",
"parent_id": "string",
"show_as": "string",
"tags": "string",
"pinned": true,
"deleted": true,
"order": 0,
"column": [
{
"id": "string",
"base_id": "string",
"fk_model_id": "string",
"title": "string",
"alias": "string",
"ui_data_type": "string",
"data_type": "string",
"numeric_precision": "string",
"numeric_scale": "string",
"character_maximum_length": "string",
"column_ordinal_position": "string",
"primary_key": "string",
"primary_value": "string",
"rqd": "string",
"un": "string",
"column_type": "string",
"auto_increment": "string",
"unique": "string",
"column_default": "string",
"column_comment": "string",
"character_set_name": "string",
"data_type_x": "string",
"data_type_x_precision": "string",
"data_type_x_scale": "string",
"auto_update_timestamp": true,
"deleted": true,
"visible": true,
"order": 0,
"colOptions": {
"id": "string",
"type": "string",
"virtual": true,
"fk_column_id": "string",
"fk_child_column_id": "string",
"fk_parent_column_id": "string",
"fk_mm_model_id": "string",
"fk_mm_child_column_id": "string",
"fk_mm_parent_column_id": "string",
"ur": "string",
"dr": "string",
"fk_index_name": "string",
"deleted": "string",
"order": "string"
}
}
],
"filters": [
{
"id": "string",
"fk_model_id": "string",
"fk_column_id": "string",
"logical_op": "string",
"comparison_op": "string",
"value": "string",
"is_group": true,
"children": [
{}
]
}
],
"sort": [
{
"id": "string",
"fk_model_id": "string",
"fk_column_id": "string",
"direction": "string",
"order": 0
}
]
}
],
"properties": {
"id": {
"type": "string"
},
"fk_project_id": {
"type": "string"
},
"fk_base_id": {
"type": "string"
},
"title": {
"type": "string"
},
"table_nameme": {
"type": "string"
},
"type": {
"type": "string"
},
"enabled": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"show_as": {
"type": "string"
},
"tags": {
"type": "string"
},
"pinned": {
"type": "boolean"
},
"deleted": {
"type": "boolean"
},
"order": {
"type": "number"
},
"column": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Column"
}
},
"filters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Filter"
}
},
"sort": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Sort"
}
}
},
"required": [
"title",
"table_nameme"
]
},
"TableReq": {
"title": "Table",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fk_project_id": {
"type": "string"
},
"fk_base_id": {
"type": "string"
},
"table_name": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"enabled": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"show_as": {
"type": "string"
},
"tags": {
"type": "string"
},
"pinned": {
"type": "boolean"
},
"deleted": {
"type": "boolean"
},
"order": {
"type": "number"
},
"columns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Column"
}
}
},
"required": [
"table_name",
"title"
]
},
"TableList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Table"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"required": [
"tables"
]
},
"Filter": {
"type": "object",
"title": "Filter",
"properties": {
"id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"fk_column_id": {
"type": "string"
},
"logical_op": {
"type": "string"
},
"comparison_op": {
"type": "string"
},
"value": {
"type": [
"string",
"number",
"integer",
"boolean",
"null"
]
},
"is_group": {
"type": "boolean"
},
"children": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Filter"
}
},
"project_id": {
"type": "string",
"readOnly": true
},
"base_id": {
"type": "string",
"readOnly": true
},
"fk_parent_id": {
"type": "string"
},
"fk_view_id": {
"type": "string"
},
"fk_hook_id": {
"type": "string"
}
},
"readOnly": true
},
"FilterList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"filters": {
"type": "object",
"required": [
"list"
],
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
},
"required": [
"filters"
]
},
"Sort": {
"title": "Sort",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"fk_column_id": {
"type": "string"
},
"direction": {
"type": "string"
},
"order": {
"type": "number"
},
"project_id": {
"type": "string",
"readOnly": true
},
"base_id": {
"type": "string",
"readOnly": true
}
}
},
"SortList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"sorts": {
"type": "object",
"required": [
"list"
],
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/SharedView"
}
}
}
}
},
"required": [
"sorts"
]
},
"Column": {
"title": "Column",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"base_id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"title": {
"type": "string"
},
"uidt": {
"type": "string"
},
"dt": {
"type": "string"
},
"np": {
"type": "string"
},
"ns": {
"type": "string"
},
"clen": {
"type": [
"string",
"integer"
]
},
"cop": {
"type": "string"
},
"pk": {
"type": "boolean"
},
"pv": {
"type": "boolean"
},
"rqd": {
"type": "boolean"
},
"column_name": {
"type": "string"
},
"un": {
"type": "boolean"
},
"ct": {
"type": "string"
},
"ai": {
"type": "boolean"
},
"unique": {
"type": "boolean"
},
"cdf": {
"type": "string"
},
"cc": {
"type": "string"
},
"csn": {
"type": "string"
},
"dtx": {
"type": "string"
},
"dtxp": {
"type": "string"
},
"dtxs": {
"type": "string"
},
"au": {
"type": "boolean"
},
"deleted": {
"type": "boolean"
},
"visible": {
"type": "boolean"
},
"order": {
"type": "number"
},
"colOptions": {
"oneOf": [
{
"$ref": "#/components/schemas/LinkToAnotherRecord"
},
{
"$ref": "#/components/schemas/Formula"
},
{
"$ref": "#/components/schemas/Rollup"
},
{
"$ref": "#/components/schemas/Lookup"
},
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SelectOptions"
}
},
{
"type": "object"
}
]
}
},
"required": [
"uidt"
]
},
"ColumnList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"columns": {
"type": "object",
"required": [
"list"
],
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/Column"
}
}
}
}
},
"required": [
"columns"
]
},
"LinkToAnotherRecord": {
"title": "LinkToAnotherRecord",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"virtual": {
"type": "boolean"
},
"fk_column_id": {
"type": "string"
},
"fk_child_column_id": {
"type": "string"
},
"fk_parent_column_id": {
"type": "string"
},
"fk_mm_model_id": {
"type": "string"
},
"fk_related_model_id": {
"type": "string"
},
"fk_mm_child_column_id": {
"type": "string"
},
"fk_mm_parent_column_id": {
"type": "string"
},
"ur": {
"type": "string"
},
"dr": {
"type": "string"
},
"fk_index_name": {
"type": "string"
},
"deleted": {
"type": "string"
},
"order": {
"type": "string"
}
}
},
"Lookup": {
"title": "Lookup",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"virtual": {
"type": "boolean"
},
"fk_column_id": {
"type": "string"
},
"fk_relation_column_id": {
"type": "string"
},
"fk_lookup_column_id": {
"type": "string"
},
"deleted": {
"type": "string"
},
"order": {
"type": "string"
}
}
},
"Rollup": {
"title": "Rollup",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"virtual": {
"type": "boolean"
},
"fk_column_id": {
"type": "string"
},
"fk_relation_column_id": {
"type": "string"
},
"fk_rollup_column_id": {
"type": "string"
},
"rollup_function": {
"type": "string"
},
"deleted": {
"type": "string"
},
"order": {
"type": "string"
}
}
},
"Formula": {
"title": "Lookup",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"virtual": {
"type": "boolean"
},
"fk_column_id": {
"type": "string"
},
"formula": {
"type": "string"
},
"deleted": {
"type": "string"
},
"order": {
"type": "string"
}
}
},
"SelectOptions": {
"title": "SelectOptions",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"virtual": {
"type": "boolean"
},
"fk_column_id": {
"type": "string"
},
"title": {
"type": "string"
},
"color": {
"type": "string"
},
"order": {
"type": "number"
}
},
"examples": [
{
"id": "string",
"type": "string",
"virtual": true,
"fk_column_id": "string",
"title": "string",
"color": "string",
"order": 0
}
]
},
"Grid": {
"title": "Grid",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"alias": {
"type": "string"
},
"deleted": {
"type": "boolean"
},
"order": {
"type": "number"
}
},
"description": ""
},
"Gallery": {
"title": "Gallery",
"type": "object",
"description": "",
"properties": {
"fk_view_id": {
"type": "string"
},
"title": {
"type": "string"
},
"alias": {
"type": "string"
},
"deleted": {
"type": "boolean"
},
"order": {
"type": "number"
},
"next_enabled": {
"type": "boolean"
},
"prev_enabled": {
"type": "boolean"
},
"cover_image_idx": {
"type": "integer"
},
"cover_image": {
"type": "string"
},
"restrict_types": {
"type": "string"
},
"restrict_size": {
"type": "string"
},
"restrict_number": {
"type": "string"
},
"columns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GalleryColumn"
}
},
"fk_model_id": {
"type": "string"
},
"fk_cover_image_col_id": {
"type": "string"
}
}
},
"GalleryColumn": {
"title": "GalleryColumn",
"type": "object",
"description": "",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"help": {
"type": "string"
},
"fk_col_id": {
"type": "string"
},
"fk_gallery_id": {
"type": "string"
}
}
},
"GridColumn": {
"title": "GalleryColumn",
"type": "object",
"description": "",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"help": {
"type": "string"
},
"fk_column_id": {
"type": "string"
},
"fk_gallery_id": {
"type": "string"
},
"width": {
"type": "string"
}
}
},
"KanbanColumn": {
"title": "KanbanColumn",
"type": "object",
"description": "",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"help": {
"type": "string"
},
"fk_column_id": {
"type": "string"
},
"fk_kanban_id": {
"type": "string"
}
}
},
"Kanban": {
"title": "Kanban",
"type": "object",
"description": "",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"alias": {
"type": "string"
},
"public": {
"type": "boolean"
},
"password": {
"type": "string"
},
"columns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/KanbanColumn"
}
},
"fk_model_id": {
"type": "string"
}
}
},
"Form": {
"title": "Form",
"type": "object",
"description": "",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"heading": {
"type": "string"
},
"subheading": {
"type": "string"
},
"sucess_msg": {
"type": "string"
},
"redirect_url": {
"type": "string"
},
"redirect_after_secs": {
"type": "string"
},
"email": {
"type": "string"
},
"banner_image_url": {
"type": "string"
},
"logo_url": {
"type": "string"
},
"submit_another_form": {
"type": "boolean"
},
"columns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FormColumn"
}
},
"fk_model_id": {
"type": "string"
}
}
},
"FormColumn": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"_cn": "first_name",
"alias": "first_name",
"fk_column_id": "cl_yvyhsl9u81tokc",
"id": "fvc_8z1i7t8aswkqxx",
"fk_view_id": "vw_s1pf4umdnikoyn",
"uuid": null,
"label": "dsdsds",
"help": null,
"required": false,
"show": 1,
"order": 1,
"created_at": "2022-02-15 12:39:04",
"updated_at": "2022-02-15 12:39:16",
"description": "dsdsdsdsd"
}
},
"properties": {
"fk_column_id": {
"type": "string",
"minLength": 1
},
"id": {
"type": "string",
"minLength": 1
},
"fk_view_id": {
"type": "string",
"minLength": 1
},
"uuid": {},
"label": {
"type": "string",
"minLength": 1
},
"help": {},
"required": {
"type": "boolean"
},
"show": {
"type": "boolean"
},
"order": {
"type": "number"
},
"created_at": {
"type": "string",
"minLength": 1
},
"updated_at": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string",
"minLength": 1
}
}
},
"Paginated": {
"title": "Paginated",
"type": "object",
"properties": {
"pageSize": {
"type": "integer"
},
"totalRows": {
"type": "integer"
},
"sort": {
"type": [
"string",
"array"
],
"items": {
"$ref": "#/components/schemas/Sort"
}
},
"isFirstPage": {
"type": "boolean"
},
"isLastPage": {
"type": "boolean"
},
"page": {
"type": "number"
}
}
},
"HookList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "object"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
}
},
"SharedView": {
"title": "SharedView",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fk_view_id": {
"type": "string"
},
"password": {
"type": "string"
},
"deleted": {
"type": "string"
}
}
},
"SharedViewList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"list": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/components/schemas/SharedView"
}
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
}
},
"ViewList": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
},
"properties": {
"list": {
"oneOf": [
{
"$ref": "#/components/schemas/Grid"
},
{
"$ref": "#/components/schemas/Form"
},
{
"$ref": "#/components/schemas/Kanban"
},
{
"$ref": "#/components/schemas/Gallery"
}
]
},
"pageInfo": {
"$ref": "#/components/schemas/Paginated"
}
},
"required": [
"views"
],
"title": ""
},
"Attachment": {
"title": "Attachment",
"type": "object",
"properties": {
"url": {
"type": "string"
},
"title": {
"type": "string"
},
"mimetype": {
"type": "string"
},
"size": {
"type": "string"
},
"icon": {
"type": "string"
}
}
},
"Webhook": {
"title": "Webhook",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"Audit": {
"title": "AuditType",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"user": {
"type": "string"
},
"ip": {
"type": "string"
},
"base_id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"row_id": {
"type": "string"
},
"op_type": {
"type": "string"
},
"op_sub_type": {
"type": "string"
},
"status": {
"type": "string"
},
"description": {
"type": "string"
},
"details": {
"type": "string"
}
}
},
"Hook": {
"title": "AuditType",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"env": {
"type": "string"
},
"type": {
"type": "string"
},
"event": {
"type": "string",
"enum": [
"After",
"Before"
]
},
"operation": {
"type": "string",
"enum": [
"insert",
"delete",
"update"
]
},
"async": {
"type": "boolean"
},
"payload": {
"type": "string"
},
"url": {
"type": "string"
},
"headers": {
"type": "string"
},
"condition": {
"type": "boolean"
},
"notification": {
"type": "string"
},
"retries": {
"type": "number"
},
"retry_interval": {
"type": "number"
},
"timeout": {
"type": "number"
},
"active": {
"type": "boolean"
}
}
},
"Plugin": {
"title": "Plugin",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"active": {
"type": "boolean"
},
"rating": {
"type": "number"
},
"version": {
"type": "string"
},
"docs": {
"type": "string"
},
"status": {
"type": "string"
},
"status_details": {
"type": "string"
},
"logo": {
"type": "string"
},
"icon": {
"type": "string"
},
"tags": {
"type": "string"
},
"category": {
"type": "string"
},
"input_schema": {
"type": "string"
},
"input": {
"type": "string"
},
"creator": {
"type": "string"
},
"creator_website": {
"type": "string"
},
"price": {
"type": "string"
}
}
},
"ModelRoleVisibility": {
"title": "ModelRoleVisibility",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"base_id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"fk_view_id": {
"type": "string"
},
"role": {
"type": "string"
},
"disabled": {
"type": "boolean"
}
}
},
"ApiToken": {
"title": "ApiToken",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"token": {
"type": "string"
},
"description": {
"type": "string"
}
}
},
"HookLog": {
"title": "ApiToken",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"base_id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"fk_hook_id": {
"type": "string"
},
"type": {
"type": "string"
},
"event": {
"type": "string"
},
"operation": {
"type": "string"
},
"test_call": {
"type": "boolean"
},
"payload": {
"type": "string"
},
"conditions": {
"type": "string"
},
"notifications": {
"type": "string"
},
"error_code": {
"type": "string"
},
"error_message": {
"type": "string"
},
"error": {
"type": "string"
},
"execution_time": {
"type": "string"
},
"response": {
"type": "string"
},
"triggered_by": {
"type": "string"
},
"created_at": {
"type": "string"
},
"updated_at": {
"type": "string"
}
}
},
"ColumnReq": {
"oneOf": [
{
"properties": {
"uidt": {
"type": "string",
"enum": [
"ID",
"SingleLineText",
"LongText",
"Attachment",
"Checkbox",
"MultiSelect",
"SingleSelect",
"Collaborator",
"Date",
"Year",
"Time",
"PhoneNumber",
"Email",
"URL",
"Number",
"Decimal",
"Currency",
"Percent",
"Duration",
"Rating",
"Count",
"DateTime",
"CreateTime",
"LastModifiedTime",
"AutoNumber",
"Geometry",
"JSON",
"SpecificDBType",
"Barcode",
"Button"
]
},
"id": {
"type": "string"
},
"base_id": {
"type": "string"
},
"fk_model_id": {
"type": "string"
},
"title": {
"type": "string"
},
"dt": {
"type": "string"
},
"np": {
"type": "string"
},
"ns": {
"type": "string"
},
"clen": {
"type": [
"string",
"integer"
]
},
"cop": {
"type": "string"
},
"pk": {
"type": "boolean"
},
"pv": {
"type": "boolean"
},
"rqd": {
"type": "boolean"
},
"column_name": {
"type": "string"
},
"un": {
"type": "boolean"
},
"ct": {
"type": "string"
},
"ai": {
"type": "boolean"
},
"unique": {
"type": "boolean"
},
"cdf": {
"type": "string"
},
"cc": {
"type": "string"
},
"csn": {
"type": "string"
},
"dtx": {
"type": "string"
},
"dtxp": {
"type": "string"
},
"dtxs": {
"type": "string"
},
"au": {
"type": "boolean"
},
"": {
"type": "string"
}
}
},
{
"properties": {
"uidt": {
"type": "string",
"enum": [
"LinkToAnotherRecord"
]
},
"title": {
"type": "string"
},
"parentId": {
"type": "string"
},
"childId": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"hm",
"bt",
"mm"
]
}
},
"required": [
"uidt",
"title",
"parentId",
"childId",
"type"
]
},
{
"properties": {
"uidt": {
"type": "string",
"enum": [
"Rollup"
]
},
"title": {
"type": "string"
},
"fk_relation_column_id": {
"type": "string"
},
"fk_rollup_column_id": {
"type": "string"
},
"rollup_function": {
"type": "string"
}
}
},
{
"properties": {
"uidt": {
"type": "string",
"enum": [
"Lookup"
]
},
"title": {
"type": "string"
},
"fk_relation_column_id": {
"type": "string"
},
"fk_lookup_column_id": {
"type": "string"
}
}
},
{
"properties": {
"uidt": {
"type": "string"
},
"formula_raw": {
"type": "string"
},
"formula": {
"type": "string"
},
"title": {
"type": "string"
}
}
}
],
"description": "",
"type": "object"
},
"UserInfo": {
"title": "UserInfo",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"email": {
"type": "string"
},
"email_verified": {
"type": "string"
},
"firstname": {
"type": "string"
},
"lastname": {
"type": "string"
},
"roles": {}
}
}
},
"requestBodies": {
"Signup": {
"content": {
"application/json": {
"schema": {
"description": "",
"type": "object",
"x-examples": {
"example-1": {
"email": true
}
},
"properties": {
"email": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
},
"application/xml": {
"schema": {
"type": "object",
"properties": {}
}
}
}
},
"ProjectCreate": {
"content": {
"application/json": {
"schema": {
"anyOf": [
{
"$ref": "#/components/schemas/ProjectReq"
},
{
"type": "object",
"properties": {
"external": {
"type": "boolean",
"default": false
}
}
}
]
},
"examples": {
"example-1": {
"value": {
"id": "string",
"title": "string",
"status": "string",
"description": "string",
"meta": "string",
"color": "string",
"deleted": "string",
"order": 0,
"bases": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
]
}
}
}
}
}
},
"BaseCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"TableCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"ColumnCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"ViewCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"SortCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"SharedViewCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"HookCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"ProjectUpdate": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProjectReq"
}
}
}
},
"BaseUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"ColumnUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"TableUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"ViewUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"ViewColumnUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"SortUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"FilterUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"FilterCreate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"HookUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"SharedViewUpdate": {
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
}
},
"responses": {
"ProjectList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProjectList"
},
"examples": {
"example-1": {
"value": {
"projects": {
"list": [
{
"id": "string",
"title": "string",
"status": "string",
"description": "string",
"meta": "string",
"color": "string",
"deleted": "string",
"order": 0,
"bases": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"type": "string",
"is_meta": true,
"config": null,
"created_at": null,
"updated_at": null
}
],
"is_meta": true,
"prefix": "string",
"created_at": null,
"updated_at": null
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true,
"page": 0
}
}
}
}
}
}
}
},
"BaseList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/BaseList"
},
"examples": {
"example-1": {
"value": {
"bases": {
"list": [
{
"id": "string",
"project_id": "string",
"alias": "string",
"host": "string",
"port": 0,
"username": "string",
"password": "string",
"database": "string",
"url": "string",
"params": "string",
"type": "string",
"ssl": "string"
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
}
}
}
}
},
"TableList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TableList"
}
}
}
},
"ColumnList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ColumnList"
}
}
}
},
"FilterList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/FilterList"
}
}
}
},
"SortList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SortList"
}
}
}
},
"ViewList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ViewList"
},
"examples": {
"example-1": {
"value": {
"views": {
"list": [
{
"id": "string",
"title": "string",
"alias": "string",
"deleted": true,
"order": 0
}
],
"pageInfo": {
"pageSize": 0,
"totalRows": 0,
"sort": "string",
"isFirstPage": true,
"isLastPage": true
}
}
}
}
}
}
}
},
"SharedViewList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SharedViewList"
}
}
}
},
"HookList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HookList"
}
}
}
},
"UserList": {
"description": "Example response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserList"
}
}
}
}
},
"securitySchemes": {
"xc-auth": {
"name": "API Key",
"type": "apiKey",
"in": "header",
"description": "JWT access token"
},
"xc-shared-base-id": {
"name": "API Key",
"type": "apiKey",
"in": "header",
"description": "Shared base uuid"
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment