/* tslint:disable */ /* eslint-disable */ /** * Jellyfin API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 10.8.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { CreateProfileRequest, DeviceProfile, DeviceProfileInfo, ProblemDetails, } from '../models'; import { CreateProfileRequestFromJSON, CreateProfileRequestToJSON, DeviceProfileFromJSON, DeviceProfileToJSON, DeviceProfileInfoFromJSON, DeviceProfileInfoToJSON, ProblemDetailsFromJSON, ProblemDetailsToJSON, } from '../models'; export interface CreateProfileOperationRequest { createProfileRequest?: CreateProfileRequest; } export interface DeleteProfileRequest { profileId: string; } export interface GetProfileRequest { profileId: string; } export interface UpdateProfileRequest { profileId: string; createProfileRequest?: CreateProfileRequest; } /** * */ export class DlnaApi extends runtime.BaseAPI { /** * Creates a profile. */ async createProfileRaw(requestParameters: CreateProfileOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Dlna/Profiles`, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateProfileRequestToJSON(requestParameters.createProfileRequest), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Creates a profile. */ async createProfile(requestParameters: CreateProfileOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.createProfileRaw(requestParameters, initOverrides); } /** * Deletes a profile. */ async deleteProfileRaw(requestParameters: DeleteProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.profileId === null || requestParameters.profileId === undefined) { throw new runtime.RequiredError('profileId','Required parameter requestParameters.profileId was null or undefined when calling deleteProfile.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Dlna/Profiles/{profileId}`.replace(`{${"profileId"}}`, encodeURIComponent(String(requestParameters.profileId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Deletes a profile. */ async deleteProfile(requestParameters: DeleteProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.deleteProfileRaw(requestParameters, initOverrides); } /** * Gets the default profile. */ async getDefaultProfileRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Dlna/Profiles/Default`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DeviceProfileFromJSON(jsonValue)); } /** * Gets the default profile. */ async getDefaultProfile(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getDefaultProfileRaw(initOverrides); return await response.value(); } /** * Gets a single profile. */ async getProfileRaw(requestParameters: GetProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.profileId === null || requestParameters.profileId === undefined) { throw new runtime.RequiredError('profileId','Required parameter requestParameters.profileId was null or undefined when calling getProfile.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Dlna/Profiles/{profileId}`.replace(`{${"profileId"}}`, encodeURIComponent(String(requestParameters.profileId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DeviceProfileFromJSON(jsonValue)); } /** * Gets a single profile. */ async getProfile(requestParameters: GetProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getProfileRaw(requestParameters, initOverrides); return await response.value(); } /** * Get profile infos. */ async getProfileInfosRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Dlna/ProfileInfos`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(DeviceProfileInfoFromJSON)); } /** * Get profile infos. */ async getProfileInfos(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.getProfileInfosRaw(initOverrides); return await response.value(); } /** * Updates a profile. */ async updateProfileRaw(requestParameters: UpdateProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.profileId === null || requestParameters.profileId === undefined) { throw new runtime.RequiredError('profileId','Required parameter requestParameters.profileId was null or undefined when calling updateProfile.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Dlna/Profiles/{profileId}`.replace(`{${"profileId"}}`, encodeURIComponent(String(requestParameters.profileId))), method: 'POST', headers: headerParameters, query: queryParameters, body: CreateProfileRequestToJSON(requestParameters.createProfileRequest), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Updates a profile. */ async updateProfile(requestParameters: UpdateProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.updateProfileRaw(requestParameters, initOverrides); } }