/* tslint:disable */ /* eslint-disable */ /** * openfilz-api * API for Document Management System * * 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, replaceWithSerializableTypeIfNeeded } from '../common'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'; // @ts-ignore import type { CopyRequest } from '../models'; // @ts-ignore import type { CreateFolderRequest } from '../models'; // @ts-ignore import type { DeleteRequest } from '../models'; // @ts-ignore import type { ElementInfo } from '../models'; // @ts-ignore import type { FolderElementInfo } from '../models'; // @ts-ignore import type { FolderResponse } from '../models'; // @ts-ignore import type { MoveRequest } from '../models'; // @ts-ignore import type { RenameRequest } from '../models'; /** * FolderControllerApi - axios parameter creator */ export const FolderControllerApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Copies a set of folders (and their contents) into an existing target folder. * @summary Copy folders * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ copyFolders: async (copyRequest: CopyRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'copyRequest' is not null or undefined assertParamExists('copyFolders', 'copyRequest', copyRequest) const localVarPath = `/api/v1/folders/copy`; // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, 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(copyRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Retrieves the number of elements (files and folders) contained in a given folder - return 0 if empty or not exists(no recursive count, just count the flat list of objects at the root level of a folder) * @summary Count files and subfolders contained in a given folder - return 0 if empty or not exists * @param {string} [folderId] ID of the folder or to count elements at the root level * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ countFolderElements: async (folderId?: string, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/api/v1/folders/count`; // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (folderId !== undefined) { localVarQueryParameter['folderId'] = folderId; } localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Creates a new folder, optionally under a parent folder. * @summary Create a new folder * @param {CreateFolderRequest} createFolderRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ createFolder: async (createFolderRequest: CreateFolderRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'createFolderRequest' is not null or undefined assertParamExists('createFolder', 'createFolderRequest', createFolderRequest) const localVarPath = `/api/v1/folders`; // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createFolderRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Deletes a set of folders and their contents from storage and database. * @summary Delete folders * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteFolders: async (deleteRequest: DeleteRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'deleteRequest' is not null or undefined assertParamExists('deleteFolders', 'deleteRequest', deleteRequest) const localVarPath = `/api/v1/folders`; // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, 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(deleteRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Retrieves document information of all files and subfolders contained in a given folder (no recursive list, just the flat list of objects at the root level of a folder) * @summary List files and subfolders contained in a given folder * @param {string} [folderId] if null, empty or not provided, then lists the content of the root folder * @param {boolean} [onlyFiles] if true, only files are listed * @param {boolean} [onlyFolders] if true, only folders are listed * @param {*} [options] Override http request option. * @throws {RequiredError} */ listFolder: async (folderId?: string, onlyFiles?: boolean, onlyFolders?: boolean, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/api/v1/folders/list`; // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (folderId !== undefined) { localVarQueryParameter['folderId'] = folderId; } if (onlyFiles !== undefined) { localVarQueryParameter['onlyFiles'] = onlyFiles; } if (onlyFolders !== undefined) { localVarQueryParameter['onlyFolders'] = onlyFolders; } localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Moves a set of folders (and their contents) into an existing target folder. * @summary Move folders * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ moveFolders: async (moveRequest: MoveRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'moveRequest' is not null or undefined assertParamExists('moveFolders', 'moveRequest', moveRequest) const localVarPath = `/api/v1/folders/move`; // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, 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(moveRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Renames an existing folder. * @summary Rename a folder * @param {string} folderId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ renameFolder: async (folderId: string, renameRequest: RenameRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'folderId' is not null or undefined assertParamExists('renameFolder', 'folderId', folderId) // verify required parameter 'renameRequest' is not null or undefined assertParamExists('renameFolder', 'renameRequest', renameRequest) const localVarPath = `/api/v1/folders/{folderId}/rename` .replace('{folderId}', encodeURIComponent(String(folderId))); // 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 keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(renameRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * FolderControllerApi - functional programming interface */ export const FolderControllerApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = FolderControllerApiAxiosParamCreator(configuration) return { /** * Copies a set of folders (and their contents) into an existing target folder. * @summary Copy folders * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async copyFolders(copyRequest: CopyRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.copyFolders(copyRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.copyFolders']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Retrieves the number of elements (files and folders) contained in a given folder - return 0 if empty or not exists(no recursive count, just count the flat list of objects at the root level of a folder) * @summary Count files and subfolders contained in a given folder - return 0 if empty or not exists * @param {string} [folderId] ID of the folder or to count elements at the root level * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async countFolderElements(folderId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.countFolderElements(folderId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.countFolderElements']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Creates a new folder, optionally under a parent folder. * @summary Create a new folder * @param {CreateFolderRequest} createFolderRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createFolder(createFolderRequest: CreateFolderRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createFolder(createFolderRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.createFolder']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Deletes a set of folders and their contents from storage and database. * @summary Delete folders * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteFolders(deleteRequest: DeleteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteFolders(deleteRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.deleteFolders']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Retrieves document information of all files and subfolders contained in a given folder (no recursive list, just the flat list of objects at the root level of a folder) * @summary List files and subfolders contained in a given folder * @param {string} [folderId] if null, empty or not provided, then lists the content of the root folder * @param {boolean} [onlyFiles] if true, only files are listed * @param {boolean} [onlyFolders] if true, only folders are listed * @param {*} [options] Override http request option. * @throws {RequiredError} */ async listFolder(folderId?: string, onlyFiles?: boolean, onlyFolders?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.listFolder(folderId, onlyFiles, onlyFolders, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.listFolder']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Moves a set of folders (and their contents) into an existing target folder. * @summary Move folders * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async moveFolders(moveRequest: MoveRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.moveFolders(moveRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.moveFolders']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Renames an existing folder. * @summary Rename a folder * @param {string} folderId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async renameFolder(folderId: string, renameRequest: RenameRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.renameFolder(folderId, renameRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FolderControllerApi.renameFolder']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * FolderControllerApi - factory interface */ export const FolderControllerApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = FolderControllerApiFp(configuration) return { /** * Copies a set of folders (and their contents) into an existing target folder. * @summary Copy folders * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ copyFolders(copyRequest: CopyRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.copyFolders(copyRequest, options).then((request) => request(axios, basePath)); }, /** * Retrieves the number of elements (files and folders) contained in a given folder - return 0 if empty or not exists(no recursive count, just count the flat list of objects at the root level of a folder) * @summary Count files and subfolders contained in a given folder - return 0 if empty or not exists * @param {string} [folderId] ID of the folder or to count elements at the root level * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ countFolderElements(folderId?: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.countFolderElements(folderId, options).then((request) => request(axios, basePath)); }, /** * Creates a new folder, optionally under a parent folder. * @summary Create a new folder * @param {CreateFolderRequest} createFolderRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ createFolder(createFolderRequest: CreateFolderRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.createFolder(createFolderRequest, options).then((request) => request(axios, basePath)); }, /** * Deletes a set of folders and their contents from storage and database. * @summary Delete folders * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteFolders(deleteRequest: DeleteRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteFolders(deleteRequest, options).then((request) => request(axios, basePath)); }, /** * Retrieves document information of all files and subfolders contained in a given folder (no recursive list, just the flat list of objects at the root level of a folder) * @summary List files and subfolders contained in a given folder * @param {string} [folderId] if null, empty or not provided, then lists the content of the root folder * @param {boolean} [onlyFiles] if true, only files are listed * @param {boolean} [onlyFolders] if true, only folders are listed * @param {*} [options] Override http request option. * @throws {RequiredError} */ listFolder(folderId?: string, onlyFiles?: boolean, onlyFolders?: boolean, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.listFolder(folderId, onlyFiles, onlyFolders, options).then((request) => request(axios, basePath)); }, /** * Moves a set of folders (and their contents) into an existing target folder. * @summary Move folders * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ moveFolders(moveRequest: MoveRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.moveFolders(moveRequest, options).then((request) => request(axios, basePath)); }, /** * Renames an existing folder. * @summary Rename a folder * @param {string} folderId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ renameFolder(folderId: string, renameRequest: RenameRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.renameFolder(folderId, renameRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * FolderControllerApi - object-oriented interface */ export class FolderControllerApi extends BaseAPI { /** * Copies a set of folders (and their contents) into an existing target folder. * @summary Copy folders * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public copyFolders(copyRequest: CopyRequest, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).copyFolders(copyRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Retrieves the number of elements (files and folders) contained in a given folder - return 0 if empty or not exists(no recursive count, just count the flat list of objects at the root level of a folder) * @summary Count files and subfolders contained in a given folder - return 0 if empty or not exists * @param {string} [folderId] ID of the folder or to count elements at the root level * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ public countFolderElements(folderId?: string, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).countFolderElements(folderId, options).then((request) => request(this.axios, this.basePath)); } /** * Creates a new folder, optionally under a parent folder. * @summary Create a new folder * @param {CreateFolderRequest} createFolderRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public createFolder(createFolderRequest: CreateFolderRequest, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).createFolder(createFolderRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Deletes a set of folders and their contents from storage and database. * @summary Delete folders * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public deleteFolders(deleteRequest: DeleteRequest, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).deleteFolders(deleteRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Retrieves document information of all files and subfolders contained in a given folder (no recursive list, just the flat list of objects at the root level of a folder) * @summary List files and subfolders contained in a given folder * @param {string} [folderId] if null, empty or not provided, then lists the content of the root folder * @param {boolean} [onlyFiles] if true, only files are listed * @param {boolean} [onlyFolders] if true, only folders are listed * @param {*} [options] Override http request option. * @throws {RequiredError} */ public listFolder(folderId?: string, onlyFiles?: boolean, onlyFolders?: boolean, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).listFolder(folderId, onlyFiles, onlyFolders, options).then((request) => request(this.axios, this.basePath)); } /** * Moves a set of folders (and their contents) into an existing target folder. * @summary Move folders * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public moveFolders(moveRequest: MoveRequest, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).moveFolders(moveRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Renames an existing folder. * @summary Rename a folder * @param {string} folderId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public renameFolder(folderId: string, renameRequest: RenameRequest, options?: RawAxiosRequestConfig) { return FolderControllerApiFp(this.configuration).renameFolder(folderId, renameRequest, options).then((request) => request(this.axios, this.basePath)); } }