/* 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; '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; } 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; '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; 'database'?: Database; 'queries'?: Array; 'functions'?: Array; 'settings'?: Array; } 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; } 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; } 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 => { // 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 => { // 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> { 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> { 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 { 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 { 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 => { // 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 => { // 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 => { // 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 => { // 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> { 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> { 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> { 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> { 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 { 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 { 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 { 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 { 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 => { // 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 => { // 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 => { // 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 => { // 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 => { // 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 => { // 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 => { // 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 => { // 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>> { 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> { 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> { 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> { 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> { 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> { 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> { 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>> { 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> { 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 { 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 { 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 { 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 { 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 { 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 { 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> { 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 => { // 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 => { // 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> { 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> { 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 { 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 { 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 => { // 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 => { // 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 => { // 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>> { 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>> { 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> { 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> { 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> { 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 { 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 => { 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 => { // 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 => { // 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 => { // 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 => { // 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 => { 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>> { 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> { 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> { 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> { 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> { 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>> { 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> { 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 { 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 { 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 { 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 { 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> { 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 => { // 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 => { // 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 => { // 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 => { // 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> { 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> { 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> { 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> { 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 { 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 { 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 { 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 { 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 => { // 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> { 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 { 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)); } }