/* 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 { CopyResponse } from '../models'; // @ts-ignore import type { DeleteRequest } from '../models'; // @ts-ignore import type { ElementInfo } from '../models'; // @ts-ignore import type { MoveRequest } from '../models'; // @ts-ignore import type { RenameRequest } from '../models'; // @ts-ignore import type { UnzipRequest } from '../models'; // @ts-ignore import type { UnzipResponse } from '../models'; /** * FileControllerApi - axios parameter creator */ export const FileControllerApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Copies a set of files into an existing target folder. * @summary Copy files * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ copyFiles: async (copyRequest: CopyRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'copyRequest' is not null or undefined assertParamExists('copyFiles', 'copyRequest', copyRequest) const localVarPath = `/api/v1/files/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'; localVarHeaderParameter['Accept'] = '*/*'; 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, }; }, /** * Deletes a set of files from storage and database. * @summary Delete files * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteFiles: async (deleteRequest: DeleteRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'deleteRequest' is not null or undefined assertParamExists('deleteFiles', 'deleteRequest', deleteRequest) const localVarPath = `/api/v1/files`; // 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, }; }, /** * Moves a set of files into an existing target folder. * @summary Move files * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ moveFiles: async (moveRequest: MoveRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'moveRequest' is not null or undefined assertParamExists('moveFiles', 'moveRequest', moveRequest) const localVarPath = `/api/v1/files/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 file. * @summary Rename a file * @param {string} fileId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ renameFile: async (fileId: string, renameRequest: RenameRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'fileId' is not null or undefined assertParamExists('renameFile', 'fileId', fileId) // verify required parameter 'renameRequest' is not null or undefined assertParamExists('renameFile', 'renameRequest', renameRequest) const localVarPath = `/api/v1/files/{fileId}/rename` .replace('{fileId}', encodeURIComponent(String(fileId))); // 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, }; }, /** * Extracts a ZIP document server-side, recreating its folder tree. Destination: the root when targetRoot is true, else targetFolderId, else the folder containing the ZIP; with newFolderName, a new folder of that name is created there first. Folders that already exist are merged; files whose name already exists are skipped (unless allowDuplicateFileNames) and listed in the response, like any entry that could not be extracted. Archive-wide limits answer 413 (ZIP_TOO_MANY_ENTRIES, ZIP_TOO_LARGE, ZIP_BOMB); a document that is not a readable ZIP answers 422 (NOT_A_ZIP, ZIP_INVALID). * @summary Extract a ZIP file * @param {string} fileId Id of the ZIP document * @param {UnzipRequest} [unzipRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ unzipFile: async (fileId: string, unzipRequest?: UnzipRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'fileId' is not null or undefined assertParamExists('unzipFile', 'fileId', fileId) const localVarPath = `/api/v1/files/{fileId}/unzip` .replace('{fileId}', encodeURIComponent(String(fileId))); // 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(unzipRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * FileControllerApi - functional programming interface */ export const FileControllerApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = FileControllerApiAxiosParamCreator(configuration) return { /** * Copies a set of files into an existing target folder. * @summary Copy files * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async copyFiles(copyRequest: CopyRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.copyFiles(copyRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FileControllerApi.copyFiles']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Deletes a set of files from storage and database. * @summary Delete files * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteFiles(deleteRequest: DeleteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteFiles(deleteRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FileControllerApi.deleteFiles']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Moves a set of files into an existing target folder. * @summary Move files * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async moveFiles(moveRequest: MoveRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.moveFiles(moveRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FileControllerApi.moveFiles']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Renames an existing file. * @summary Rename a file * @param {string} fileId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async renameFile(fileId: string, renameRequest: RenameRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.renameFile(fileId, renameRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FileControllerApi.renameFile']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Extracts a ZIP document server-side, recreating its folder tree. Destination: the root when targetRoot is true, else targetFolderId, else the folder containing the ZIP; with newFolderName, a new folder of that name is created there first. Folders that already exist are merged; files whose name already exists are skipped (unless allowDuplicateFileNames) and listed in the response, like any entry that could not be extracted. Archive-wide limits answer 413 (ZIP_TOO_MANY_ENTRIES, ZIP_TOO_LARGE, ZIP_BOMB); a document that is not a readable ZIP answers 422 (NOT_A_ZIP, ZIP_INVALID). * @summary Extract a ZIP file * @param {string} fileId Id of the ZIP document * @param {UnzipRequest} [unzipRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async unzipFile(fileId: string, unzipRequest?: UnzipRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.unzipFile(fileId, unzipRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['FileControllerApi.unzipFile']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * FileControllerApi - factory interface */ export const FileControllerApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = FileControllerApiFp(configuration) return { /** * Copies a set of files into an existing target folder. * @summary Copy files * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ copyFiles(copyRequest: CopyRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.copyFiles(copyRequest, options).then((request) => request(axios, basePath)); }, /** * Deletes a set of files from storage and database. * @summary Delete files * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteFiles(deleteRequest: DeleteRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteFiles(deleteRequest, options).then((request) => request(axios, basePath)); }, /** * Moves a set of files into an existing target folder. * @summary Move files * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ moveFiles(moveRequest: MoveRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.moveFiles(moveRequest, options).then((request) => request(axios, basePath)); }, /** * Renames an existing file. * @summary Rename a file * @param {string} fileId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ renameFile(fileId: string, renameRequest: RenameRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.renameFile(fileId, renameRequest, options).then((request) => request(axios, basePath)); }, /** * Extracts a ZIP document server-side, recreating its folder tree. Destination: the root when targetRoot is true, else targetFolderId, else the folder containing the ZIP; with newFolderName, a new folder of that name is created there first. Folders that already exist are merged; files whose name already exists are skipped (unless allowDuplicateFileNames) and listed in the response, like any entry that could not be extracted. Archive-wide limits answer 413 (ZIP_TOO_MANY_ENTRIES, ZIP_TOO_LARGE, ZIP_BOMB); a document that is not a readable ZIP answers 422 (NOT_A_ZIP, ZIP_INVALID). * @summary Extract a ZIP file * @param {string} fileId Id of the ZIP document * @param {UnzipRequest} [unzipRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ unzipFile(fileId: string, unzipRequest?: UnzipRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.unzipFile(fileId, unzipRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * FileControllerApi - object-oriented interface */ export class FileControllerApi extends BaseAPI { /** * Copies a set of files into an existing target folder. * @summary Copy files * @param {CopyRequest} copyRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public copyFiles(copyRequest: CopyRequest, options?: RawAxiosRequestConfig) { return FileControllerApiFp(this.configuration).copyFiles(copyRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Deletes a set of files from storage and database. * @summary Delete files * @param {DeleteRequest} deleteRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public deleteFiles(deleteRequest: DeleteRequest, options?: RawAxiosRequestConfig) { return FileControllerApiFp(this.configuration).deleteFiles(deleteRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Moves a set of files into an existing target folder. * @summary Move files * @param {MoveRequest} moveRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public moveFiles(moveRequest: MoveRequest, options?: RawAxiosRequestConfig) { return FileControllerApiFp(this.configuration).moveFiles(moveRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Renames an existing file. * @summary Rename a file * @param {string} fileId * @param {RenameRequest} renameRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public renameFile(fileId: string, renameRequest: RenameRequest, options?: RawAxiosRequestConfig) { return FileControllerApiFp(this.configuration).renameFile(fileId, renameRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Extracts a ZIP document server-side, recreating its folder tree. Destination: the root when targetRoot is true, else targetFolderId, else the folder containing the ZIP; with newFolderName, a new folder of that name is created there first. Folders that already exist are merged; files whose name already exists are skipped (unless allowDuplicateFileNames) and listed in the response, like any entry that could not be extracted. Archive-wide limits answer 413 (ZIP_TOO_MANY_ENTRIES, ZIP_TOO_LARGE, ZIP_BOMB); a document that is not a readable ZIP answers 422 (NOT_A_ZIP, ZIP_INVALID). * @summary Extract a ZIP file * @param {string} fileId Id of the ZIP document * @param {UnzipRequest} [unzipRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ public unzipFile(fileId: string, unzipRequest?: UnzipRequest, options?: RawAxiosRequestConfig) { return FileControllerApiFp(this.configuration).unzipFile(fileId, unzipRequest, options).then((request) => request(this.axios, this.basePath)); } }