UNPKG

@jellyfin/sdk

Version:
953 lines (952 loc) • 189 kB
import globalAxios from 'axios'; import { DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, serializeDataIfNeeded, toPathString, assertParamExists, createRequestFunction } from '../common.js'; import { operationServerMap, BaseAPI, BASE_PATH } from '../base.js'; /* tslint:disable */ /* eslint-disable */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * Do not edit the class manually. * * Jellyfin API * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** * LiveTvApi - axios parameter creator * @export */ const LiveTvApiAxiosParamCreator = function (configuration) { return { /** * * @summary Adds a listings provider. * @param {string} [pw] Password. * @param {boolean} [validateListings] Validate listings. * @param {boolean} [validateLogin] Validate login. * @param {ListingsProviderInfo} [listingsProviderInfo] New listings info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addListingProvider: async (pw, validateListings, validateLogin, listingsProviderInfo, options = {}) => { const localVarPath = `/LiveTv/ListingProviders`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (pw !== undefined) { localVarQueryParameter['pw'] = pw; } if (validateListings !== undefined) { localVarQueryParameter['validateListings'] = validateListings; } if (validateLogin !== undefined) { localVarQueryParameter['validateLogin'] = validateLogin; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(listingsProviderInfo, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Adds a tuner host. * @param {TunerHostInfo} [tunerHostInfo] New tuner host. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addTunerHost: async (tunerHostInfo, options = {}) => { const localVarPath = `/LiveTv/TunerHosts`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", 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(tunerHostInfo, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Cancels a live tv series timer. * @param {string} timerId Timer id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ cancelSeriesTimer: async (timerId, options = {}) => { // verify required parameter 'timerId' is not null or undefined assertParamExists('cancelSeriesTimer', 'timerId', timerId); const localVarPath = `/LiveTv/SeriesTimers/{timerId}` .replace(`{${"timerId"}}`, encodeURIComponent(String(timerId))); // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Cancels a live tv timer. * @param {string} timerId Timer id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ cancelTimer: async (timerId, options = {}) => { // verify required parameter 'timerId' is not null or undefined assertParamExists('cancelTimer', 'timerId', timerId); const localVarPath = `/LiveTv/Timers/{timerId}` .replace(`{${"timerId"}}`, encodeURIComponent(String(timerId))); // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Creates a live tv series timer. * @param {SeriesTimerInfoDto} [seriesTimerInfoDto] New series timer info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createSeriesTimer: async (seriesTimerInfoDto, options = {}) => { const localVarPath = `/LiveTv/SeriesTimers`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", 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(seriesTimerInfoDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Creates a live tv timer. * @param {TimerInfoDto} [timerInfoDto] New timer info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createTimer: async (timerInfoDto, options = {}) => { const localVarPath = `/LiveTv/Timers`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", 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(timerInfoDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Delete listing provider. * @param {string} [id] Listing provider id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteListingProvider: async (id, options = {}) => { const localVarPath = `/LiveTv/ListingProviders`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (id !== undefined) { localVarQueryParameter['id'] = id; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Deletes a live tv recording. * @param {string} recordingId Recording id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteRecording: async (recordingId, options = {}) => { // verify required parameter 'recordingId' is not null or undefined assertParamExists('deleteRecording', 'recordingId', recordingId); const localVarPath = `/LiveTv/Recordings/{recordingId}` .replace(`{${"recordingId"}}`, encodeURIComponent(String(recordingId))); // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Deletes a tuner host. * @param {string} [id] Tuner host id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteTunerHost: async (id, options = {}) => { const localVarPath = `/LiveTv/TunerHosts`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (id !== undefined) { localVarQueryParameter['id'] = id; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Discover tuners. * @param {boolean} [newDevicesOnly] Only discover new tuners. * @param {*} [options] Override http request option. * @throws {RequiredError} */ discoverTuners: async (newDevicesOnly, options = {}) => { const localVarPath = `/LiveTv/Tuners/Discover`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (newDevicesOnly !== undefined) { localVarQueryParameter['newDevicesOnly'] = newDevicesOnly; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Discover tuners. * @param {boolean} [newDevicesOnly] Only discover new tuners. * @param {*} [options] Override http request option. * @throws {RequiredError} */ discvoverTuners: async (newDevicesOnly, options = {}) => { const localVarPath = `/LiveTv/Tuners/Discvover`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (newDevicesOnly !== undefined) { localVarQueryParameter['newDevicesOnly'] = newDevicesOnly; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a live tv channel. * @param {string} channelId Channel id. * @param {string} [userId] Optional. Attach user data. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getChannel: async (channelId, userId, options = {}) => { // verify required parameter 'channelId' is not null or undefined assertParamExists('getChannel', 'channelId', channelId); const localVarPath = `/LiveTv/Channels/{channelId}` .replace(`{${"channelId"}}`, encodeURIComponent(String(channelId))); // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); 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, }; }, /** * * @summary Get channel mapping options. * @param {string} [providerId] Provider id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getChannelMappingOptions: async (providerId, options = {}) => { const localVarPath = `/LiveTv/ChannelMappingOptions`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (providerId !== undefined) { localVarQueryParameter['providerId'] = providerId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets default listings provider info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDefaultListingProvider: async (options = {}) => { const localVarPath = `/LiveTv/ListingProviders/Default`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets the default values for a new timer. * @param {string} [programId] Optional. To attach default values based on a program. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDefaultTimer: async (programId, options = {}) => { const localVarPath = `/LiveTv/Timers/Defaults`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (programId !== undefined) { localVarQueryParameter['programId'] = programId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get guid info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGuideInfo: async (options = {}) => { const localVarPath = `/LiveTv/GuideInfo`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets available lineups. * @param {string} [id] Provider id. * @param {string} [type] Provider type. * @param {string} [location] Location. * @param {string} [country] Country. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLineups: async (id, type, location, country, options = {}) => { const localVarPath = `/LiveTv/ListingProviders/Lineups`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (id !== undefined) { localVarQueryParameter['id'] = id; } if (type !== undefined) { localVarQueryParameter['type'] = type; } if (location !== undefined) { localVarQueryParameter['location'] = location; } if (country !== undefined) { localVarQueryParameter['country'] = country; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a live tv recording stream. * @param {string} recordingId Recording id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLiveRecordingFile: async (recordingId, options = {}) => { // verify required parameter 'recordingId' is not null or undefined assertParamExists('getLiveRecordingFile', 'recordingId', recordingId); const localVarPath = `/LiveTv/LiveRecordings/{recordingId}/stream` .replace(`{${"recordingId"}}`, encodeURIComponent(String(recordingId))); // 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 = {}; const localVarQueryParameter = {}; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a live tv channel stream. * @param {string} streamId Stream id. * @param {string} container Container type. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLiveStreamFile: async (streamId, container, options = {}) => { // verify required parameter 'streamId' is not null or undefined assertParamExists('getLiveStreamFile', 'streamId', streamId); // verify required parameter 'container' is not null or undefined assertParamExists('getLiveStreamFile', 'container', container); const localVarPath = `/LiveTv/LiveStreamFiles/{streamId}/stream.{container}` .replace(`{${"streamId"}}`, encodeURIComponent(String(streamId))) .replace(`{${"container"}}`, encodeURIComponent(String(container))); // 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 = {}; const localVarQueryParameter = {}; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets available live tv channels. * @param {ChannelType} [type] Optional. Filter by channel type. * @param {string} [userId] Optional. Filter by user and attach user data. * @param {number} [startIndex] Optional. The record index to start at. All items with a lower index will be dropped from the results. * @param {boolean} [isMovie] Optional. Filter for movies. * @param {boolean} [isSeries] Optional. Filter for series. * @param {boolean} [isNews] Optional. Filter for news. * @param {boolean} [isKids] Optional. Filter for kids. * @param {boolean} [isSports] Optional. Filter for sports. * @param {number} [limit] Optional. The maximum number of records to return. * @param {boolean} [isFavorite] Optional. Filter by channels that are favorites, or not. * @param {boolean} [isLiked] Optional. Filter by channels that are liked, or not. * @param {boolean} [isDisliked] Optional. Filter by channels that are disliked, or not. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] \&quot;Optional. The image types to include in the output. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {Array<ItemSortBy>} [sortBy] Optional. Key to sort by. * @param {SortOrder} [sortOrder] Optional. Sort order. * @param {boolean} [enableFavoriteSorting] Optional. Incorporate favorite and like status into channel sorting. * @param {boolean} [addCurrentProgram] Optional. Adds current program info to each channel. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLiveTvChannels: async (type, userId, startIndex, isMovie, isSeries, isNews, isKids, isSports, limit, isFavorite, isLiked, isDisliked, enableImages, imageTypeLimit, enableImageTypes, fields, enableUserData, sortBy, sortOrder, enableFavoriteSorting, addCurrentProgram, options = {}) => { const localVarPath = `/LiveTv/Channels`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (type !== undefined) { localVarQueryParameter['type'] = type; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (startIndex !== undefined) { localVarQueryParameter['startIndex'] = startIndex; } if (isMovie !== undefined) { localVarQueryParameter['isMovie'] = isMovie; } if (isSeries !== undefined) { localVarQueryParameter['isSeries'] = isSeries; } if (isNews !== undefined) { localVarQueryParameter['isNews'] = isNews; } if (isKids !== undefined) { localVarQueryParameter['isKids'] = isKids; } if (isSports !== undefined) { localVarQueryParameter['isSports'] = isSports; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (isFavorite !== undefined) { localVarQueryParameter['isFavorite'] = isFavorite; } if (isLiked !== undefined) { localVarQueryParameter['isLiked'] = isLiked; } if (isDisliked !== undefined) { localVarQueryParameter['isDisliked'] = isDisliked; } if (enableImages !== undefined) { localVarQueryParameter['enableImages'] = enableImages; } if (imageTypeLimit !== undefined) { localVarQueryParameter['imageTypeLimit'] = imageTypeLimit; } if (enableImageTypes) { localVarQueryParameter['enableImageTypes'] = enableImageTypes; } if (fields) { localVarQueryParameter['fields'] = fields; } if (enableUserData !== undefined) { localVarQueryParameter['enableUserData'] = enableUserData; } if (sortBy) { localVarQueryParameter['sortBy'] = sortBy; } if (sortOrder !== undefined) { localVarQueryParameter['sortOrder'] = sortOrder; } if (enableFavoriteSorting !== undefined) { localVarQueryParameter['enableFavoriteSorting'] = enableFavoriteSorting; } if (addCurrentProgram !== undefined) { localVarQueryParameter['addCurrentProgram'] = addCurrentProgram; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets available live tv services. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLiveTvInfo: async (options = {}) => { const localVarPath = `/LiveTv/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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets available live tv epgs. * @param {Array<string>} [channelIds] The channels to return guide information for. * @param {string} [userId] Optional. Filter by user id. * @param {string} [minStartDate] Optional. The minimum premiere start date. * @param {boolean} [hasAired] Optional. Filter by programs that have completed airing, or not. * @param {boolean} [isAiring] Optional. Filter by programs that are currently airing, or not. * @param {string} [maxStartDate] Optional. The maximum premiere start date. * @param {string} [minEndDate] Optional. The minimum premiere end date. * @param {string} [maxEndDate] Optional. The maximum premiere end date. * @param {boolean} [isMovie] Optional. Filter for movies. * @param {boolean} [isSeries] Optional. Filter for series. * @param {boolean} [isNews] Optional. Filter for news. * @param {boolean} [isKids] Optional. Filter for kids. * @param {boolean} [isSports] Optional. Filter for sports. * @param {number} [startIndex] Optional. The record index to start at. All items with a lower index will be dropped from the results. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemSortBy>} [sortBy] Optional. Specify one or more sort orders, comma delimited. Options: Name, StartDate. * @param {Array<SortOrder>} [sortOrder] Sort Order - Ascending,Descending. * @param {Array<string>} [genres] The genres to return guide information for. * @param {Array<string>} [genreIds] The genre ids to return guide information for. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {string} [seriesTimerId] Optional. Filter by series timer id. * @param {string} [librarySeriesId] Optional. Filter by library series id. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableTotalRecordCount] Retrieve total record count. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLiveTvPrograms: async (channelIds, userId, minStartDate, hasAired, isAiring, maxStartDate, minEndDate, maxEndDate, isMovie, isSeries, isNews, isKids, isSports, startIndex, limit, sortBy, sortOrder, genres, genreIds, enableImages, imageTypeLimit, enableImageTypes, enableUserData, seriesTimerId, librarySeriesId, fields, enableTotalRecordCount, options = {}) => { const localVarPath = `/LiveTv/Programs`; // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (channelIds) { localVarQueryParameter['channelIds'] = channelIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (minStartDate !== undefined) { localVarQueryParameter['minStartDate'] = (minStartDate instanceof Date) ? minStartDate.toISOString() : minStartDate; } if (hasAired !== undefined) { localVarQueryParameter['hasAired'] = hasAired; } if (isAiring !== undefined) { localVarQueryParameter['isAiring'] = isAiring; } if (maxStartDate !== undefined) { localVarQueryParameter['maxStartDate'] = (maxStartDate instanceof Date) ? maxStartDate.toISOString() : maxStartDate; } if (minEndDate !== undefined) { localVarQueryParameter['minEndDate'] = (minEndDate instanceof Date) ? minEndDate.toISOString() : minEndDate; } if (maxEndDate !== undefined) { localVarQueryParameter['maxEndDate'] = (maxEndDate instanceof Date) ? maxEndDate.toISOString() : maxEndDate; } if (isMovie !== undefined) { localVarQueryParameter['isMovie'] = isMovie; } if (isSeries !== undefined) { localVarQueryParameter['isSeries'] = isSeries; } if (isNews !== undefined) { localVarQueryParameter['isNews'] = isNews; } if (isKids !== undefined) { localVarQueryParameter['isKids'] = isKids; } if (isSports !== undefined) { localVarQueryParameter['isSports'] = isSports; } if (startIndex !== undefined) { localVarQueryParameter['startIndex'] = startIndex; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (sortBy) { localVarQueryParameter['sortBy'] = sortBy; } if (sortOrder) { localVarQueryParameter['sortOrder'] = sortOrder; } if (genres) { localVarQueryParameter['genres'] = genres; } if (genreIds) { localVarQueryParameter['genreIds'] = genreIds; } if (enableImages !== undefined) { localVarQueryParameter['enableImages'] = enableImages; } if (imageTypeLimit !== undefined) { localVarQueryParameter['imageTypeLimit'] = imageTypeLimit; } if (enableImageTypes) { localVarQueryParameter['enableImageTypes'] = enableImageTypes; } if (enableUserData !== undefined) { localVarQueryParameter['enableUserData'] = enableUserData; } if (seriesTimerId !== undefined) { localVarQueryParameter['seriesTimerId'] = seriesTimerId; } if (librarySeriesId !== undefined) { localVarQueryParameter['librarySeriesId'] = librarySeriesId; } if (fields) { localVarQueryParameter['fields'] = fields; } if (enableTotalRecordCount !== undefined) { localVarQueryParameter['enableTotalRecordCount'] = enableTotalRecordCount; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a live tv program. * @param {string} programId Program id. * @param {string} [userId] Optional. Attach user data. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProgram: async (programId, userId, options = {}) => { // verify required parameter 'programId' is not null or undefined assertParamExists('getProgram', 'programId', programId); const localVarPath = `/LiveTv/Programs/{programId}` .replace(`{${"programId"}}`, encodeURIComponent(String(programId))); // 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 = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); 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, }; }, /** * * @summary Gets available live tv epgs. * @param {GetProgramsDto} [getProgramsDto] Request body. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPrograms: async (getProgramsDto, options = {}) => { const localVarPath = `/LiveTv/Programs`; // use dummy base UR