/* tslint:disable */ /* eslint-disable */ /** * The Association for Cube Commons * The CubeCommons API caters to each and every whim of the Frontend, i.e. it receives, bundles, packages and formats data exactly as the Frontend needs it. * * The version of the OpenAPI document: 0.9.95 * Contact: tech@cubecommons.ca * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base'; // @ts-ignore import { AddContentToPlaylistRequest } from '../models'; // @ts-ignore import { AddContentToPlaylistResponse } from '../models'; // @ts-ignore import { AddPlaylistRequest } from '../models'; // @ts-ignore import { AddPlaylistResponse } from '../models'; // @ts-ignore import { DeletePlaylistResponse } from '../models'; // @ts-ignore import { ErrorResponse } from '../models'; // @ts-ignore import { GetPlaylistByIdResponse } from '../models'; // @ts-ignore import { GetPlaylistResponse } from '../models'; // @ts-ignore import { RemoveContentFromPlaylistRequest } from '../models'; // @ts-ignore import { RemoveContentFromPlaylistResponse } from '../models'; // @ts-ignore import { UpdatePlaylist } from '../models'; // @ts-ignore import { UpdatePlaylistResponse } from '../models'; /** * PlaylistApi - axios parameter creator * @export */ export const PlaylistApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Add content to playlist. * @summary Add content to playlist * @param {string} playlistId playlist ID * @param {AddContentToPlaylistRequest} addContentToPlaylistRequest Add content to playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ addContentToPlaylist: async (playlistId: string, addContentToPlaylistRequest: AddContentToPlaylistRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'playlistId' is not null or undefined assertParamExists('addContentToPlaylist', 'playlistId', playlistId) // verify required parameter 'addContentToPlaylistRequest' is not null or undefined assertParamExists('addContentToPlaylist', 'addContentToPlaylistRequest', addContentToPlaylistRequest) const localVarPath = `/playlist/addContent/{playlistId}` .replace(`{${"playlistId"}}`, encodeURIComponent(String(playlistId))); // 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 jwt_logged_in 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(addContentToPlaylistRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Add playlist. * @summary Add playlist * @param {AddPlaylistRequest} addPlaylistRequest Add playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ addPlaylist: async (addPlaylistRequest: AddPlaylistRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'addPlaylistRequest' is not null or undefined assertParamExists('addPlaylist', 'addPlaylistRequest', addPlaylistRequest) const localVarPath = `/playlist`; // 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 jwt_logged_in 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(addPlaylistRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Delete playlist. * @summary Delete playlist * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deletePlaylist: async (playlistId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'playlistId' is not null or undefined assertParamExists('deletePlaylist', 'playlistId', playlistId) const localVarPath = `/playlist/{playlistId}` .replace(`{${"playlistId"}}`, encodeURIComponent(String(playlistId))); // 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 jwt_logged_in 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 get_playlist by profile or user Id * @summary Get get_playlist by profile or user Id * @param {number} offset Offset into the result set * @param {number} limit Max number of items to return * @param {string} profileId ID of profile to return playlist for * @param {string} userId ID of user to return playlist for * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPlaylist: async (offset: number, limit: number, profileId: string, userId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'offset' is not null or undefined assertParamExists('getPlaylist', 'offset', offset) // verify required parameter 'limit' is not null or undefined assertParamExists('getPlaylist', 'limit', limit) // verify required parameter 'profileId' is not null or undefined assertParamExists('getPlaylist', 'profileId', profileId) // verify required parameter 'userId' is not null or undefined assertParamExists('getPlaylist', 'userId', userId) const localVarPath = `/playlist`; // 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 jwt_logged_in required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) if (offset !== undefined) { localVarQueryParameter['offset'] = offset; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (profileId !== undefined) { localVarQueryParameter['profileId'] = profileId; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get playlist details. * @summary Get playlist details * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPlaylistById: async (playlistId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'playlistId' is not null or undefined assertParamExists('getPlaylistById', 'playlistId', playlistId) const localVarPath = `/playlist/{playlistId}` .replace(`{${"playlistId"}}`, encodeURIComponent(String(playlistId))); // 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 jwt_logged_in 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, }; }, /** * Remove content from playlist. * @summary Remove content from playlist * @param {string} playlistId playlist ID * @param {RemoveContentFromPlaylistRequest} removeContentFromPlaylistRequest Remove content from playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeContentFromPlaylist: async (playlistId: string, removeContentFromPlaylistRequest: RemoveContentFromPlaylistRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'playlistId' is not null or undefined assertParamExists('removeContentFromPlaylist', 'playlistId', playlistId) // verify required parameter 'removeContentFromPlaylistRequest' is not null or undefined assertParamExists('removeContentFromPlaylist', 'removeContentFromPlaylistRequest', removeContentFromPlaylistRequest) const localVarPath = `/playlist/removeContent/{playlistId}` .replace(`{${"playlistId"}}`, encodeURIComponent(String(playlistId))); // 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 jwt_logged_in 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(removeContentFromPlaylistRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Update playlist. * @summary Update playlist * @param {string} playlistId playlist ID * @param {UpdatePlaylist} updatePlaylist Update playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ updatePlaylist: async (playlistId: string, updatePlaylist: UpdatePlaylist, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'playlistId' is not null or undefined assertParamExists('updatePlaylist', 'playlistId', playlistId) // verify required parameter 'updatePlaylist' is not null or undefined assertParamExists('updatePlaylist', 'updatePlaylist', updatePlaylist) const localVarPath = `/playlist/{playlistId}` .replace(`{${"playlistId"}}`, encodeURIComponent(String(playlistId))); // 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 jwt_logged_in 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(updatePlaylist, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * PlaylistApi - functional programming interface * @export */ export const PlaylistApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = PlaylistApiAxiosParamCreator(configuration) return { /** * Add content to playlist. * @summary Add content to playlist * @param {string} playlistId playlist ID * @param {AddContentToPlaylistRequest} addContentToPlaylistRequest Add content to playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addContentToPlaylist(playlistId: string, addContentToPlaylistRequest: AddContentToPlaylistRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addContentToPlaylist(playlistId, addContentToPlaylistRequest, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Add playlist. * @summary Add playlist * @param {AddPlaylistRequest} addPlaylistRequest Add playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addPlaylist(addPlaylistRequest: AddPlaylistRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addPlaylist(addPlaylistRequest, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Delete playlist. * @summary Delete playlist * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deletePlaylist(playlistId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deletePlaylist(playlistId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Get get_playlist by profile or user Id * @summary Get get_playlist by profile or user Id * @param {number} offset Offset into the result set * @param {number} limit Max number of items to return * @param {string} profileId ID of profile to return playlist for * @param {string} userId ID of user to return playlist for * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPlaylist(offset: number, limit: number, profileId: string, userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getPlaylist(offset, limit, profileId, userId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Get playlist details. * @summary Get playlist details * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPlaylistById(playlistId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getPlaylistById(playlistId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Remove content from playlist. * @summary Remove content from playlist * @param {string} playlistId playlist ID * @param {RemoveContentFromPlaylistRequest} removeContentFromPlaylistRequest Remove content from playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ async removeContentFromPlaylist(playlistId: string, removeContentFromPlaylistRequest: RemoveContentFromPlaylistRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.removeContentFromPlaylist(playlistId, removeContentFromPlaylistRequest, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** * Update playlist. * @summary Update playlist * @param {string} playlistId playlist ID * @param {UpdatePlaylist} updatePlaylist Update playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updatePlaylist(playlistId: string, updatePlaylist: UpdatePlaylist, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updatePlaylist(playlistId, updatePlaylist, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, } }; /** * PlaylistApi - factory interface * @export */ export const PlaylistApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = PlaylistApiFp(configuration) return { /** * Add content to playlist. * @summary Add content to playlist * @param {string} playlistId playlist ID * @param {AddContentToPlaylistRequest} addContentToPlaylistRequest Add content to playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ addContentToPlaylist(playlistId: string, addContentToPlaylistRequest: AddContentToPlaylistRequest, options?: any): AxiosPromise { return localVarFp.addContentToPlaylist(playlistId, addContentToPlaylistRequest, options).then((request) => request(axios, basePath)); }, /** * Add playlist. * @summary Add playlist * @param {AddPlaylistRequest} addPlaylistRequest Add playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ addPlaylist(addPlaylistRequest: AddPlaylistRequest, options?: any): AxiosPromise { return localVarFp.addPlaylist(addPlaylistRequest, options).then((request) => request(axios, basePath)); }, /** * Delete playlist. * @summary Delete playlist * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deletePlaylist(playlistId: string, options?: any): AxiosPromise { return localVarFp.deletePlaylist(playlistId, options).then((request) => request(axios, basePath)); }, /** * Get get_playlist by profile or user Id * @summary Get get_playlist by profile or user Id * @param {number} offset Offset into the result set * @param {number} limit Max number of items to return * @param {string} profileId ID of profile to return playlist for * @param {string} userId ID of user to return playlist for * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPlaylist(offset: number, limit: number, profileId: string, userId: string, options?: any): AxiosPromise { return localVarFp.getPlaylist(offset, limit, profileId, userId, options).then((request) => request(axios, basePath)); }, /** * Get playlist details. * @summary Get playlist details * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPlaylistById(playlistId: string, options?: any): AxiosPromise { return localVarFp.getPlaylistById(playlistId, options).then((request) => request(axios, basePath)); }, /** * Remove content from playlist. * @summary Remove content from playlist * @param {string} playlistId playlist ID * @param {RemoveContentFromPlaylistRequest} removeContentFromPlaylistRequest Remove content from playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeContentFromPlaylist(playlistId: string, removeContentFromPlaylistRequest: RemoveContentFromPlaylistRequest, options?: any): AxiosPromise { return localVarFp.removeContentFromPlaylist(playlistId, removeContentFromPlaylistRequest, options).then((request) => request(axios, basePath)); }, /** * Update playlist. * @summary Update playlist * @param {string} playlistId playlist ID * @param {UpdatePlaylist} updatePlaylist Update playlist * @param {*} [options] Override http request option. * @throws {RequiredError} */ updatePlaylist(playlistId: string, updatePlaylist: UpdatePlaylist, options?: any): AxiosPromise { return localVarFp.updatePlaylist(playlistId, updatePlaylist, options).then((request) => request(axios, basePath)); }, }; }; /** * PlaylistApi - interface * @export * @interface PlaylistApi */ export interface PlaylistApiInterface { /** * Add content to playlist. * @summary Add content to playlist * @param {string} playlistId playlist ID * @param {AddContentToPlaylistRequest} addContentToPlaylistRequest Add content to playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ addContentToPlaylist(playlistId: string, addContentToPlaylistRequest: AddContentToPlaylistRequest, options?: AxiosRequestConfig): AxiosPromise; /** * Add playlist. * @summary Add playlist * @param {AddPlaylistRequest} addPlaylistRequest Add playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ addPlaylist(addPlaylistRequest: AddPlaylistRequest, options?: AxiosRequestConfig): AxiosPromise; /** * Delete playlist. * @summary Delete playlist * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ deletePlaylist(playlistId: string, options?: AxiosRequestConfig): AxiosPromise; /** * Get get_playlist by profile or user Id * @summary Get get_playlist by profile or user Id * @param {number} offset Offset into the result set * @param {number} limit Max number of items to return * @param {string} profileId ID of profile to return playlist for * @param {string} userId ID of user to return playlist for * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ getPlaylist(offset: number, limit: number, profileId: string, userId: string, options?: AxiosRequestConfig): AxiosPromise; /** * Get playlist details. * @summary Get playlist details * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ getPlaylistById(playlistId: string, options?: AxiosRequestConfig): AxiosPromise; /** * Remove content from playlist. * @summary Remove content from playlist * @param {string} playlistId playlist ID * @param {RemoveContentFromPlaylistRequest} removeContentFromPlaylistRequest Remove content from playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ removeContentFromPlaylist(playlistId: string, removeContentFromPlaylistRequest: RemoveContentFromPlaylistRequest, options?: AxiosRequestConfig): AxiosPromise; /** * Update playlist. * @summary Update playlist * @param {string} playlistId playlist ID * @param {UpdatePlaylist} updatePlaylist Update playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApiInterface */ updatePlaylist(playlistId: string, updatePlaylist: UpdatePlaylist, options?: AxiosRequestConfig): AxiosPromise; } /** * PlaylistApi - object-oriented interface * @export * @class PlaylistApi * @extends {BaseAPI} */ export class PlaylistApi extends BaseAPI implements PlaylistApiInterface { /** * Add content to playlist. * @summary Add content to playlist * @param {string} playlistId playlist ID * @param {AddContentToPlaylistRequest} addContentToPlaylistRequest Add content to playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public addContentToPlaylist(playlistId: string, addContentToPlaylistRequest: AddContentToPlaylistRequest, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).addContentToPlaylist(playlistId, addContentToPlaylistRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Add playlist. * @summary Add playlist * @param {AddPlaylistRequest} addPlaylistRequest Add playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public addPlaylist(addPlaylistRequest: AddPlaylistRequest, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).addPlaylist(addPlaylistRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Delete playlist. * @summary Delete playlist * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public deletePlaylist(playlistId: string, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).deletePlaylist(playlistId, options).then((request) => request(this.axios, this.basePath)); } /** * Get get_playlist by profile or user Id * @summary Get get_playlist by profile or user Id * @param {number} offset Offset into the result set * @param {number} limit Max number of items to return * @param {string} profileId ID of profile to return playlist for * @param {string} userId ID of user to return playlist for * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public getPlaylist(offset: number, limit: number, profileId: string, userId: string, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).getPlaylist(offset, limit, profileId, userId, options).then((request) => request(this.axios, this.basePath)); } /** * Get playlist details. * @summary Get playlist details * @param {string} playlistId playlist ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public getPlaylistById(playlistId: string, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).getPlaylistById(playlistId, options).then((request) => request(this.axios, this.basePath)); } /** * Remove content from playlist. * @summary Remove content from playlist * @param {string} playlistId playlist ID * @param {RemoveContentFromPlaylistRequest} removeContentFromPlaylistRequest Remove content from playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public removeContentFromPlaylist(playlistId: string, removeContentFromPlaylistRequest: RemoveContentFromPlaylistRequest, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).removeContentFromPlaylist(playlistId, removeContentFromPlaylistRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Update playlist. * @summary Update playlist * @param {string} playlistId playlist ID * @param {UpdatePlaylist} updatePlaylist Update playlist * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlaylistApi */ public updatePlaylist(playlistId: string, updatePlaylist: UpdatePlaylist, options?: AxiosRequestConfig) { return PlaylistApiFp(this.configuration).updatePlaylist(playlistId, updatePlaylist, options).then((request) => request(this.axios, this.basePath)); } }