diff --git a/src/internal/apis/FileBucketApi.ts b/src/internal/apis/FileBucketApi.ts index 1d5cd72..dcfa17a 100644 --- a/src/internal/apis/FileBucketApi.ts +++ b/src/internal/apis/FileBucketApi.ts @@ -31,6 +31,10 @@ export interface FileBucketControllerDeleteFileBucketRequest { deleteFileBucketModel: DeleteFileBucketModel; } +export interface FileBucketControllerGetAllFilesRequest { + configId: string; +} + export interface FileBucketControllerGetBucketsByConfigIdAndEnvRequest { configId: string; } @@ -103,6 +107,62 @@ export class FileBucketApi extends runtime.BaseAPI { return await response.value(); } + /** + * Get all files from all buckets for a config. + */ + async fileBucketControllerGetAllFilesRaw( + requestParameters: FileBucketControllerGetAllFilesRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise>> { + if (requestParameters['configId'] == null) { + throw new runtime.RequiredError( + 'configId', + 'Required parameter "configId" was null or undefined when calling fileBucketControllerGetAllFiles().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.accessToken) { + const token = this.configuration.accessToken; + const tokenString = await token('API_Key', []); + + if (tokenString) { + headerParameters['Authorization'] = `Bearer ${tokenString}`; + } + } + const response = await this.request( + { + path: `/file/all/{configId}`.replace( + `{${'configId'}}`, + encodeURIComponent(String(requestParameters['configId'])) + ), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, + initOverrides + ); + + return new runtime.JSONApiResponse(response); + } + + /** + * Get all files from all buckets for a config. + */ + async fileBucketControllerGetAllFiles( + requestParameters: FileBucketControllerGetAllFilesRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + const response = await this.fileBucketControllerGetAllFilesRaw( + requestParameters, + initOverrides + ); + return await response.value(); + } + /** * Get File Buckets by Config Id and Config Env. */ diff --git a/src/lib/file.ts b/src/lib/file.ts index 99e4b9d..16ccb91 100644 --- a/src/lib/file.ts +++ b/src/lib/file.ts @@ -270,6 +270,26 @@ export class FileAPI { ); } + async getAllFiles( + configId: string, + credentials?: ApiCredentials + ): Promise> { + const headers: Record = {}; + if (credentials?.userJwt) { + headers['X-User-JWT'] = credentials.userJwt; + } + if (credentials?.projectId !== undefined) { + headers['X-Project-Id'] = String(credentials.projectId); + } + + return await this.bucketApi.fileBucketControllerGetAllFiles( + { configId }, + async ({ init }) => ({ + headers: { ...(init.headers as Record), ...headers }, + }) + ); + } + async uploadFile(options: { fileName: string; bucketName: string;