{
	"openapi": "3.0.0",
	"info": {
		"title": "Api.TTSCloud",
		"version": "1.0.0"
	},
	"servers": [
		{
			"url": "http://localhost:5454/"
		}
	],
	"paths": {
		"/login": {
			"get": {
				"description": "Login form",
				"tags": [
					"Auth"
				]
			},
			"post": {
				"description": "Login process",
				"tags": [
					"Auth"
				]
			}
		},
		"/logout": {
			"get": {
				"description": "Logout",
				"tags": [
					"Auth"
				]
			}
		},
		"/whoami": {
			"get": {
				"description": "Get logged in user details",
				"tags": [
					"Auth"
				]
			}
		},
		"/db/{server}/dbs": {
			"get": {
				"description": "Get databases list",
				"tags": [
					"Db::Databases"
				],
				"parameters": [
					{
						"$ref": "#/parameters/server",
						"name": "server"
					},
					{
						"$ref": "#/parameters/format",
						"name": "format"
					}
				],
				"responses": {
					"200": {
						"content": {
							"application/json": {
								"schema": {
									"type": "object"
								}
							},
							"text/html": {
								"schema": {
									"type": "string",
									"format": "html"
								}
							}
						}
					}
				}
			},
			"put": {
				"description": "Add a database",
				"tags": [
					"Db::Databases"
				],
				"parameters": [
					{
						"$ref": "#/parameters/server",
						"name": "server"
					}
				]
			}
		},
		"/db/{server}/db/{db}": {
			"get": {
				"description": "Get database general info & stats",
				"tags": [
					"Db::Databases"
				]
			},
			"post": {
				"description": "Alter a database",
				"tags": [
					"Db::Databases",
					"Roadmap"
				]
			},
			"delete": {
				"description": "Delete database",
				"tags": [
					"Db::Databases"
				]
			}
		},
		"/db/{server}/db/{db}/export": {
			"get": {
				"description": "Export database",
				"tags": [
					"Db::Databases",
					"Roadmap"
				]
			}
		},
		"/db/{server}/db/{db}/schema": {
			"get": {
				"description": "Get database schema",
				"tags": [
					"Db::Databases"
				]
			}
		},
		"/db/{server}/db/{db}/tables": {
			"get": {
				"description": "Get tables list",
				"tags": [
					"Db::Tables"
				]
			},
			"put": {
				"description": "Add a table",
				"tags": [
					"Db::Tables"
				]
			}
		},
		"/db/{server}/db/{db}/table/:table": {
			"get": {
				"description": "Get table general info & stats",
				"tags": [
					"Db::Tables"
				]
			},
			"post": {
				"description": "Alter a table",
				"tags": [
					"Db::Tables",
					"Roadmap"
				]
			},
			"delete": {
				"description": "Delete a table",
				"tags": [
					"Db::Tables"
				]
			}
		},
		"/db/{server}/db/{db}/table/:table/export": {
			"get": {
				"description": "Export table",
				"tags": [
					"Db::Tables",
					"Roadmap"
				]
			}
		},
		"/db/{server}/db/{db}/table/:table/schema": {
			"get": {
				"description": "Get table schema",
				"tags": [
					"Db::Tables"
				]
			}
		},
		"/db/{server}/db/{db}/table/:table/records": {
			"get": {
				"description": "Get records list",
				"tags": [
					"Db::Records"
				]
			},
			"put": {
				"description": "Add a record",
				"tags": [
					"Db::Records"
				]
			}
		},
		"/db/{server}/db/{db}/table/:table/record/:id": {
			"get": {
				"description": "Get record",
				"tags": [
					"Db::Records"
				]
			},
			"post": {
				"description": "Update a record",
				"tags": [
					"Db::Records"
				]
			},
			"delete": {
				"descriptions": "Delete a record",
				"tags": [
					"Db::Records"
				]
			}
		}
	},
	"parameters": {
		"server": {
			"name": "server",
			"description": "database server type",
			"in": "path",
			"required": true,
			"schema": {
				"type": "string",
				"enum": [
					"mysql",
					"maria"
				]
			},
			"deprecated": false,
			"example": "mysql"
		},
		"format": {
			"name": "format",
			"description": "response format",
			"in": "query",
			"required": false,
			"schema": {
				"type": "string",
				"enum": [
					"html",
					"json"
				]
			},
			"example": "json"
		}
	},
	"components": {},
	"tags": []
}