/* 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 { ErrorResponse } from '../models'; // @ts-ignore import type { TusConfigResponse } from '../models'; // @ts-ignore import type { TusFinalizeRequest } from '../models'; // @ts-ignore import type { TusUploadInfo } from '../models'; // @ts-ignore import type { UploadResponse } from '../models'; /** * TusControllerApi - axios parameter creator */ export const TusControllerApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Returns TUS protocol headers indicating supported extensions and version. * @summary TUS capability discovery * @param {*} [options] Override http request option. * @throws {RequiredError} */ _options: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/api/v1/tus`; // 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: 'OPTIONS', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Cancels an in-progress upload and cleans up temporary data. * @summary Cancel upload * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ cancelUpload: async (uploadId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadId' is not null or undefined assertParamExists('cancelUpload', 'uploadId', uploadId) const localVarPath = `/api/v1/tus/{uploadId}` .replace('{uploadId}', encodeURIComponent(String(uploadId))); // 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) 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 TUS upload session. Client must provide Upload-Length header. Upload-Metadata header should contain base64-encoded values for: filename (required), parentFolderId (optional), allowDuplicateFileNames (optional, default false). * @summary Create new TUS upload * @param {number} uploadLength * @param {string} [uploadMetadata] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createUpload: async (uploadLength: number, uploadMetadata?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadLength' is not null or undefined assertParamExists('createUpload', 'uploadLength', uploadLength) const localVarPath = `/api/v1/tus`; // 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['Accept'] = '*/*'; if (uploadLength != null) { localVarHeaderParameter['Upload-Length'] = typeof uploadLength === 'string' ? uploadLength : JSON.stringify(uploadLength, replaceWithSerializableTypeIfNeeded); } if (uploadMetadata != null) { localVarHeaderParameter['Upload-Metadata'] = String(uploadMetadata); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Completes the upload by moving the file to permanent storage and creating the Document record. Call this after all chunks have been successfully uploaded. * @summary Finalize upload * @param {string} uploadId Upload identifier * @param {TusFinalizeRequest} tusFinalizeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ finalizeUpload: async (uploadId: string, tusFinalizeRequest: TusFinalizeRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadId' is not null or undefined assertParamExists('finalizeUpload', 'uploadId', uploadId) // verify required parameter 'tusFinalizeRequest' is not null or undefined assertParamExists('finalizeUpload', 'tusFinalizeRequest', tusFinalizeRequest) const localVarPath = `/api/v1/tus/{uploadId}/finalize` .replace('{uploadId}', encodeURIComponent(String(uploadId))); // 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(tusFinalizeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns configuration values for client-side TUS setup. * @summary Get TUS configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConfig: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/api/v1/tus/config`; // 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) localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns detailed information about an upload including offset, length, and expiration. * @summary Get upload information * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUploadInfo: async (uploadId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadId' is not null or undefined assertParamExists('getUploadInfo', 'uploadId', uploadId) const localVarPath = `/api/v1/tus/{uploadId}/info` .replace('{uploadId}', encodeURIComponent(String(uploadId))); // 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) localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns the current upload offset (bytes received). * @summary Get upload progress * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUploadOffset: async (uploadId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadId' is not null or undefined assertParamExists('getUploadOffset', 'uploadId', uploadId) const localVarPath = `/api/v1/tus/{uploadId}` .replace('{uploadId}', encodeURIComponent(String(uploadId))); // 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: 'HEAD', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns whether the upload has received all bytes. * @summary Check upload completion * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ isUploadComplete: async (uploadId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadId' is not null or undefined assertParamExists('isUploadComplete', 'uploadId', uploadId) const localVarPath = `/api/v1/tus/{uploadId}/complete` .replace('{uploadId}', encodeURIComponent(String(uploadId))); // 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) localVarHeaderParameter['Accept'] = '*/*'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Uploads a chunk of data. Client must send Upload-Offset header matching current offset. * @summary Upload chunk * @param {string} uploadId Upload identifier * @param {number} uploadOffset * @param {Array} requestBody * @param {number} [contentLength] * @param {*} [options] Override http request option. * @throws {RequiredError} */ uploadChunk: async (uploadId: string, uploadOffset: number, requestBody: Array, contentLength?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'uploadId' is not null or undefined assertParamExists('uploadChunk', 'uploadId', uploadId) // verify required parameter 'uploadOffset' is not null or undefined assertParamExists('uploadChunk', 'uploadOffset', uploadOffset) // verify required parameter 'requestBody' is not null or undefined assertParamExists('uploadChunk', 'requestBody', requestBody) const localVarPath = `/api/v1/tus/{uploadId}` .replace('{uploadId}', encodeURIComponent(String(uploadId))); // 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: 'PATCH', ...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/offset+octet-stream'; localVarHeaderParameter['Accept'] = '*/*'; if (uploadOffset != null) { localVarHeaderParameter['Upload-Offset'] = typeof uploadOffset === 'string' ? uploadOffset : JSON.stringify(uploadOffset, replaceWithSerializableTypeIfNeeded); } if (contentLength != null) { localVarHeaderParameter['Content-Length'] = typeof contentLength === 'string' ? contentLength : JSON.stringify(contentLength, replaceWithSerializableTypeIfNeeded); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(requestBody, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * TusControllerApi - functional programming interface */ export const TusControllerApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = TusControllerApiAxiosParamCreator(configuration) return { /** * Returns TUS protocol headers indicating supported extensions and version. * @summary TUS capability discovery * @param {*} [options] Override http request option. * @throws {RequiredError} */ async _options(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator._options(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi._options']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Cancels an in-progress upload and cleans up temporary data. * @summary Cancel upload * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ async cancelUpload(uploadId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.cancelUpload(uploadId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.cancelUpload']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Creates a new TUS upload session. Client must provide Upload-Length header. Upload-Metadata header should contain base64-encoded values for: filename (required), parentFolderId (optional), allowDuplicateFileNames (optional, default false). * @summary Create new TUS upload * @param {number} uploadLength * @param {string} [uploadMetadata] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createUpload(uploadLength: number, uploadMetadata?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createUpload(uploadLength, uploadMetadata, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.createUpload']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Completes the upload by moving the file to permanent storage and creating the Document record. Call this after all chunks have been successfully uploaded. * @summary Finalize upload * @param {string} uploadId Upload identifier * @param {TusFinalizeRequest} tusFinalizeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async finalizeUpload(uploadId: string, tusFinalizeRequest: TusFinalizeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.finalizeUpload(uploadId, tusFinalizeRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.finalizeUpload']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Returns configuration values for client-side TUS setup. * @summary Get TUS configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getConfig(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getConfig(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.getConfig']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Returns detailed information about an upload including offset, length, and expiration. * @summary Get upload information * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUploadInfo(uploadId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getUploadInfo(uploadId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.getUploadInfo']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Returns the current upload offset (bytes received). * @summary Get upload progress * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUploadOffset(uploadId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getUploadOffset(uploadId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.getUploadOffset']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Returns whether the upload has received all bytes. * @summary Check upload completion * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ async isUploadComplete(uploadId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.isUploadComplete(uploadId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.isUploadComplete']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Uploads a chunk of data. Client must send Upload-Offset header matching current offset. * @summary Upload chunk * @param {string} uploadId Upload identifier * @param {number} uploadOffset * @param {Array} requestBody * @param {number} [contentLength] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async uploadChunk(uploadId: string, uploadOffset: number, requestBody: Array, contentLength?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.uploadChunk(uploadId, uploadOffset, requestBody, contentLength, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['TusControllerApi.uploadChunk']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * TusControllerApi - factory interface */ export const TusControllerApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = TusControllerApiFp(configuration) return { /** * Returns TUS protocol headers indicating supported extensions and version. * @summary TUS capability discovery * @param {*} [options] Override http request option. * @throws {RequiredError} */ _options(options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp._options(options).then((request) => request(axios, basePath)); }, /** * Cancels an in-progress upload and cleans up temporary data. * @summary Cancel upload * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ cancelUpload(uploadId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.cancelUpload(uploadId, options).then((request) => request(axios, basePath)); }, /** * Creates a new TUS upload session. Client must provide Upload-Length header. Upload-Metadata header should contain base64-encoded values for: filename (required), parentFolderId (optional), allowDuplicateFileNames (optional, default false). * @summary Create new TUS upload * @param {number} uploadLength * @param {string} [uploadMetadata] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createUpload(uploadLength: number, uploadMetadata?: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.createUpload(uploadLength, uploadMetadata, options).then((request) => request(axios, basePath)); }, /** * Completes the upload by moving the file to permanent storage and creating the Document record. Call this after all chunks have been successfully uploaded. * @summary Finalize upload * @param {string} uploadId Upload identifier * @param {TusFinalizeRequest} tusFinalizeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ finalizeUpload(uploadId: string, tusFinalizeRequest: TusFinalizeRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.finalizeUpload(uploadId, tusFinalizeRequest, options).then((request) => request(axios, basePath)); }, /** * Returns configuration values for client-side TUS setup. * @summary Get TUS configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConfig(options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getConfig(options).then((request) => request(axios, basePath)); }, /** * Returns detailed information about an upload including offset, length, and expiration. * @summary Get upload information * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUploadInfo(uploadId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getUploadInfo(uploadId, options).then((request) => request(axios, basePath)); }, /** * Returns the current upload offset (bytes received). * @summary Get upload progress * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUploadOffset(uploadId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getUploadOffset(uploadId, options).then((request) => request(axios, basePath)); }, /** * Returns whether the upload has received all bytes. * @summary Check upload completion * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ isUploadComplete(uploadId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.isUploadComplete(uploadId, options).then((request) => request(axios, basePath)); }, /** * Uploads a chunk of data. Client must send Upload-Offset header matching current offset. * @summary Upload chunk * @param {string} uploadId Upload identifier * @param {number} uploadOffset * @param {Array} requestBody * @param {number} [contentLength] * @param {*} [options] Override http request option. * @throws {RequiredError} */ uploadChunk(uploadId: string, uploadOffset: number, requestBody: Array, contentLength?: number, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.uploadChunk(uploadId, uploadOffset, requestBody, contentLength, options).then((request) => request(axios, basePath)); }, }; }; /** * TusControllerApi - object-oriented interface */ export class TusControllerApi extends BaseAPI { /** * Returns TUS protocol headers indicating supported extensions and version. * @summary TUS capability discovery * @param {*} [options] Override http request option. * @throws {RequiredError} */ public _options(options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration)._options(options).then((request) => request(this.axios, this.basePath)); } /** * Cancels an in-progress upload and cleans up temporary data. * @summary Cancel upload * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ public cancelUpload(uploadId: string, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).cancelUpload(uploadId, options).then((request) => request(this.axios, this.basePath)); } /** * Creates a new TUS upload session. Client must provide Upload-Length header. Upload-Metadata header should contain base64-encoded values for: filename (required), parentFolderId (optional), allowDuplicateFileNames (optional, default false). * @summary Create new TUS upload * @param {number} uploadLength * @param {string} [uploadMetadata] * @param {*} [options] Override http request option. * @throws {RequiredError} */ public createUpload(uploadLength: number, uploadMetadata?: string, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).createUpload(uploadLength, uploadMetadata, options).then((request) => request(this.axios, this.basePath)); } /** * Completes the upload by moving the file to permanent storage and creating the Document record. Call this after all chunks have been successfully uploaded. * @summary Finalize upload * @param {string} uploadId Upload identifier * @param {TusFinalizeRequest} tusFinalizeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public finalizeUpload(uploadId: string, tusFinalizeRequest: TusFinalizeRequest, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).finalizeUpload(uploadId, tusFinalizeRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Returns configuration values for client-side TUS setup. * @summary Get TUS configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ public getConfig(options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).getConfig(options).then((request) => request(this.axios, this.basePath)); } /** * Returns detailed information about an upload including offset, length, and expiration. * @summary Get upload information * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ public getUploadInfo(uploadId: string, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).getUploadInfo(uploadId, options).then((request) => request(this.axios, this.basePath)); } /** * Returns the current upload offset (bytes received). * @summary Get upload progress * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ public getUploadOffset(uploadId: string, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).getUploadOffset(uploadId, options).then((request) => request(this.axios, this.basePath)); } /** * Returns whether the upload has received all bytes. * @summary Check upload completion * @param {string} uploadId Upload identifier * @param {*} [options] Override http request option. * @throws {RequiredError} */ public isUploadComplete(uploadId: string, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).isUploadComplete(uploadId, options).then((request) => request(this.axios, this.basePath)); } /** * Uploads a chunk of data. Client must send Upload-Offset header matching current offset. * @summary Upload chunk * @param {string} uploadId Upload identifier * @param {number} uploadOffset * @param {Array} requestBody * @param {number} [contentLength] * @param {*} [options] Override http request option. * @throws {RequiredError} */ public uploadChunk(uploadId: string, uploadOffset: number, requestBody: Array, contentLength?: number, options?: RawAxiosRequestConfig) { return TusControllerApiFp(this.configuration).uploadChunk(uploadId, uploadOffset, requestBody, contentLength, options).then((request) => request(this.axios, this.basePath)); } }