Created
April 19, 2022 13:31
-
-
Save robinvandernoord/6b04fb9e06e2b25fd5a3ff4c6a488a8a to your computer and use it in GitHub Desktop.
swagger v2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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": "[email protected]", | |
"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": "[email protected]", | |
"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