/* tslint:disable */ /* eslint-disable */ /** * Immich * Immich API * * The version of the OpenAPI document: 1.17.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 { Configuration } from './configuration'; import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } 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'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; /** * * @export * @interface AddAssetsDto */ export interface AddAssetsDto { /** * * @type {Array} * @memberof AddAssetsDto */ 'assetIds': Array; } /** * * @export * @interface AddUsersDto */ export interface AddUsersDto { /** * * @type {Array} * @memberof AddUsersDto */ 'sharedUserIds': Array; } /** * * @export * @interface AdminSignupResponseDto */ export interface AdminSignupResponseDto { /** * * @type {string} * @memberof AdminSignupResponseDto */ 'id': string; /** * * @type {string} * @memberof AdminSignupResponseDto */ 'email': string; /** * * @type {string} * @memberof AdminSignupResponseDto */ 'firstName': string; /** * * @type {string} * @memberof AdminSignupResponseDto */ 'lastName': string; /** * * @type {string} * @memberof AdminSignupResponseDto */ 'createdAt': string; } /** * * @export * @interface AlbumResponseDto */ export interface AlbumResponseDto { /** * * @type {number} * @memberof AlbumResponseDto */ 'assetCount': number; /** * * @type {string} * @memberof AlbumResponseDto */ 'id': string; /** * * @type {string} * @memberof AlbumResponseDto */ 'ownerId': string; /** * * @type {string} * @memberof AlbumResponseDto */ 'albumName': string; /** * * @type {string} * @memberof AlbumResponseDto */ 'createdAt': string; /** * * @type {string} * @memberof AlbumResponseDto */ 'albumThumbnailAssetId': string | null; /** * * @type {boolean} * @memberof AlbumResponseDto */ 'shared': boolean; /** * * @type {Array} * @memberof AlbumResponseDto */ 'sharedUsers': Array; /** * * @type {Array} * @memberof AlbumResponseDto */ 'assets': Array; } /** * * @export * @interface AssetCountByTimeGroupDto */ export interface AssetCountByTimeGroupDto { /** * * @type {string} * @memberof AssetCountByTimeGroupDto */ 'timeGroup': string; /** * * @type {number} * @memberof AssetCountByTimeGroupDto */ 'count': number; } /** * * @export * @interface AssetCountByTimeGroupResponseDto */ export interface AssetCountByTimeGroupResponseDto { /** * * @type {number} * @memberof AssetCountByTimeGroupResponseDto */ 'totalAssets': number; /** * * @type {Array} * @memberof AssetCountByTimeGroupResponseDto */ 'groups': Array; } /** * * @export * @interface AssetFileUploadResponseDto */ export interface AssetFileUploadResponseDto { /** * * @type {string} * @memberof AssetFileUploadResponseDto */ 'id': string; } /** * * @export * @interface AssetResponseDto */ export interface AssetResponseDto { /** * * @type {AssetTypeEnum} * @memberof AssetResponseDto */ 'type': AssetTypeEnum; /** * * @type {string} * @memberof AssetResponseDto */ 'id': string; /** * * @type {string} * @memberof AssetResponseDto */ 'deviceAssetId': string; /** * * @type {string} * @memberof AssetResponseDto */ 'ownerId': string; /** * * @type {string} * @memberof AssetResponseDto */ 'deviceId': string; /** * * @type {string} * @memberof AssetResponseDto */ 'originalPath': string; /** * * @type {string} * @memberof AssetResponseDto */ 'resizePath': string | null; /** * * @type {string} * @memberof AssetResponseDto */ 'createdAt': string; /** * * @type {string} * @memberof AssetResponseDto */ 'modifiedAt': string; /** * * @type {boolean} * @memberof AssetResponseDto */ 'isFavorite': boolean; /** * * @type {string} * @memberof AssetResponseDto */ 'mimeType': string | null; /** * * @type {string} * @memberof AssetResponseDto */ 'duration': string; /** * * @type {string} * @memberof AssetResponseDto */ 'webpPath': string | null; /** * * @type {string} * @memberof AssetResponseDto */ 'encodedVideoPath': string | null; /** * * @type {ExifResponseDto} * @memberof AssetResponseDto */ 'exifInfo'?: ExifResponseDto; /** * * @type {SmartInfoResponseDto} * @memberof AssetResponseDto */ 'smartInfo'?: SmartInfoResponseDto; } /** * * @export * @enum {string} */ export const AssetTypeEnum = { Image: 'IMAGE', Video: 'VIDEO', Audio: 'AUDIO', Other: 'OTHER' } as const; export type AssetTypeEnum = typeof AssetTypeEnum[keyof typeof AssetTypeEnum]; /** * * @export * @interface CheckDuplicateAssetDto */ export interface CheckDuplicateAssetDto { /** * * @type {string} * @memberof CheckDuplicateAssetDto */ 'deviceAssetId': string; /** * * @type {string} * @memberof CheckDuplicateAssetDto */ 'deviceId': string; } /** * * @export * @interface CheckDuplicateAssetResponseDto */ export interface CheckDuplicateAssetResponseDto { /** * * @type {boolean} * @memberof CheckDuplicateAssetResponseDto */ 'isExist': boolean; /** * * @type {string} * @memberof CheckDuplicateAssetResponseDto */ 'id'?: string; } /** * * @export * @interface CreateAlbumDto */ export interface CreateAlbumDto { /** * * @type {string} * @memberof CreateAlbumDto */ 'albumName': string; /** * * @type {Array} * @memberof CreateAlbumDto */ 'sharedWithUserIds'?: Array; /** * * @type {Array} * @memberof CreateAlbumDto */ 'assetIds'?: Array; } /** * * @export * @interface CreateDeviceInfoDto */ export interface CreateDeviceInfoDto { /** * * @type {DeviceTypeEnum} * @memberof CreateDeviceInfoDto */ 'deviceType': DeviceTypeEnum; /** * * @type {string} * @memberof CreateDeviceInfoDto */ 'deviceId': string; /** * * @type {boolean} * @memberof CreateDeviceInfoDto */ 'isAutoBackup'?: boolean; } /** * * @export * @interface CreateProfileImageResponseDto */ export interface CreateProfileImageResponseDto { /** * * @type {string} * @memberof CreateProfileImageResponseDto */ 'userId': string; /** * * @type {string} * @memberof CreateProfileImageResponseDto */ 'profileImagePath': string; } /** * * @export * @interface CreateUserDto */ export interface CreateUserDto { /** * * @type {string} * @memberof CreateUserDto */ 'email': string; /** * * @type {string} * @memberof CreateUserDto */ 'password': string; /** * * @type {string} * @memberof CreateUserDto */ 'firstName': string; /** * * @type {string} * @memberof CreateUserDto */ 'lastName': string; } /** * * @export * @interface CuratedLocationsResponseDto */ export interface CuratedLocationsResponseDto { /** * * @type {string} * @memberof CuratedLocationsResponseDto */ 'id': string; /** * * @type {string} * @memberof CuratedLocationsResponseDto */ 'city': string; /** * * @type {string} * @memberof CuratedLocationsResponseDto */ 'resizePath': string; /** * * @type {string} * @memberof CuratedLocationsResponseDto */ 'deviceAssetId': string; /** * * @type {string} * @memberof CuratedLocationsResponseDto */ 'deviceId': string; } /** * * @export * @interface CuratedObjectsResponseDto */ export interface CuratedObjectsResponseDto { /** * * @type {string} * @memberof CuratedObjectsResponseDto */ 'id': string; /** * * @type {string} * @memberof CuratedObjectsResponseDto */ 'object': string; /** * * @type {string} * @memberof CuratedObjectsResponseDto */ 'resizePath': string; /** * * @type {string} * @memberof CuratedObjectsResponseDto */ 'deviceAssetId': string; /** * * @type {string} * @memberof CuratedObjectsResponseDto */ 'deviceId': string; } /** * * @export * @interface DeleteAssetDto */ export interface DeleteAssetDto { /** * * @type {Array} * @memberof DeleteAssetDto */ 'ids': Array; } /** * * @export * @interface DeleteAssetResponseDto */ export interface DeleteAssetResponseDto { /** * * @type {DeleteAssetStatus} * @memberof DeleteAssetResponseDto */ 'status': DeleteAssetStatus; /** * * @type {string} * @memberof DeleteAssetResponseDto */ 'id': string; } /** * * @export * @enum {string} */ export const DeleteAssetStatus = { Success: 'SUCCESS', Failed: 'FAILED' } as const; export type DeleteAssetStatus = typeof DeleteAssetStatus[keyof typeof DeleteAssetStatus]; /** * * @export * @interface DeviceInfoResponseDto */ export interface DeviceInfoResponseDto { /** * * @type {number} * @memberof DeviceInfoResponseDto */ 'id': number; /** * * @type {DeviceTypeEnum} * @memberof DeviceInfoResponseDto */ 'deviceType': DeviceTypeEnum; /** * * @type {string} * @memberof DeviceInfoResponseDto */ 'userId': string; /** * * @type {string} * @memberof DeviceInfoResponseDto */ 'deviceId': string; /** * * @type {string} * @memberof DeviceInfoResponseDto */ 'createdAt': string; /** * * @type {boolean} * @memberof DeviceInfoResponseDto */ 'isAutoBackup': boolean; } /** * * @export * @enum {string} */ export const DeviceTypeEnum = { Ios: 'IOS', Android: 'ANDROID', Web: 'WEB' } as const; export type DeviceTypeEnum = typeof DeviceTypeEnum[keyof typeof DeviceTypeEnum]; /** * * @export * @interface ExifResponseDto */ export interface ExifResponseDto { /** * * @type {string} * @memberof ExifResponseDto */ 'id'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'make'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'model'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'imageName'?: string | null; /** * * @type {number} * @memberof ExifResponseDto */ 'exifImageWidth'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'exifImageHeight'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'fileSizeInByte'?: number | null; /** * * @type {string} * @memberof ExifResponseDto */ 'orientation'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'dateTimeOriginal'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'modifyDate'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'lensModel'?: string | null; /** * * @type {number} * @memberof ExifResponseDto */ 'fNumber'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'focalLength'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'iso'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'exposureTime'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'latitude'?: number | null; /** * * @type {number} * @memberof ExifResponseDto */ 'longitude'?: number | null; /** * * @type {string} * @memberof ExifResponseDto */ 'city'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'state'?: string | null; /** * * @type {string} * @memberof ExifResponseDto */ 'country'?: string | null; } /** * * @export * @interface GetAssetCountByTimeGroupDto */ export interface GetAssetCountByTimeGroupDto { /** * * @type {TimeGroupEnum} * @memberof GetAssetCountByTimeGroupDto */ 'timeGroup': TimeGroupEnum; } /** * * @export * @interface LoginCredentialDto */ export interface LoginCredentialDto { /** * * @type {string} * @memberof LoginCredentialDto */ 'email': string; /** * * @type {string} * @memberof LoginCredentialDto */ 'password': string; } /** * * @export * @interface LoginResponseDto */ export interface LoginResponseDto { /** * * @type {string} * @memberof LoginResponseDto */ 'accessToken': string; /** * * @type {string} * @memberof LoginResponseDto */ 'userId': string; /** * * @type {string} * @memberof LoginResponseDto */ 'userEmail': string; /** * * @type {string} * @memberof LoginResponseDto */ 'firstName': string; /** * * @type {string} * @memberof LoginResponseDto */ 'lastName': string; /** * * @type {string} * @memberof LoginResponseDto */ 'profileImagePath': string; /** * * @type {boolean} * @memberof LoginResponseDto */ 'isAdmin': boolean; /** * * @type {boolean} * @memberof LoginResponseDto */ 'shouldChangePassword': boolean; } /** * * @export * @interface LogoutResponseDto */ export interface LogoutResponseDto { /** * * @type {boolean} * @memberof LogoutResponseDto */ 'successful': boolean; } /** * * @export * @interface RemoveAssetsDto */ export interface RemoveAssetsDto { /** * * @type {Array} * @memberof RemoveAssetsDto */ 'assetIds': Array; } /** * * @export * @interface SearchAssetDto */ export interface SearchAssetDto { /** * * @type {string} * @memberof SearchAssetDto */ 'searchTerm': string; } /** * * @export * @interface ServerInfoResponseDto */ export interface ServerInfoResponseDto { /** * * @type {number} * @memberof ServerInfoResponseDto */ 'diskSizeRaw': number; /** * * @type {number} * @memberof ServerInfoResponseDto */ 'diskUseRaw': number; /** * * @type {number} * @memberof ServerInfoResponseDto */ 'diskAvailableRaw': number; /** * * @type {number} * @memberof ServerInfoResponseDto */ 'diskUsagePercentage': number; /** * * @type {string} * @memberof ServerInfoResponseDto */ 'diskSize': string; /** * * @type {string} * @memberof ServerInfoResponseDto */ 'diskUse': string; /** * * @type {string} * @memberof ServerInfoResponseDto */ 'diskAvailable': string; } /** * * @export * @interface ServerPingResponse */ export interface ServerPingResponse { /** * * @type {string} * @memberof ServerPingResponse */ 'res': string; } /** * * @export * @interface ServerVersionReponseDto */ export interface ServerVersionReponseDto { /** * * @type {number} * @memberof ServerVersionReponseDto */ 'major': number; /** * * @type {number} * @memberof ServerVersionReponseDto */ 'minor': number; /** * * @type {number} * @memberof ServerVersionReponseDto */ 'patch': number; /** * * @type {number} * @memberof ServerVersionReponseDto */ 'build': number; } /** * * @export * @interface SignUpDto */ export interface SignUpDto { /** * * @type {string} * @memberof SignUpDto */ 'email': string; /** * * @type {string} * @memberof SignUpDto */ 'password': string; /** * * @type {string} * @memberof SignUpDto */ 'firstName': string; /** * * @type {string} * @memberof SignUpDto */ 'lastName': string; } /** * * @export * @interface SmartInfoResponseDto */ export interface SmartInfoResponseDto { /** * * @type {string} * @memberof SmartInfoResponseDto */ 'id'?: string; /** * * @type {Array} * @memberof SmartInfoResponseDto */ 'tags'?: Array | null; /** * * @type {Array} * @memberof SmartInfoResponseDto */ 'objects'?: Array | null; } /** * * @export * @enum {string} */ export const ThumbnailFormat = { Jpeg: 'JPEG', Webp: 'WEBP' } as const; export type ThumbnailFormat = typeof ThumbnailFormat[keyof typeof ThumbnailFormat]; /** * * @export * @enum {string} */ export const TimeGroupEnum = { Day: 'day', Month: 'month' } as const; export type TimeGroupEnum = typeof TimeGroupEnum[keyof typeof TimeGroupEnum]; /** * * @export * @interface UpdateAlbumDto */ export interface UpdateAlbumDto { /** * * @type {string} * @memberof UpdateAlbumDto */ 'albumName'?: string; /** * * @type {string} * @memberof UpdateAlbumDto */ 'albumThumbnailAssetId'?: string; } /** * * @export * @interface UpdateDeviceInfoDto */ export interface UpdateDeviceInfoDto { /** * * @type {DeviceTypeEnum} * @memberof UpdateDeviceInfoDto */ 'deviceType': DeviceTypeEnum; /** * * @type {string} * @memberof UpdateDeviceInfoDto */ 'deviceId': string; /** * * @type {boolean} * @memberof UpdateDeviceInfoDto */ 'isAutoBackup'?: boolean; } /** * * @export * @interface UpdateUserDto */ export interface UpdateUserDto { /** * * @type {string} * @memberof UpdateUserDto */ 'id': string; /** * * @type {string} * @memberof UpdateUserDto */ 'password'?: string; /** * * @type {string} * @memberof UpdateUserDto */ 'firstName'?: string; /** * * @type {string} * @memberof UpdateUserDto */ 'lastName'?: string; /** * * @type {boolean} * @memberof UpdateUserDto */ 'isAdmin'?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ 'shouldChangePassword'?: boolean; /** * * @type {string} * @memberof UpdateUserDto */ 'profileImagePath'?: string; } /** * * @export * @interface UserCountResponseDto */ export interface UserCountResponseDto { /** * * @type {number} * @memberof UserCountResponseDto */ 'userCount': number; } /** * * @export * @interface UserResponseDto */ export interface UserResponseDto { /** * * @type {string} * @memberof UserResponseDto */ 'id': string; /** * * @type {string} * @memberof UserResponseDto */ 'email': string; /** * * @type {string} * @memberof UserResponseDto */ 'firstName': string; /** * * @type {string} * @memberof UserResponseDto */ 'lastName': string; /** * * @type {string} * @memberof UserResponseDto */ 'createdAt': string; /** * * @type {string} * @memberof UserResponseDto */ 'profileImagePath': string; /** * * @type {boolean} * @memberof UserResponseDto */ 'shouldChangePassword': boolean; /** * * @type {boolean} * @memberof UserResponseDto */ 'isAdmin': boolean; } /** * * @export * @interface ValidateAccessTokenResponseDto */ export interface ValidateAccessTokenResponseDto { /** * * @type {boolean} * @memberof ValidateAccessTokenResponseDto */ 'authStatus': boolean; } /** * AlbumApi - axios parameter creator * @export */ export const AlbumApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @param {string} albumId * @param {AddAssetsDto} addAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ addAssetsToAlbum: async (albumId: string, addAssetsDto: AddAssetsDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('addAssetsToAlbum', 'albumId', albumId) // verify required parameter 'addAssetsDto' is not null or undefined assertParamExists('addAssetsToAlbum', 'addAssetsDto', addAssetsDto) const localVarPath = `/album/{albumId}/assets` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); // 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 bearer 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(addAssetsDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} albumId * @param {AddUsersDto} addUsersDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ addUsersToAlbum: async (albumId: string, addUsersDto: AddUsersDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('addUsersToAlbum', 'albumId', albumId) // verify required parameter 'addUsersDto' is not null or undefined assertParamExists('addUsersToAlbum', 'addUsersDto', addUsersDto) const localVarPath = `/album/{albumId}/users` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); // 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 bearer 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(addUsersDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {CreateAlbumDto} createAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ createAlbum: async (createAlbumDto: CreateAlbumDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'createAlbumDto' is not null or undefined assertParamExists('createAlbum', 'createAlbumDto', createAlbumDto) const localVarPath = `/album`; // 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 bearer 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(createAlbumDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAlbum: async (albumId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('deleteAlbum', 'albumId', albumId) const localVarPath = `/album/{albumId}` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); // 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 bearer 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, }; }, /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAlbumInfo: async (albumId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('getAlbumInfo', 'albumId', albumId) const localVarPath = `/album/{albumId}` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); // 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 bearer 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, }; }, /** * * @param {boolean} [shared] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllAlbums: async (shared?: boolean, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/album`; // 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 bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (shared !== undefined) { localVarQueryParameter['shared'] = shared; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} albumId * @param {RemoveAssetsDto} removeAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeAssetFromAlbum: async (albumId: string, removeAssetsDto: RemoveAssetsDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('removeAssetFromAlbum', 'albumId', albumId) // verify required parameter 'removeAssetsDto' is not null or undefined assertParamExists('removeAssetFromAlbum', 'removeAssetsDto', removeAssetsDto) const localVarPath = `/album/{albumId}/assets` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); // 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 bearer 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(removeAssetsDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} albumId * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeUserFromAlbum: async (albumId: string, userId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('removeUserFromAlbum', 'albumId', albumId) // verify required parameter 'userId' is not null or undefined assertParamExists('removeUserFromAlbum', 'userId', userId) const localVarPath = `/album/{albumId}/user/{userId}` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))) .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // 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 bearer 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, }; }, /** * * @param {string} albumId * @param {UpdateAlbumDto} updateAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateAlbumInfo: async (albumId: string, updateAlbumDto: UpdateAlbumDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'albumId' is not null or undefined assertParamExists('updateAlbumInfo', 'albumId', albumId) // verify required parameter 'updateAlbumDto' is not null or undefined assertParamExists('updateAlbumInfo', 'updateAlbumDto', updateAlbumDto) const localVarPath = `/album/{albumId}` .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); // 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 bearer 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(updateAlbumDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AlbumApi - functional programming interface * @export */ export const AlbumApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AlbumApiAxiosParamCreator(configuration) return { /** * * @param {string} albumId * @param {AddAssetsDto} addAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addAssetsToAlbum(albumId, addAssetsDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} albumId * @param {AddUsersDto} addUsersDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addUsersToAlbum(albumId, addUsersDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {CreateAlbumDto} createAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createAlbum(createAlbumDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteAlbum(albumId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlbum(albumId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAlbumInfo(albumId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumInfo(albumId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {boolean} [shared] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAllAlbums(shared?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAlbums(shared, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} albumId * @param {RemoveAssetsDto} removeAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.removeAssetFromAlbum(albumId, removeAssetsDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} albumId * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.removeUserFromAlbum(albumId, userId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} albumId * @param {UpdateAlbumDto} updateAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateAlbumInfo(albumId, updateAlbumDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * AlbumApi - factory interface * @export */ export const AlbumApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AlbumApiFp(configuration) return { /** * * @param {string} albumId * @param {AddAssetsDto} addAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: any): AxiosPromise { return localVarFp.addAssetsToAlbum(albumId, addAssetsDto, options).then((request) => request(axios, basePath)); }, /** * * @param {string} albumId * @param {AddUsersDto} addUsersDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: any): AxiosPromise { return localVarFp.addUsersToAlbum(albumId, addUsersDto, options).then((request) => request(axios, basePath)); }, /** * * @param {CreateAlbumDto} createAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ createAlbum(createAlbumDto: CreateAlbumDto, options?: any): AxiosPromise { return localVarFp.createAlbum(createAlbumDto, options).then((request) => request(axios, basePath)); }, /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAlbum(albumId: string, options?: any): AxiosPromise { return localVarFp.deleteAlbum(albumId, options).then((request) => request(axios, basePath)); }, /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAlbumInfo(albumId: string, options?: any): AxiosPromise { return localVarFp.getAlbumInfo(albumId, options).then((request) => request(axios, basePath)); }, /** * * @param {boolean} [shared] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllAlbums(shared?: boolean, options?: any): AxiosPromise> { return localVarFp.getAllAlbums(shared, options).then((request) => request(axios, basePath)); }, /** * * @param {string} albumId * @param {RemoveAssetsDto} removeAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: any): AxiosPromise { return localVarFp.removeAssetFromAlbum(albumId, removeAssetsDto, options).then((request) => request(axios, basePath)); }, /** * * @param {string} albumId * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeUserFromAlbum(albumId: string, userId: string, options?: any): AxiosPromise { return localVarFp.removeUserFromAlbum(albumId, userId, options).then((request) => request(axios, basePath)); }, /** * * @param {string} albumId * @param {UpdateAlbumDto} updateAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: any): AxiosPromise { return localVarFp.updateAlbumInfo(albumId, updateAlbumDto, options).then((request) => request(axios, basePath)); }, }; }; /** * AlbumApi - object-oriented interface * @export * @class AlbumApi * @extends {BaseAPI} */ export class AlbumApi extends BaseAPI { /** * * @param {string} albumId * @param {AddAssetsDto} addAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).addAssetsToAlbum(albumId, addAssetsDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} albumId * @param {AddUsersDto} addUsersDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).addUsersToAlbum(albumId, addUsersDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {CreateAlbumDto} createAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).createAlbum(createAlbumDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public deleteAlbum(albumId: string, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).deleteAlbum(albumId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} albumId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public getAlbumInfo(albumId: string, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).getAlbumInfo(albumId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {boolean} [shared] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public getAllAlbums(shared?: boolean, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).getAllAlbums(shared, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} albumId * @param {RemoveAssetsDto} removeAssetsDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).removeAssetFromAlbum(albumId, removeAssetsDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} albumId * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).removeUserFromAlbum(albumId, userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} albumId * @param {UpdateAlbumDto} updateAlbumDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlbumApi */ public updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig) { return AlbumApiFp(this.configuration).updateAlbumInfo(albumId, updateAlbumDto, options).then((request) => request(this.axios, this.basePath)); } } /** * AssetApi - axios parameter creator * @export */ export const AssetApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Check duplicated asset before uploading - for Web upload used * @summary * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ checkDuplicateAsset: async (checkDuplicateAssetDto: CheckDuplicateAssetDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'checkDuplicateAssetDto' is not null or undefined assertParamExists('checkDuplicateAsset', 'checkDuplicateAssetDto', checkDuplicateAssetDto) const localVarPath = `/asset/check`; // 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 bearer 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(checkDuplicateAssetDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {DeleteAssetDto} deleteAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAsset: async (deleteAssetDto: DeleteAssetDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'deleteAssetDto' is not null or undefined assertParamExists('deleteAsset', 'deleteAssetDto', deleteAssetDto) const localVarPath = `/asset`; // 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 bearer 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(deleteAssetDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} */ downloadFile: async (aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'aid' is not null or undefined assertParamExists('downloadFile', 'aid', aid) // verify required parameter 'did' is not null or undefined assertParamExists('downloadFile', 'did', did) const localVarPath = `/asset/download`; // 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 bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (aid !== undefined) { localVarQueryParameter['aid'] = aid; } if (did !== undefined) { localVarQueryParameter['did'] = did; } if (isThumb !== undefined) { localVarQueryParameter['isThumb'] = isThumb; } if (isWeb !== undefined) { localVarQueryParameter['isWeb'] = isWeb; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get all AssetEntity belong to the user * @summary * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllAssets: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/asset`; // 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 bearer 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, }; }, /** * Get a single asset\'s information * @summary * @param {string} assetId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetById: async (assetId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'assetId' is not null or undefined assertParamExists('getAssetById', 'assetId', assetId) const localVarPath = `/asset/assetById/{assetId}` .replace(`{${"assetId"}}`, encodeURIComponent(String(assetId))); // 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 bearer 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, }; }, /** * * @param {GetAssetCountByTimeGroupDto} getAssetCountByTimeGroupDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetCountByTimeGroup: async (getAssetCountByTimeGroupDto: GetAssetCountByTimeGroupDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'getAssetCountByTimeGroupDto' is not null or undefined assertParamExists('getAssetCountByTimeGroup', 'getAssetCountByTimeGroupDto', getAssetCountByTimeGroupDto) const localVarPath = `/asset/count-by-date`; // 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 bearer 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(getAssetCountByTimeGroupDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/asset/search-terms`; // 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 bearer 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, }; }, /** * * @param {string} assetId * @param {ThumbnailFormat} [format] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetThumbnail: async (assetId: string, format?: ThumbnailFormat, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'assetId' is not null or undefined assertParamExists('getAssetThumbnail', 'assetId', assetId) const localVarPath = `/asset/thumbnail/{assetId}` .replace(`{${"assetId"}}`, encodeURIComponent(String(assetId))); // 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 bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (format !== undefined) { localVarQueryParameter['format'] = format; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getCuratedLocations: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/asset/curated-locations`; // 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 bearer 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, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getCuratedObjects: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/asset/curated-objects`; // 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 bearer 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, }; }, /** * Get all asset of a device that are in the database, ID only. * @summary * @param {string} deviceId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserAssetsByDeviceId: async (deviceId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'deviceId' is not null or undefined assertParamExists('getUserAssetsByDeviceId', 'deviceId', deviceId) const localVarPath = `/asset/{deviceId}` .replace(`{${"deviceId"}}`, encodeURIComponent(String(deviceId))); // 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 bearer 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, }; }, /** * * @param {SearchAssetDto} searchAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ searchAsset: async (searchAssetDto: SearchAssetDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'searchAssetDto' is not null or undefined assertParamExists('searchAsset', 'searchAssetDto', searchAssetDto) const localVarPath = `/asset/search`; // 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 bearer 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(searchAssetDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} */ serveFile: async (aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'aid' is not null or undefined assertParamExists('serveFile', 'aid', aid) // verify required parameter 'did' is not null or undefined assertParamExists('serveFile', 'did', did) const localVarPath = `/asset/file`; // 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 bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (aid !== undefined) { localVarQueryParameter['aid'] = aid; } if (did !== undefined) { localVarQueryParameter['did'] = did; } if (isThumb !== undefined) { localVarQueryParameter['isThumb'] = isThumb; } if (isWeb !== undefined) { localVarQueryParameter['isWeb'] = isWeb; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {any} assetData * @param {*} [options] Override http request option. * @throws {RequiredError} */ uploadFile: async (assetData: any, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'assetData' is not null or undefined assertParamExists('uploadFile', 'assetData', assetData) const localVarPath = `/asset/upload`; // 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; const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); // authentication bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (assetData !== undefined) { localVarFormParams.append('assetData', assetData as any); } localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = localVarFormParams; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AssetApi - functional programming interface * @export */ export const AssetApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AssetApiAxiosParamCreator(configuration) return { /** * Check duplicated asset before uploading - for Web upload used * @summary * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.checkDuplicateAsset(checkDuplicateAssetDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {DeleteAssetDto} deleteAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAsset(deleteAssetDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.downloadFile(aid, did, isThumb, isWeb, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Get all AssetEntity belong to the user * @summary * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAllAssets(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Get a single asset\'s information * @summary * @param {string} assetId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAssetById(assetId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetById(assetId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {GetAssetCountByTimeGroupDto} getAssetCountByTimeGroupDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAssetCountByTimeGroup(getAssetCountByTimeGroupDto: GetAssetCountByTimeGroupDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetCountByTimeGroup(getAssetCountByTimeGroupDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAssetSearchTerms(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} assetId * @param {ThumbnailFormat} [format] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetThumbnail(assetId, format, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getCuratedLocations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedLocations(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getCuratedObjects(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedObjects(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Get all asset of a device that are in the database, ID only. * @summary * @param {string} deviceId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getUserAssetsByDeviceId(deviceId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {SearchAssetDto} searchAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.searchAsset(searchAssetDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.serveFile(aid, did, isThumb, isWeb, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {any} assetData * @param {*} [options] Override http request option. * @throws {RequiredError} */ async uploadFile(assetData: any, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * AssetApi - factory interface * @export */ export const AssetApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AssetApiFp(configuration) return { /** * Check duplicated asset before uploading - for Web upload used * @summary * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: any): AxiosPromise { return localVarFp.checkDuplicateAsset(checkDuplicateAssetDto, options).then((request) => request(axios, basePath)); }, /** * * @param {DeleteAssetDto} deleteAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAsset(deleteAssetDto: DeleteAssetDto, options?: any): AxiosPromise> { return localVarFp.deleteAsset(deleteAssetDto, options).then((request) => request(axios, basePath)); }, /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} */ downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: any): AxiosPromise { return localVarFp.downloadFile(aid, did, isThumb, isWeb, options).then((request) => request(axios, basePath)); }, /** * Get all AssetEntity belong to the user * @summary * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllAssets(options?: any): AxiosPromise> { return localVarFp.getAllAssets(options).then((request) => request(axios, basePath)); }, /** * Get a single asset\'s information * @summary * @param {string} assetId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetById(assetId: string, options?: any): AxiosPromise { return localVarFp.getAssetById(assetId, options).then((request) => request(axios, basePath)); }, /** * * @param {GetAssetCountByTimeGroupDto} getAssetCountByTimeGroupDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetCountByTimeGroup(getAssetCountByTimeGroupDto: GetAssetCountByTimeGroupDto, options?: any): AxiosPromise { return localVarFp.getAssetCountByTimeGroup(getAssetCountByTimeGroupDto, options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetSearchTerms(options?: any): AxiosPromise> { return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath)); }, /** * * @param {string} assetId * @param {ThumbnailFormat} [format] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: any): AxiosPromise { return localVarFp.getAssetThumbnail(assetId, format, options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getCuratedLocations(options?: any): AxiosPromise> { return localVarFp.getCuratedLocations(options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getCuratedObjects(options?: any): AxiosPromise> { return localVarFp.getCuratedObjects(options).then((request) => request(axios, basePath)); }, /** * Get all asset of a device that are in the database, ID only. * @summary * @param {string} deviceId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserAssetsByDeviceId(deviceId: string, options?: any): AxiosPromise> { return localVarFp.getUserAssetsByDeviceId(deviceId, options).then((request) => request(axios, basePath)); }, /** * * @param {SearchAssetDto} searchAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ searchAsset(searchAssetDto: SearchAssetDto, options?: any): AxiosPromise> { return localVarFp.searchAsset(searchAssetDto, options).then((request) => request(axios, basePath)); }, /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} */ serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: any): AxiosPromise { return localVarFp.serveFile(aid, did, isThumb, isWeb, options).then((request) => request(axios, basePath)); }, /** * * @param {any} assetData * @param {*} [options] Override http request option. * @throws {RequiredError} */ uploadFile(assetData: any, options?: any): AxiosPromise { return localVarFp.uploadFile(assetData, options).then((request) => request(axios, basePath)); }, }; }; /** * AssetApi - object-oriented interface * @export * @class AssetApi * @extends {BaseAPI} */ export class AssetApi extends BaseAPI { /** * Check duplicated asset before uploading - for Web upload used * @summary * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).checkDuplicateAsset(checkDuplicateAssetDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {DeleteAssetDto} deleteAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).deleteAsset(deleteAssetDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).downloadFile(aid, did, isThumb, isWeb, options).then((request) => request(this.axios, this.basePath)); } /** * Get all AssetEntity belong to the user * @summary * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getAllAssets(options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getAllAssets(options).then((request) => request(this.axios, this.basePath)); } /** * Get a single asset\'s information * @summary * @param {string} assetId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getAssetById(assetId: string, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getAssetById(assetId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {GetAssetCountByTimeGroupDto} getAssetCountByTimeGroupDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getAssetCountByTimeGroup(getAssetCountByTimeGroupDto: GetAssetCountByTimeGroupDto, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getAssetCountByTimeGroup(getAssetCountByTimeGroupDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getAssetSearchTerms(options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getAssetSearchTerms(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} assetId * @param {ThumbnailFormat} [format] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getAssetThumbnail(assetId, format, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getCuratedLocations(options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getCuratedLocations(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getCuratedObjects(options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getCuratedObjects(options).then((request) => request(this.axios, this.basePath)); } /** * Get all asset of a device that are in the database, ID only. * @summary * @param {string} deviceId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).getUserAssetsByDeviceId(deviceId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {SearchAssetDto} searchAssetDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).searchAsset(searchAssetDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} aid * @param {string} did * @param {boolean} [isThumb] * @param {boolean} [isWeb] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).serveFile(aid, did, isThumb, isWeb, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {any} assetData * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetApi */ public uploadFile(assetData: any, options?: AxiosRequestConfig) { return AssetApiFp(this.configuration).uploadFile(assetData, options).then((request) => request(this.axios, this.basePath)); } } /** * AuthenticationApi - axios parameter creator * @export */ export const AuthenticationApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @param {SignUpDto} signUpDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ adminSignUp: async (signUpDto: SignUpDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'signUpDto' is not null or undefined assertParamExists('adminSignUp', 'signUpDto', signUpDto) const localVarPath = `/auth/admin-sign-up`; // 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; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(signUpDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {LoginCredentialDto} loginCredentialDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ login: async (loginCredentialDto: LoginCredentialDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'loginCredentialDto' is not null or undefined assertParamExists('login', 'loginCredentialDto', loginCredentialDto) const localVarPath = `/auth/login`; // 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; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(loginCredentialDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ logout: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/auth/logout`; // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ validateAccessToken: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/auth/validateToken`; // 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 bearer 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, }; }, } }; /** * AuthenticationApi - functional programming interface * @export */ export const AuthenticationApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration) return { /** * * @param {SignUpDto} signUpDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.adminSignUp(signUpDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {LoginCredentialDto} loginCredentialDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.login(loginCredentialDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async logout(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.logout(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async validateAccessToken(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.validateAccessToken(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * AuthenticationApi - factory interface * @export */ export const AuthenticationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AuthenticationApiFp(configuration) return { /** * * @param {SignUpDto} signUpDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ adminSignUp(signUpDto: SignUpDto, options?: any): AxiosPromise { return localVarFp.adminSignUp(signUpDto, options).then((request) => request(axios, basePath)); }, /** * * @param {LoginCredentialDto} loginCredentialDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ login(loginCredentialDto: LoginCredentialDto, options?: any): AxiosPromise { return localVarFp.login(loginCredentialDto, options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ logout(options?: any): AxiosPromise { return localVarFp.logout(options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ validateAccessToken(options?: any): AxiosPromise { return localVarFp.validateAccessToken(options).then((request) => request(axios, basePath)); }, }; }; /** * AuthenticationApi - object-oriented interface * @export * @class AuthenticationApi * @extends {BaseAPI} */ export class AuthenticationApi extends BaseAPI { /** * * @param {SignUpDto} signUpDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi */ public adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig) { return AuthenticationApiFp(this.configuration).adminSignUp(signUpDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {LoginCredentialDto} loginCredentialDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi */ public login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig) { return AuthenticationApiFp(this.configuration).login(loginCredentialDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi */ public logout(options?: AxiosRequestConfig) { return AuthenticationApiFp(this.configuration).logout(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi */ public validateAccessToken(options?: AxiosRequestConfig) { return AuthenticationApiFp(this.configuration).validateAccessToken(options).then((request) => request(this.axios, this.basePath)); } } /** * DeviceInfoApi - axios parameter creator * @export */ export const DeviceInfoApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @param {CreateDeviceInfoDto} createDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ createDeviceInfo: async (createDeviceInfoDto: CreateDeviceInfoDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'createDeviceInfoDto' is not null or undefined assertParamExists('createDeviceInfo', 'createDeviceInfoDto', createDeviceInfoDto) const localVarPath = `/device-info`; // 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 bearer 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(createDeviceInfoDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {UpdateDeviceInfoDto} updateDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateDeviceInfo: async (updateDeviceInfoDto: UpdateDeviceInfoDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'updateDeviceInfoDto' is not null or undefined assertParamExists('updateDeviceInfo', 'updateDeviceInfoDto', updateDeviceInfoDto) const localVarPath = `/device-info`; // 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 bearer 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(updateDeviceInfoDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * DeviceInfoApi - functional programming interface * @export */ export const DeviceInfoApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = DeviceInfoApiAxiosParamCreator(configuration) return { /** * * @param {CreateDeviceInfoDto} createDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createDeviceInfo(createDeviceInfoDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {UpdateDeviceInfoDto} updateDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateDeviceInfo(updateDeviceInfoDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * DeviceInfoApi - factory interface * @export */ export const DeviceInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = DeviceInfoApiFp(configuration) return { /** * * @param {CreateDeviceInfoDto} createDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: any): AxiosPromise { return localVarFp.createDeviceInfo(createDeviceInfoDto, options).then((request) => request(axios, basePath)); }, /** * * @param {UpdateDeviceInfoDto} updateDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: any): AxiosPromise { return localVarFp.updateDeviceInfo(updateDeviceInfoDto, options).then((request) => request(axios, basePath)); }, }; }; /** * DeviceInfoApi - object-oriented interface * @export * @class DeviceInfoApi * @extends {BaseAPI} */ export class DeviceInfoApi extends BaseAPI { /** * * @param {CreateDeviceInfoDto} createDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DeviceInfoApi */ public createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig) { return DeviceInfoApiFp(this.configuration).createDeviceInfo(createDeviceInfoDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {UpdateDeviceInfoDto} updateDeviceInfoDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DeviceInfoApi */ public updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig) { return DeviceInfoApiFp(this.configuration).updateDeviceInfo(updateDeviceInfoDto, options).then((request) => request(this.axios, this.basePath)); } } /** * ServerInfoApi - axios parameter creator * @export */ export const ServerInfoApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getServerInfo: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/server-info`; // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getServerVersion: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/server-info/version`; // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ pingServer: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/server-info/ping`; // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * ServerInfoApi - functional programming interface * @export */ export const ServerInfoApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = ServerInfoApiAxiosParamCreator(configuration) return { /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getServerInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getServerInfo(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getServerVersion(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getServerVersion(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async pingServer(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.pingServer(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * ServerInfoApi - factory interface * @export */ export const ServerInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = ServerInfoApiFp(configuration) return { /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getServerInfo(options?: any): AxiosPromise { return localVarFp.getServerInfo(options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getServerVersion(options?: any): AxiosPromise { return localVarFp.getServerVersion(options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ pingServer(options?: any): AxiosPromise { return localVarFp.pingServer(options).then((request) => request(axios, basePath)); }, }; }; /** * ServerInfoApi - object-oriented interface * @export * @class ServerInfoApi * @extends {BaseAPI} */ export class ServerInfoApi extends BaseAPI { /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerInfoApi */ public getServerInfo(options?: AxiosRequestConfig) { return ServerInfoApiFp(this.configuration).getServerInfo(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerInfoApi */ public getServerVersion(options?: AxiosRequestConfig) { return ServerInfoApiFp(this.configuration).getServerVersion(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerInfoApi */ public pingServer(options?: AxiosRequestConfig) { return ServerInfoApiFp(this.configuration).pingServer(options).then((request) => request(this.axios, this.basePath)); } } /** * UserApi - axios parameter creator * @export */ export const UserApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @param {any} file * @param {*} [options] Override http request option. * @throws {RequiredError} */ createProfileImage: async (file: any, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'file' is not null or undefined assertParamExists('createProfileImage', 'file', file) const localVarPath = `/user/profile-image`; // 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; const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); // authentication bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (file !== undefined) { localVarFormParams.append('file', file as any); } localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = localVarFormParams; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {CreateUserDto} createUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ createUser: async (createUserDto: CreateUserDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'createUserDto' is not null or undefined assertParamExists('createUser', 'createUserDto', createUserDto) const localVarPath = `/user`; // 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 bearer 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(createUserDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {boolean} isAll * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllUsers: async (isAll: boolean, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'isAll' is not null or undefined assertParamExists('getAllUsers', 'isAll', isAll) const localVarPath = `/user`; // 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 bearer required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (isAll !== undefined) { localVarQueryParameter['isAll'] = isAll; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMyUserInfo: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/user/me`; // 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 bearer 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, }; }, /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProfileImage: async (userId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'userId' is not null or undefined assertParamExists('getProfileImage', 'userId', userId) const localVarPath = `/user/profile-image/{userId}` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserById: async (userId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'userId' is not null or undefined assertParamExists('getUserById', 'userId', userId) const localVarPath = `/user/info/{userId}` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserCount: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/user/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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @param {UpdateUserDto} updateUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUser: async (updateUserDto: UpdateUserDto, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'updateUserDto' is not null or undefined assertParamExists('updateUser', 'updateUserDto', updateUserDto) const localVarPath = `/user`; // 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 bearer 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(updateUserDto, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * UserApi - functional programming interface * @export */ export const UserApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration) return { /** * * @param {any} file * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createProfileImage(file: any, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createProfileImage(file, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {CreateUserDto} createUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createUser(createUserDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {boolean} isAll * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAllUsers(isAll: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAllUsers(isAll, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getMyUserInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getMyUserInfo(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getProfileImage(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getProfileImage(userId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUserById(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(userId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUserCount(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * * @param {UpdateUserDto} updateUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(updateUserDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * UserApi - factory interface * @export */ export const UserApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = UserApiFp(configuration) return { /** * * @param {any} file * @param {*} [options] Override http request option. * @throws {RequiredError} */ createProfileImage(file: any, options?: any): AxiosPromise { return localVarFp.createProfileImage(file, options).then((request) => request(axios, basePath)); }, /** * * @param {CreateUserDto} createUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ createUser(createUserDto: CreateUserDto, options?: any): AxiosPromise { return localVarFp.createUser(createUserDto, options).then((request) => request(axios, basePath)); }, /** * * @param {boolean} isAll * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllUsers(isAll: boolean, options?: any): AxiosPromise> { return localVarFp.getAllUsers(isAll, options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMyUserInfo(options?: any): AxiosPromise { return localVarFp.getMyUserInfo(options).then((request) => request(axios, basePath)); }, /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProfileImage(userId: string, options?: any): AxiosPromise { return localVarFp.getProfileImage(userId, options).then((request) => request(axios, basePath)); }, /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserById(userId: string, options?: any): AxiosPromise { return localVarFp.getUserById(userId, options).then((request) => request(axios, basePath)); }, /** * * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserCount(options?: any): AxiosPromise { return localVarFp.getUserCount(options).then((request) => request(axios, basePath)); }, /** * * @param {UpdateUserDto} updateUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUser(updateUserDto: UpdateUserDto, options?: any): AxiosPromise { return localVarFp.updateUser(updateUserDto, options).then((request) => request(axios, basePath)); }, }; }; /** * UserApi - object-oriented interface * @export * @class UserApi * @extends {BaseAPI} */ export class UserApi extends BaseAPI { /** * * @param {any} file * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public createProfileImage(file: any, options?: AxiosRequestConfig) { return UserApiFp(this.configuration).createProfileImage(file, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {CreateUserDto} createUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig) { return UserApiFp(this.configuration).createUser(createUserDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {boolean} isAll * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public getAllUsers(isAll: boolean, options?: AxiosRequestConfig) { return UserApiFp(this.configuration).getAllUsers(isAll, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public getMyUserInfo(options?: AxiosRequestConfig) { return UserApiFp(this.configuration).getMyUserInfo(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public getProfileImage(userId: string, options?: AxiosRequestConfig) { return UserApiFp(this.configuration).getProfileImage(userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {string} userId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public getUserById(userId: string, options?: AxiosRequestConfig) { return UserApiFp(this.configuration).getUserById(userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public getUserCount(options?: AxiosRequestConfig) { return UserApiFp(this.configuration).getUserCount(options).then((request) => request(this.axios, this.basePath)); } /** * * @param {UpdateUserDto} updateUserDto * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig) { return UserApiFp(this.configuration).updateUser(updateUserDto, options).then((request) => request(this.axios, this.basePath)); } }