Files
few-line-engine/out/ts/api.ts
lborv 66a461f12a Add API documentation and models for Functions, Logs, Projects, Queries, and Redis Management
- Created documentation for FunctionsCreatePostRequest and FunctionsDeletePostRequest.
- Added Log and LogContentInner models with corresponding documentation.
- Introduced LoggerIdFindAllPostRequest and LoggingApi for log management.
- Added Migration and Project models with their respective documentation.
- Implemented ProjectCreatePutRequest and ProjectManagementApi for project management.
- Created Query and QueryCreatePostRequest models with documentation.
- Added RedisNode and RedisNodeCreatePostRequest for Redis management.
- Included Token model for API token management.
- Added a script for git push operations and updated index.ts for API exports.
2025-10-25 17:50:15 +03:00

2945 lines
135 KiB
TypeScript

/* tslint:disable */
/* eslint-disable */
/**
* Low-Code Engine API
* API documentation for the Low-Code Engine platform that provides query execution, database management, and project administration capabilities.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from './configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common';
import type { RequestArgs } from './base';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base';
export interface ApiTokenGeneratePostRequest {
/**
* Project ID
*/
'id': string;
}
export interface CommandCreatePostRequest {
/**
* Command source code
*/
'source': string;
}
export interface CommandUpdateIdPostRequest {
/**
* Updated command source code
*/
'source'?: string;
}
export interface Database {
/**
* Unique database identifier
*/
'id'?: string;
/**
* Query username for database access
*/
'q_username'?: string;
/**
* Command username for database access
*/
'c_username'?: string;
/**
* Database password
*/
'password'?: string;
/**
* Database name
*/
'database'?: string;
'migrations'?: Array<Migration>;
'project'?: Project;
'node'?: DatabaseNode;
}
export interface DatabaseCreatePostRequest {
/**
* Project ID
*/
'projectId': string;
}
export interface DatabaseMigrationCreatePostRequest {
/**
* Migration up SQL
*/
'up': string;
/**
* Migration down SQL
*/
'down': string;
/**
* Database ID
*/
'databaseId': string;
}
export interface DatabaseNode {
/**
* Unique database node identifier
*/
'id'?: string;
/**
* Database host
*/
'host'?: string;
/**
* Database port
*/
'port'?: number;
/**
* Database username
*/
'username'?: string;
/**
* Database password
*/
'password'?: string;
'databases'?: Array<Database>;
}
export interface DatabaseNodeCreatePostRequest {
/**
* Database host
*/
'host': string;
/**
* Database port
*/
'port': number;
/**
* Database username
*/
'username': string;
/**
* Database password
*/
'password': string;
}
export interface DatabaseQueryDatabaseIdPostRequest {
/**
* SQL query to execute
*/
'query': string;
}
export interface Function {
/**
* Unique function identifier
*/
'id'?: string;
/**
* Function name
*/
'name'?: string;
/**
* Function source code
*/
'source'?: string;
'project'?: Project;
}
export interface FunctionsCreatePostRequest {
/**
* Function name
*/
'name': string;
/**
* Function source code
*/
'source': string;
}
export interface FunctionsDeletePostRequest {
/**
* Function name to delete
*/
'name': string;
}
export interface Log {
/**
* Unique log identifier
*/
'id'?: string;
/**
* Trace ID for tracking requests
*/
'traceId'?: string;
/**
* Request start timestamp
*/
'startTime'?: number;
/**
* Request end timestamp
*/
'endTime'?: number;
/**
* Request payload
*/
'payload'?: object;
/**
* Request headers
*/
'headers'?: object;
/**
* Request cookies
*/
'cookies'?: string;
/**
* Request URL
*/
'url'?: string;
/**
* Response data
*/
'response'?: object;
'content'?: Array<LogContentInner>;
'project'?: Project;
'query'?: Query;
}
export interface LogContentInner {
/**
* Log content
*/
'content'?: string;
/**
* Log type (info, error, warning)
*/
'type'?: string;
/**
* Log entry timestamp
*/
'timeStamp'?: number;
}
export interface LoggerIdFindAllPostRequest {
/**
* Filter by trace ID
*/
'traceId'?: string;
/**
* Filter from date
*/
'fromDate'?: string;
/**
* Filter to date
*/
'toDate'?: string;
/**
* Filter by URL
*/
'url'?: string;
/**
* Number of results to return
*/
'limit': number;
/**
* Number of results to skip
*/
'offset': number;
}
export interface Migration {
/**
* Unique migration identifier
*/
'id'?: string;
/**
* Migration up SQL
*/
'up'?: string;
/**
* Migration down SQL
*/
'down'?: string;
'database'?: Database;
}
export interface ModelError {
/**
* Error message
*/
'error'?: string;
/**
* Error details
*/
'details'?: string;
}
export interface Project {
/**
* Unique project identifier
*/
'id'?: string;
/**
* Project name
*/
'name'?: string;
'apiTokens'?: Array<Token>;
'database'?: Database;
'queries'?: Array<Query>;
'functions'?: Array<Function>;
'settings'?: Array<ProjectSetting>;
}
export interface ProjectCreatePutRequest {
/**
* Project name
*/
'name': string;
}
export interface ProjectSetting {
/**
* Unique setting identifier
*/
'id'?: string;
/**
* Setting key
*/
'key'?: string;
/**
* Setting value
*/
'value'?: string;
'project'?: Project;
}
export interface ProjectSettingsCreatePutRequest {
/**
* Setting key
*/
'key': string;
/**
* Setting value
*/
'value': string;
}
export interface Query {
/**
* Unique query identifier
*/
'id'?: string;
/**
* Query source code
*/
'source'?: string;
/**
* Whether the query is active (1 = active, 0 = inactive)
*/
'isActive'?: number;
/**
* Whether this is a command (1 = command, 0 = query)
*/
'isCommand'?: number;
'project'?: Project;
'logs'?: Array<Log>;
}
export interface QueryCreatePostRequest {
/**
* Query source code
*/
'source': string;
}
export interface QueryUpdateIdPostRequest {
/**
* Updated query source code
*/
'source'?: string;
}
export interface RedisNode {
/**
* Unique Redis node identifier
*/
'id'?: string;
/**
* Redis host
*/
'host'?: string;
/**
* Redis port
*/
'port'?: number;
/**
* Redis username
*/
'user'?: string;
/**
* Redis password
*/
'password'?: string;
'projects'?: Array<Project>;
}
export interface RedisNodeCreatePostRequest {
/**
* Redis host
*/
'host': string;
/**
* Redis port
*/
'port': number;
/**
* Redis username
*/
'user': string;
/**
* Redis password
*/
'password': string;
}
export interface Token {
/**
* Unique token identifier
*/
'token'?: string;
/**
* Whether the token is active
*/
'isActive'?: boolean;
/**
* Whether the token has admin privileges
*/
'isAdmin'?: boolean;
'project'?: Project;
}
/**
* APITokensApi - axios parameter creator
*/
export const APITokensApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Generate a new API token for a project
* @summary Generate API token
* @param {ApiTokenGeneratePostRequest} apiTokenGeneratePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiTokenGeneratePost: async (apiTokenGeneratePostRequest: ApiTokenGeneratePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'apiTokenGeneratePostRequest' is not null or undefined
assertParamExists('apiTokenGeneratePost', 'apiTokenGeneratePostRequest', apiTokenGeneratePostRequest)
const localVarPath = `/api/token/generate`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(apiTokenGeneratePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Revoke an existing API token
* @summary Revoke API token
* @param {string} token Token to revoke
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiTokenRevokeTokenDelete: async (token: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'token' is not null or undefined
assertParamExists('apiTokenRevokeTokenDelete', 'token', token)
const localVarPath = `/api/token/revoke/{token}`
.replace(`{${"token"}}`, encodeURIComponent(String(token)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* APITokensApi - functional programming interface
*/
export const APITokensApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = APITokensApiAxiosParamCreator(configuration)
return {
/**
* Generate a new API token for a project
* @summary Generate API token
* @param {ApiTokenGeneratePostRequest} apiTokenGeneratePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiTokenGeneratePost(apiTokenGeneratePostRequest: ApiTokenGeneratePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Token>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiTokenGeneratePost(apiTokenGeneratePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['APITokensApi.apiTokenGeneratePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Revoke an existing API token
* @summary Revoke API token
* @param {string} token Token to revoke
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiTokenRevokeTokenDelete(token: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiTokenRevokeTokenDelete(token, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['APITokensApi.apiTokenRevokeTokenDelete']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* APITokensApi - factory interface
*/
export const APITokensApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = APITokensApiFp(configuration)
return {
/**
* Generate a new API token for a project
* @summary Generate API token
* @param {ApiTokenGeneratePostRequest} apiTokenGeneratePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiTokenGeneratePost(apiTokenGeneratePostRequest: ApiTokenGeneratePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Token> {
return localVarFp.apiTokenGeneratePost(apiTokenGeneratePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Revoke an existing API token
* @summary Revoke API token
* @param {string} token Token to revoke
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiTokenRevokeTokenDelete(token: string, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.apiTokenRevokeTokenDelete(token, options).then((request) => request(axios, basePath));
},
};
};
/**
* APITokensApi - object-oriented interface
*/
export class APITokensApi extends BaseAPI {
/**
* Generate a new API token for a project
* @summary Generate API token
* @param {ApiTokenGeneratePostRequest} apiTokenGeneratePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public apiTokenGeneratePost(apiTokenGeneratePostRequest: ApiTokenGeneratePostRequest, options?: RawAxiosRequestConfig) {
return APITokensApiFp(this.configuration).apiTokenGeneratePost(apiTokenGeneratePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Revoke an existing API token
* @summary Revoke API token
* @param {string} token Token to revoke
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public apiTokenRevokeTokenDelete(token: string, options?: RawAxiosRequestConfig) {
return APITokensApiFp(this.configuration).apiTokenRevokeTokenDelete(token, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* CommandsApi - axios parameter creator
*/
export const CommandsApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Create a new command in the project
* @summary Create command
* @param {CommandCreatePostRequest} commandCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandCreatePost: async (commandCreatePostRequest: CommandCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'commandCreatePostRequest' is not null or undefined
assertParamExists('commandCreatePost', 'commandCreatePostRequest', commandCreatePostRequest)
const localVarPath = `/command/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(commandCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Delete an existing command
* @summary Delete command
* @param {string} id Command ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandDeleteIdDelete: async (id: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('commandDeleteIdDelete', 'id', id)
const localVarPath = `/command/delete/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Execute a command with provided data
* @summary Run command
* @param {string} id Command ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandRunIdPost: async (id: string, body: object, xTraceId?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('commandRunIdPost', 'id', id)
// verify required parameter 'body' is not null or undefined
assertParamExists('commandRunIdPost', 'body', body)
const localVarPath = `/command/run/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
if (xTraceId != null) {
localVarHeaderParameter['x-trace-id'] = String(xTraceId);
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Update an existing command
* @summary Update command
* @param {string} id Command ID
* @param {CommandUpdateIdPostRequest} commandUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandUpdateIdPost: async (id: string, commandUpdateIdPostRequest: CommandUpdateIdPostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('commandUpdateIdPost', 'id', id)
// verify required parameter 'commandUpdateIdPostRequest' is not null or undefined
assertParamExists('commandUpdateIdPost', 'commandUpdateIdPostRequest', commandUpdateIdPostRequest)
const localVarPath = `/command/update/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(commandUpdateIdPostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* CommandsApi - functional programming interface
*/
export const CommandsApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = CommandsApiAxiosParamCreator(configuration)
return {
/**
* Create a new command in the project
* @summary Create command
* @param {CommandCreatePostRequest} commandCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async commandCreatePost(commandCreatePostRequest: CommandCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Query>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.commandCreatePost(commandCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CommandsApi.commandCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Delete an existing command
* @summary Delete command
* @param {string} id Command ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async commandDeleteIdDelete(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.commandDeleteIdDelete(id, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CommandsApi.commandDeleteIdDelete']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Execute a command with provided data
* @summary Run command
* @param {string} id Command ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async commandRunIdPost(id: string, body: object, xTraceId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.commandRunIdPost(id, body, xTraceId, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CommandsApi.commandRunIdPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Update an existing command
* @summary Update command
* @param {string} id Command ID
* @param {CommandUpdateIdPostRequest} commandUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async commandUpdateIdPost(id: string, commandUpdateIdPostRequest: CommandUpdateIdPostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Query>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.commandUpdateIdPost(id, commandUpdateIdPostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CommandsApi.commandUpdateIdPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* CommandsApi - factory interface
*/
export const CommandsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = CommandsApiFp(configuration)
return {
/**
* Create a new command in the project
* @summary Create command
* @param {CommandCreatePostRequest} commandCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandCreatePost(commandCreatePostRequest: CommandCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Query> {
return localVarFp.commandCreatePost(commandCreatePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Delete an existing command
* @summary Delete command
* @param {string} id Command ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandDeleteIdDelete(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.commandDeleteIdDelete(id, options).then((request) => request(axios, basePath));
},
/**
* Execute a command with provided data
* @summary Run command
* @param {string} id Command ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandRunIdPost(id: string, body: object, xTraceId?: string, options?: RawAxiosRequestConfig): AxiosPromise<object> {
return localVarFp.commandRunIdPost(id, body, xTraceId, options).then((request) => request(axios, basePath));
},
/**
* Update an existing command
* @summary Update command
* @param {string} id Command ID
* @param {CommandUpdateIdPostRequest} commandUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
commandUpdateIdPost(id: string, commandUpdateIdPostRequest: CommandUpdateIdPostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Query> {
return localVarFp.commandUpdateIdPost(id, commandUpdateIdPostRequest, options).then((request) => request(axios, basePath));
},
};
};
/**
* CommandsApi - object-oriented interface
*/
export class CommandsApi extends BaseAPI {
/**
* Create a new command in the project
* @summary Create command
* @param {CommandCreatePostRequest} commandCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public commandCreatePost(commandCreatePostRequest: CommandCreatePostRequest, options?: RawAxiosRequestConfig) {
return CommandsApiFp(this.configuration).commandCreatePost(commandCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Delete an existing command
* @summary Delete command
* @param {string} id Command ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public commandDeleteIdDelete(id: string, options?: RawAxiosRequestConfig) {
return CommandsApiFp(this.configuration).commandDeleteIdDelete(id, options).then((request) => request(this.axios, this.basePath));
}
/**
* Execute a command with provided data
* @summary Run command
* @param {string} id Command ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public commandRunIdPost(id: string, body: object, xTraceId?: string, options?: RawAxiosRequestConfig) {
return CommandsApiFp(this.configuration).commandRunIdPost(id, body, xTraceId, options).then((request) => request(this.axios, this.basePath));
}
/**
* Update an existing command
* @summary Update command
* @param {string} id Command ID
* @param {CommandUpdateIdPostRequest} commandUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public commandUpdateIdPost(id: string, commandUpdateIdPostRequest: CommandUpdateIdPostRequest, options?: RawAxiosRequestConfig) {
return CommandsApiFp(this.configuration).commandUpdateIdPost(id, commandUpdateIdPostRequest, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* DatabaseManagementApi - axios parameter creator
*/
export const DatabaseManagementApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Retrieve columns information for a specific table
* @summary Get table columns
* @param {string} databaseId Database ID
* @param {string} tableName Table name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseColumnsDatabaseIdTableNameGet: async (databaseId: string, tableName: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseId' is not null or undefined
assertParamExists('databaseColumnsDatabaseIdTableNameGet', 'databaseId', databaseId)
// verify required parameter 'tableName' is not null or undefined
assertParamExists('databaseColumnsDatabaseIdTableNameGet', 'tableName', tableName)
const localVarPath = `/database/columns/{databaseId}/{tableName}`
.replace(`{${"databaseId"}}`, encodeURIComponent(String(databaseId)))
.replace(`{${"tableName"}}`, encodeURIComponent(String(tableName)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Create a new database for a project
* @summary Create database
* @param {DatabaseCreatePostRequest} databaseCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseCreatePost: async (databaseCreatePostRequest: DatabaseCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseCreatePostRequest' is not null or undefined
assertParamExists('databaseCreatePost', 'databaseCreatePostRequest', databaseCreatePostRequest)
const localVarPath = `/database/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(databaseCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Create a new database migration
* @summary Create migration
* @param {DatabaseMigrationCreatePostRequest} databaseMigrationCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseMigrationCreatePost: async (databaseMigrationCreatePostRequest: DatabaseMigrationCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseMigrationCreatePostRequest' is not null or undefined
assertParamExists('databaseMigrationCreatePost', 'databaseMigrationCreatePostRequest', databaseMigrationCreatePostRequest)
const localVarPath = `/database/migration/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(databaseMigrationCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Rollback database migrations
* @summary Run migrations down
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseMigrationDownDatabaseIdGet: async (databaseId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseId' is not null or undefined
assertParamExists('databaseMigrationDownDatabaseIdGet', 'databaseId', databaseId)
const localVarPath = `/database/migration/down/{databaseId}`
.replace(`{${"databaseId"}}`, encodeURIComponent(String(databaseId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Execute pending database migrations
* @summary Run migrations up
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseMigrationUpDatabaseIdGet: async (databaseId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseId' is not null or undefined
assertParamExists('databaseMigrationUpDatabaseIdGet', 'databaseId', databaseId)
const localVarPath = `/database/migration/up/{databaseId}`
.replace(`{${"databaseId"}}`, encodeURIComponent(String(databaseId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Add a new database node to the system
* @summary Add database node
* @param {DatabaseNodeCreatePostRequest} databaseNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseNodeCreatePost: async (databaseNodeCreatePostRequest: DatabaseNodeCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseNodeCreatePostRequest' is not null or undefined
assertParamExists('databaseNodeCreatePost', 'databaseNodeCreatePostRequest', databaseNodeCreatePostRequest)
const localVarPath = `/database/node/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(databaseNodeCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Execute a SQL query on the database
* @summary Run database query
* @param {string} databaseId Database ID
* @param {DatabaseQueryDatabaseIdPostRequest} databaseQueryDatabaseIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseQueryDatabaseIdPost: async (databaseId: string, databaseQueryDatabaseIdPostRequest: DatabaseQueryDatabaseIdPostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseId' is not null or undefined
assertParamExists('databaseQueryDatabaseIdPost', 'databaseId', databaseId)
// verify required parameter 'databaseQueryDatabaseIdPostRequest' is not null or undefined
assertParamExists('databaseQueryDatabaseIdPost', 'databaseQueryDatabaseIdPostRequest', databaseQueryDatabaseIdPostRequest)
const localVarPath = `/database/query/{databaseId}`
.replace(`{${"databaseId"}}`, encodeURIComponent(String(databaseId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(databaseQueryDatabaseIdPostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Retrieve list of tables in a database
* @summary Get database tables
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseTablesDatabaseIdGet: async (databaseId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'databaseId' is not null or undefined
assertParamExists('databaseTablesDatabaseIdGet', 'databaseId', databaseId)
const localVarPath = `/database/tables/{databaseId}`
.replace(`{${"databaseId"}}`, encodeURIComponent(String(databaseId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* DatabaseManagementApi - functional programming interface
*/
export const DatabaseManagementApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = DatabaseManagementApiAxiosParamCreator(configuration)
return {
/**
* Retrieve columns information for a specific table
* @summary Get table columns
* @param {string} databaseId Database ID
* @param {string} tableName Table name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseColumnsDatabaseIdTableNameGet(databaseId: string, tableName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<object>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseColumnsDatabaseIdTableNameGet(databaseId, tableName, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseColumnsDatabaseIdTableNameGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Create a new database for a project
* @summary Create database
* @param {DatabaseCreatePostRequest} databaseCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseCreatePost(databaseCreatePostRequest: DatabaseCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Database>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseCreatePost(databaseCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Create a new database migration
* @summary Create migration
* @param {DatabaseMigrationCreatePostRequest} databaseMigrationCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseMigrationCreatePost(databaseMigrationCreatePostRequest: DatabaseMigrationCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Migration>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseMigrationCreatePost(databaseMigrationCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseMigrationCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Rollback database migrations
* @summary Run migrations down
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseMigrationDownDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseMigrationDownDatabaseIdGet(databaseId, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseMigrationDownDatabaseIdGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Execute pending database migrations
* @summary Run migrations up
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseMigrationUpDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseMigrationUpDatabaseIdGet(databaseId, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseMigrationUpDatabaseIdGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Add a new database node to the system
* @summary Add database node
* @param {DatabaseNodeCreatePostRequest} databaseNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseNodeCreatePost(databaseNodeCreatePostRequest: DatabaseNodeCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DatabaseNode>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseNodeCreatePost(databaseNodeCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseNodeCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Execute a SQL query on the database
* @summary Run database query
* @param {string} databaseId Database ID
* @param {DatabaseQueryDatabaseIdPostRequest} databaseQueryDatabaseIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseQueryDatabaseIdPost(databaseId: string, databaseQueryDatabaseIdPostRequest: DatabaseQueryDatabaseIdPostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseQueryDatabaseIdPost(databaseId, databaseQueryDatabaseIdPostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseQueryDatabaseIdPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Retrieve list of tables in a database
* @summary Get database tables
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async databaseTablesDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.databaseTablesDatabaseIdGet(databaseId, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DatabaseManagementApi.databaseTablesDatabaseIdGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* DatabaseManagementApi - factory interface
*/
export const DatabaseManagementApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = DatabaseManagementApiFp(configuration)
return {
/**
* Retrieve columns information for a specific table
* @summary Get table columns
* @param {string} databaseId Database ID
* @param {string} tableName Table name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseColumnsDatabaseIdTableNameGet(databaseId: string, tableName: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<object>> {
return localVarFp.databaseColumnsDatabaseIdTableNameGet(databaseId, tableName, options).then((request) => request(axios, basePath));
},
/**
* Create a new database for a project
* @summary Create database
* @param {DatabaseCreatePostRequest} databaseCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseCreatePost(databaseCreatePostRequest: DatabaseCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Database> {
return localVarFp.databaseCreatePost(databaseCreatePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Create a new database migration
* @summary Create migration
* @param {DatabaseMigrationCreatePostRequest} databaseMigrationCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseMigrationCreatePost(databaseMigrationCreatePostRequest: DatabaseMigrationCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Migration> {
return localVarFp.databaseMigrationCreatePost(databaseMigrationCreatePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Rollback database migrations
* @summary Run migrations down
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseMigrationDownDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.databaseMigrationDownDatabaseIdGet(databaseId, options).then((request) => request(axios, basePath));
},
/**
* Execute pending database migrations
* @summary Run migrations up
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseMigrationUpDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.databaseMigrationUpDatabaseIdGet(databaseId, options).then((request) => request(axios, basePath));
},
/**
* Add a new database node to the system
* @summary Add database node
* @param {DatabaseNodeCreatePostRequest} databaseNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseNodeCreatePost(databaseNodeCreatePostRequest: DatabaseNodeCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<DatabaseNode> {
return localVarFp.databaseNodeCreatePost(databaseNodeCreatePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Execute a SQL query on the database
* @summary Run database query
* @param {string} databaseId Database ID
* @param {DatabaseQueryDatabaseIdPostRequest} databaseQueryDatabaseIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseQueryDatabaseIdPost(databaseId: string, databaseQueryDatabaseIdPostRequest: DatabaseQueryDatabaseIdPostRequest, options?: RawAxiosRequestConfig): AxiosPromise<object> {
return localVarFp.databaseQueryDatabaseIdPost(databaseId, databaseQueryDatabaseIdPostRequest, options).then((request) => request(axios, basePath));
},
/**
* Retrieve list of tables in a database
* @summary Get database tables
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
databaseTablesDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<string>> {
return localVarFp.databaseTablesDatabaseIdGet(databaseId, options).then((request) => request(axios, basePath));
},
};
};
/**
* DatabaseManagementApi - object-oriented interface
*/
export class DatabaseManagementApi extends BaseAPI {
/**
* Retrieve columns information for a specific table
* @summary Get table columns
* @param {string} databaseId Database ID
* @param {string} tableName Table name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseColumnsDatabaseIdTableNameGet(databaseId: string, tableName: string, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseColumnsDatabaseIdTableNameGet(databaseId, tableName, options).then((request) => request(this.axios, this.basePath));
}
/**
* Create a new database for a project
* @summary Create database
* @param {DatabaseCreatePostRequest} databaseCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseCreatePost(databaseCreatePostRequest: DatabaseCreatePostRequest, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseCreatePost(databaseCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Create a new database migration
* @summary Create migration
* @param {DatabaseMigrationCreatePostRequest} databaseMigrationCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseMigrationCreatePost(databaseMigrationCreatePostRequest: DatabaseMigrationCreatePostRequest, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseMigrationCreatePost(databaseMigrationCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Rollback database migrations
* @summary Run migrations down
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseMigrationDownDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseMigrationDownDatabaseIdGet(databaseId, options).then((request) => request(this.axios, this.basePath));
}
/**
* Execute pending database migrations
* @summary Run migrations up
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseMigrationUpDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseMigrationUpDatabaseIdGet(databaseId, options).then((request) => request(this.axios, this.basePath));
}
/**
* Add a new database node to the system
* @summary Add database node
* @param {DatabaseNodeCreatePostRequest} databaseNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseNodeCreatePost(databaseNodeCreatePostRequest: DatabaseNodeCreatePostRequest, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseNodeCreatePost(databaseNodeCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Execute a SQL query on the database
* @summary Run database query
* @param {string} databaseId Database ID
* @param {DatabaseQueryDatabaseIdPostRequest} databaseQueryDatabaseIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseQueryDatabaseIdPost(databaseId: string, databaseQueryDatabaseIdPostRequest: DatabaseQueryDatabaseIdPostRequest, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseQueryDatabaseIdPost(databaseId, databaseQueryDatabaseIdPostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Retrieve list of tables in a database
* @summary Get database tables
* @param {string} databaseId Database ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public databaseTablesDatabaseIdGet(databaseId: string, options?: RawAxiosRequestConfig) {
return DatabaseManagementApiFp(this.configuration).databaseTablesDatabaseIdGet(databaseId, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* FunctionsApi - axios parameter creator
*/
export const FunctionsApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Create a new function in the project
* @summary Create function
* @param {FunctionsCreatePostRequest} functionsCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
functionsCreatePost: async (functionsCreatePostRequest: FunctionsCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'functionsCreatePostRequest' is not null or undefined
assertParamExists('functionsCreatePost', 'functionsCreatePostRequest', functionsCreatePostRequest)
const localVarPath = `/functions/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(functionsCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Delete a function from the project
* @summary Delete function
* @param {FunctionsDeletePostRequest} functionsDeletePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
functionsDeletePost: async (functionsDeletePostRequest: FunctionsDeletePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'functionsDeletePostRequest' is not null or undefined
assertParamExists('functionsDeletePost', 'functionsDeletePostRequest', functionsDeletePostRequest)
const localVarPath = `/functions/delete`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(functionsDeletePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* FunctionsApi - functional programming interface
*/
export const FunctionsApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = FunctionsApiAxiosParamCreator(configuration)
return {
/**
* Create a new function in the project
* @summary Create function
* @param {FunctionsCreatePostRequest} functionsCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async functionsCreatePost(functionsCreatePostRequest: FunctionsCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Function>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.functionsCreatePost(functionsCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['FunctionsApi.functionsCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Delete a function from the project
* @summary Delete function
* @param {FunctionsDeletePostRequest} functionsDeletePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async functionsDeletePost(functionsDeletePostRequest: FunctionsDeletePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.functionsDeletePost(functionsDeletePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['FunctionsApi.functionsDeletePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* FunctionsApi - factory interface
*/
export const FunctionsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = FunctionsApiFp(configuration)
return {
/**
* Create a new function in the project
* @summary Create function
* @param {FunctionsCreatePostRequest} functionsCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
functionsCreatePost(functionsCreatePostRequest: FunctionsCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Function> {
return localVarFp.functionsCreatePost(functionsCreatePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Delete a function from the project
* @summary Delete function
* @param {FunctionsDeletePostRequest} functionsDeletePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
functionsDeletePost(functionsDeletePostRequest: FunctionsDeletePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.functionsDeletePost(functionsDeletePostRequest, options).then((request) => request(axios, basePath));
},
};
};
/**
* FunctionsApi - object-oriented interface
*/
export class FunctionsApi extends BaseAPI {
/**
* Create a new function in the project
* @summary Create function
* @param {FunctionsCreatePostRequest} functionsCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public functionsCreatePost(functionsCreatePostRequest: FunctionsCreatePostRequest, options?: RawAxiosRequestConfig) {
return FunctionsApiFp(this.configuration).functionsCreatePost(functionsCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Delete a function from the project
* @summary Delete function
* @param {FunctionsDeletePostRequest} functionsDeletePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public functionsDeletePost(functionsDeletePostRequest: FunctionsDeletePostRequest, options?: RawAxiosRequestConfig) {
return FunctionsApiFp(this.configuration).functionsDeletePost(functionsDeletePostRequest, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* LoggingApi - axios parameter creator
*/
export const LoggingApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Find all logs for a project with filtering
* @summary Find all logs
* @param {string} id Project ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
loggerIdFindAllPost: async (id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('loggerIdFindAllPost', 'id', id)
// verify required parameter 'loggerIdFindAllPostRequest' is not null or undefined
assertParamExists('loggerIdFindAllPost', 'loggerIdFindAllPostRequest', loggerIdFindAllPostRequest)
const localVarPath = `/logger/{id}/findAll`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(loggerIdFindAllPostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Find logs for a specific query with filtering
* @summary Find logs for query
* @param {string} id Query ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
loggerIdFindPost: async (id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('loggerIdFindPost', 'id', id)
// verify required parameter 'loggerIdFindAllPostRequest' is not null or undefined
assertParamExists('loggerIdFindPost', 'loggerIdFindAllPostRequest', loggerIdFindAllPostRequest)
const localVarPath = `/logger/{id}/find`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(loggerIdFindAllPostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Retrieve log entries by trace ID
* @summary Get log by trace ID
* @param {string} id Log ID
* @param {string} traceId Trace ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
loggerIdTraceIdGet: async (id: string, traceId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('loggerIdTraceIdGet', 'id', id)
// verify required parameter 'traceId' is not null or undefined
assertParamExists('loggerIdTraceIdGet', 'traceId', traceId)
const localVarPath = `/logger/{id}/{traceId}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)))
.replace(`{${"traceId"}}`, encodeURIComponent(String(traceId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* LoggingApi - functional programming interface
*/
export const LoggingApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = LoggingApiAxiosParamCreator(configuration)
return {
/**
* Find all logs for a project with filtering
* @summary Find all logs
* @param {string} id Project ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async loggerIdFindAllPost(id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Log>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.loggerIdFindAllPost(id, loggerIdFindAllPostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['LoggingApi.loggerIdFindAllPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Find logs for a specific query with filtering
* @summary Find logs for query
* @param {string} id Query ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async loggerIdFindPost(id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Log>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.loggerIdFindPost(id, loggerIdFindAllPostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['LoggingApi.loggerIdFindPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Retrieve log entries by trace ID
* @summary Get log by trace ID
* @param {string} id Log ID
* @param {string} traceId Trace ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async loggerIdTraceIdGet(id: string, traceId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Log>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.loggerIdTraceIdGet(id, traceId, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['LoggingApi.loggerIdTraceIdGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* LoggingApi - factory interface
*/
export const LoggingApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = LoggingApiFp(configuration)
return {
/**
* Find all logs for a project with filtering
* @summary Find all logs
* @param {string} id Project ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
loggerIdFindAllPost(id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Log>> {
return localVarFp.loggerIdFindAllPost(id, loggerIdFindAllPostRequest, options).then((request) => request(axios, basePath));
},
/**
* Find logs for a specific query with filtering
* @summary Find logs for query
* @param {string} id Query ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
loggerIdFindPost(id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Log>> {
return localVarFp.loggerIdFindPost(id, loggerIdFindAllPostRequest, options).then((request) => request(axios, basePath));
},
/**
* Retrieve log entries by trace ID
* @summary Get log by trace ID
* @param {string} id Log ID
* @param {string} traceId Trace ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
loggerIdTraceIdGet(id: string, traceId: string, options?: RawAxiosRequestConfig): AxiosPromise<Log> {
return localVarFp.loggerIdTraceIdGet(id, traceId, options).then((request) => request(axios, basePath));
},
};
};
/**
* LoggingApi - object-oriented interface
*/
export class LoggingApi extends BaseAPI {
/**
* Find all logs for a project with filtering
* @summary Find all logs
* @param {string} id Project ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public loggerIdFindAllPost(id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options?: RawAxiosRequestConfig) {
return LoggingApiFp(this.configuration).loggerIdFindAllPost(id, loggerIdFindAllPostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Find logs for a specific query with filtering
* @summary Find logs for query
* @param {string} id Query ID
* @param {LoggerIdFindAllPostRequest} loggerIdFindAllPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public loggerIdFindPost(id: string, loggerIdFindAllPostRequest: LoggerIdFindAllPostRequest, options?: RawAxiosRequestConfig) {
return LoggingApiFp(this.configuration).loggerIdFindPost(id, loggerIdFindAllPostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Retrieve log entries by trace ID
* @summary Get log by trace ID
* @param {string} id Log ID
* @param {string} traceId Trace ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public loggerIdTraceIdGet(id: string, traceId: string, options?: RawAxiosRequestConfig) {
return LoggingApiFp(this.configuration).loggerIdTraceIdGet(id, traceId, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* ProjectManagementApi - axios parameter creator
*/
export const ProjectManagementApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Retrieve all API tokens for the current project
* @summary Get all API tokens
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectApiTokensGet: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/project/api-tokens`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Create a new project with database
* @summary Create project
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectCreatePut: async (projectCreatePutRequest: ProjectCreatePutRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'projectCreatePutRequest' is not null or undefined
assertParamExists('projectCreatePut', 'projectCreatePutRequest', projectCreatePutRequest)
const localVarPath = `/project/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(projectCreatePutRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Create a new project without creating a database
* @summary Create project without database
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectCreateWithoutDbPut: async (projectCreatePutRequest: ProjectCreatePutRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'projectCreatePutRequest' is not null or undefined
assertParamExists('projectCreateWithoutDbPut', 'projectCreatePutRequest', projectCreatePutRequest)
const localVarPath = `/project/create-without-db`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(projectCreatePutRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Create a new project setting
* @summary Create project setting
* @param {ProjectSettingsCreatePutRequest} projectSettingsCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectSettingsCreatePut: async (projectSettingsCreatePutRequest: ProjectSettingsCreatePutRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'projectSettingsCreatePutRequest' is not null or undefined
assertParamExists('projectSettingsCreatePut', 'projectSettingsCreatePutRequest', projectSettingsCreatePutRequest)
const localVarPath = `/project/settings/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(projectSettingsCreatePutRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Delete a project setting by key
* @summary Delete project setting
* @param {string} key Setting key to delete
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectSettingsDeleteKeyDelete: async (key: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'key' is not null or undefined
assertParamExists('projectSettingsDeleteKeyDelete', 'key', key)
const localVarPath = `/project/settings/delete/{key}`
.replace(`{${"key"}}`, encodeURIComponent(String(key)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Retrieve all settings for the current project
* @summary Get all project settings
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectSettingsGet: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/project/settings`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* ProjectManagementApi - functional programming interface
*/
export const ProjectManagementApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = ProjectManagementApiAxiosParamCreator(configuration)
return {
/**
* Retrieve all API tokens for the current project
* @summary Get all API tokens
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async projectApiTokensGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Token>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.projectApiTokensGet(options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ProjectManagementApi.projectApiTokensGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Create a new project with database
* @summary Create project
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async projectCreatePut(projectCreatePutRequest: ProjectCreatePutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Project>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.projectCreatePut(projectCreatePutRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ProjectManagementApi.projectCreatePut']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Create a new project without creating a database
* @summary Create project without database
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async projectCreateWithoutDbPut(projectCreatePutRequest: ProjectCreatePutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Project>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.projectCreateWithoutDbPut(projectCreatePutRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ProjectManagementApi.projectCreateWithoutDbPut']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Create a new project setting
* @summary Create project setting
* @param {ProjectSettingsCreatePutRequest} projectSettingsCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async projectSettingsCreatePut(projectSettingsCreatePutRequest: ProjectSettingsCreatePutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectSetting>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.projectSettingsCreatePut(projectSettingsCreatePutRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ProjectManagementApi.projectSettingsCreatePut']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Delete a project setting by key
* @summary Delete project setting
* @param {string} key Setting key to delete
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async projectSettingsDeleteKeyDelete(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.projectSettingsDeleteKeyDelete(key, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ProjectManagementApi.projectSettingsDeleteKeyDelete']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Retrieve all settings for the current project
* @summary Get all project settings
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async projectSettingsGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectSetting>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.projectSettingsGet(options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ProjectManagementApi.projectSettingsGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* ProjectManagementApi - factory interface
*/
export const ProjectManagementApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = ProjectManagementApiFp(configuration)
return {
/**
* Retrieve all API tokens for the current project
* @summary Get all API tokens
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectApiTokensGet(options?: RawAxiosRequestConfig): AxiosPromise<Array<Token>> {
return localVarFp.projectApiTokensGet(options).then((request) => request(axios, basePath));
},
/**
* Create a new project with database
* @summary Create project
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectCreatePut(projectCreatePutRequest: ProjectCreatePutRequest, options?: RawAxiosRequestConfig): AxiosPromise<Project> {
return localVarFp.projectCreatePut(projectCreatePutRequest, options).then((request) => request(axios, basePath));
},
/**
* Create a new project without creating a database
* @summary Create project without database
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectCreateWithoutDbPut(projectCreatePutRequest: ProjectCreatePutRequest, options?: RawAxiosRequestConfig): AxiosPromise<Project> {
return localVarFp.projectCreateWithoutDbPut(projectCreatePutRequest, options).then((request) => request(axios, basePath));
},
/**
* Create a new project setting
* @summary Create project setting
* @param {ProjectSettingsCreatePutRequest} projectSettingsCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectSettingsCreatePut(projectSettingsCreatePutRequest: ProjectSettingsCreatePutRequest, options?: RawAxiosRequestConfig): AxiosPromise<ProjectSetting> {
return localVarFp.projectSettingsCreatePut(projectSettingsCreatePutRequest, options).then((request) => request(axios, basePath));
},
/**
* Delete a project setting by key
* @summary Delete project setting
* @param {string} key Setting key to delete
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectSettingsDeleteKeyDelete(key: string, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.projectSettingsDeleteKeyDelete(key, options).then((request) => request(axios, basePath));
},
/**
* Retrieve all settings for the current project
* @summary Get all project settings
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
projectSettingsGet(options?: RawAxiosRequestConfig): AxiosPromise<Array<ProjectSetting>> {
return localVarFp.projectSettingsGet(options).then((request) => request(axios, basePath));
},
};
};
/**
* ProjectManagementApi - object-oriented interface
*/
export class ProjectManagementApi extends BaseAPI {
/**
* Retrieve all API tokens for the current project
* @summary Get all API tokens
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public projectApiTokensGet(options?: RawAxiosRequestConfig) {
return ProjectManagementApiFp(this.configuration).projectApiTokensGet(options).then((request) => request(this.axios, this.basePath));
}
/**
* Create a new project with database
* @summary Create project
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public projectCreatePut(projectCreatePutRequest: ProjectCreatePutRequest, options?: RawAxiosRequestConfig) {
return ProjectManagementApiFp(this.configuration).projectCreatePut(projectCreatePutRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Create a new project without creating a database
* @summary Create project without database
* @param {ProjectCreatePutRequest} projectCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public projectCreateWithoutDbPut(projectCreatePutRequest: ProjectCreatePutRequest, options?: RawAxiosRequestConfig) {
return ProjectManagementApiFp(this.configuration).projectCreateWithoutDbPut(projectCreatePutRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Create a new project setting
* @summary Create project setting
* @param {ProjectSettingsCreatePutRequest} projectSettingsCreatePutRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public projectSettingsCreatePut(projectSettingsCreatePutRequest: ProjectSettingsCreatePutRequest, options?: RawAxiosRequestConfig) {
return ProjectManagementApiFp(this.configuration).projectSettingsCreatePut(projectSettingsCreatePutRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Delete a project setting by key
* @summary Delete project setting
* @param {string} key Setting key to delete
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public projectSettingsDeleteKeyDelete(key: string, options?: RawAxiosRequestConfig) {
return ProjectManagementApiFp(this.configuration).projectSettingsDeleteKeyDelete(key, options).then((request) => request(this.axios, this.basePath));
}
/**
* Retrieve all settings for the current project
* @summary Get all project settings
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public projectSettingsGet(options?: RawAxiosRequestConfig) {
return ProjectManagementApiFp(this.configuration).projectSettingsGet(options).then((request) => request(this.axios, this.basePath));
}
}
/**
* QueriesApi - axios parameter creator
*/
export const QueriesApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Create a new query in the project
* @summary Create query
* @param {QueryCreatePostRequest} queryCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryCreatePost: async (queryCreatePostRequest: QueryCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'queryCreatePostRequest' is not null or undefined
assertParamExists('queryCreatePost', 'queryCreatePostRequest', queryCreatePostRequest)
const localVarPath = `/query/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(queryCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Delete an existing query
* @summary Delete query
* @param {string} id Query ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryDeleteIdDelete: async (id: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('queryDeleteIdDelete', 'id', id)
const localVarPath = `/query/delete/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Execute a query with provided data
* @summary Run query
* @param {string} id Query ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryRunIdPost: async (id: string, body: object, xTraceId?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('queryRunIdPost', 'id', id)
// verify required parameter 'body' is not null or undefined
assertParamExists('queryRunIdPost', 'body', body)
const localVarPath = `/query/run/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
if (xTraceId != null) {
localVarHeaderParameter['x-trace-id'] = String(xTraceId);
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Update an existing query
* @summary Update query
* @param {string} id Query ID
* @param {QueryUpdateIdPostRequest} queryUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryUpdateIdPost: async (id: string, queryUpdateIdPostRequest: QueryUpdateIdPostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('queryUpdateIdPost', 'id', id)
// verify required parameter 'queryUpdateIdPostRequest' is not null or undefined
assertParamExists('queryUpdateIdPost', 'queryUpdateIdPostRequest', queryUpdateIdPostRequest)
const localVarPath = `/query/update/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication QueryGuard required
await setApiKeyToObject(localVarHeaderParameter, "x-query-access", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(queryUpdateIdPostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* QueriesApi - functional programming interface
*/
export const QueriesApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = QueriesApiAxiosParamCreator(configuration)
return {
/**
* Create a new query in the project
* @summary Create query
* @param {QueryCreatePostRequest} queryCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryCreatePost(queryCreatePostRequest: QueryCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Query>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryCreatePost(queryCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['QueriesApi.queryCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Delete an existing query
* @summary Delete query
* @param {string} id Query ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryDeleteIdDelete(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryDeleteIdDelete(id, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['QueriesApi.queryDeleteIdDelete']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Execute a query with provided data
* @summary Run query
* @param {string} id Query ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryRunIdPost(id: string, body: object, xTraceId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryRunIdPost(id, body, xTraceId, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['QueriesApi.queryRunIdPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
* Update an existing query
* @summary Update query
* @param {string} id Query ID
* @param {QueryUpdateIdPostRequest} queryUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryUpdateIdPost(id: string, queryUpdateIdPostRequest: QueryUpdateIdPostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Query>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryUpdateIdPost(id, queryUpdateIdPostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['QueriesApi.queryUpdateIdPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* QueriesApi - factory interface
*/
export const QueriesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = QueriesApiFp(configuration)
return {
/**
* Create a new query in the project
* @summary Create query
* @param {QueryCreatePostRequest} queryCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryCreatePost(queryCreatePostRequest: QueryCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Query> {
return localVarFp.queryCreatePost(queryCreatePostRequest, options).then((request) => request(axios, basePath));
},
/**
* Delete an existing query
* @summary Delete query
* @param {string} id Query ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryDeleteIdDelete(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.queryDeleteIdDelete(id, options).then((request) => request(axios, basePath));
},
/**
* Execute a query with provided data
* @summary Run query
* @param {string} id Query ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryRunIdPost(id: string, body: object, xTraceId?: string, options?: RawAxiosRequestConfig): AxiosPromise<object> {
return localVarFp.queryRunIdPost(id, body, xTraceId, options).then((request) => request(axios, basePath));
},
/**
* Update an existing query
* @summary Update query
* @param {string} id Query ID
* @param {QueryUpdateIdPostRequest} queryUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryUpdateIdPost(id: string, queryUpdateIdPostRequest: QueryUpdateIdPostRequest, options?: RawAxiosRequestConfig): AxiosPromise<Query> {
return localVarFp.queryUpdateIdPost(id, queryUpdateIdPostRequest, options).then((request) => request(axios, basePath));
},
};
};
/**
* QueriesApi - object-oriented interface
*/
export class QueriesApi extends BaseAPI {
/**
* Create a new query in the project
* @summary Create query
* @param {QueryCreatePostRequest} queryCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public queryCreatePost(queryCreatePostRequest: QueryCreatePostRequest, options?: RawAxiosRequestConfig) {
return QueriesApiFp(this.configuration).queryCreatePost(queryCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
/**
* Delete an existing query
* @summary Delete query
* @param {string} id Query ID
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public queryDeleteIdDelete(id: string, options?: RawAxiosRequestConfig) {
return QueriesApiFp(this.configuration).queryDeleteIdDelete(id, options).then((request) => request(this.axios, this.basePath));
}
/**
* Execute a query with provided data
* @summary Run query
* @param {string} id Query ID
* @param {object} body
* @param {string} [xTraceId] Trace ID for logging
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public queryRunIdPost(id: string, body: object, xTraceId?: string, options?: RawAxiosRequestConfig) {
return QueriesApiFp(this.configuration).queryRunIdPost(id, body, xTraceId, options).then((request) => request(this.axios, this.basePath));
}
/**
* Update an existing query
* @summary Update query
* @param {string} id Query ID
* @param {QueryUpdateIdPostRequest} queryUpdateIdPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public queryUpdateIdPost(id: string, queryUpdateIdPostRequest: QueryUpdateIdPostRequest, options?: RawAxiosRequestConfig) {
return QueriesApiFp(this.configuration).queryUpdateIdPost(id, queryUpdateIdPostRequest, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* RedisManagementApi - axios parameter creator
*/
export const RedisManagementApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Add a new Redis node to the system
* @summary Add Redis node
* @param {RedisNodeCreatePostRequest} redisNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
redisNodeCreatePost: async (redisNodeCreatePostRequest: RedisNodeCreatePostRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'redisNodeCreatePostRequest' is not null or undefined
assertParamExists('redisNodeCreatePost', 'redisNodeCreatePostRequest', redisNodeCreatePostRequest)
const localVarPath = `/redis/node/create`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication AdminAuth required
await setApiKeyToObject(localVarHeaderParameter, "x-admin-token", configuration)
// authentication ApiKeyAuth required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(redisNodeCreatePostRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* RedisManagementApi - functional programming interface
*/
export const RedisManagementApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = RedisManagementApiAxiosParamCreator(configuration)
return {
/**
* Add a new Redis node to the system
* @summary Add Redis node
* @param {RedisNodeCreatePostRequest} redisNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async redisNodeCreatePost(redisNodeCreatePostRequest: RedisNodeCreatePostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RedisNode>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.redisNodeCreatePost(redisNodeCreatePostRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['RedisManagementApi.redisNodeCreatePost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* RedisManagementApi - factory interface
*/
export const RedisManagementApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = RedisManagementApiFp(configuration)
return {
/**
* Add a new Redis node to the system
* @summary Add Redis node
* @param {RedisNodeCreatePostRequest} redisNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
redisNodeCreatePost(redisNodeCreatePostRequest: RedisNodeCreatePostRequest, options?: RawAxiosRequestConfig): AxiosPromise<RedisNode> {
return localVarFp.redisNodeCreatePost(redisNodeCreatePostRequest, options).then((request) => request(axios, basePath));
},
};
};
/**
* RedisManagementApi - object-oriented interface
*/
export class RedisManagementApi extends BaseAPI {
/**
* Add a new Redis node to the system
* @summary Add Redis node
* @param {RedisNodeCreatePostRequest} redisNodeCreatePostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public redisNodeCreatePost(redisNodeCreatePostRequest: RedisNodeCreatePostRequest, options?: RawAxiosRequestConfig) {
return RedisManagementApiFp(this.configuration).redisNodeCreatePost(redisNodeCreatePostRequest, options).then((request) => request(this.axios, this.basePath));
}
}