@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
953 lines (952 loc) • 189 kB
JavaScript
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] \"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