UNPKG

@jellyfin/sdk

Version:
544 lines (541 loc) • 36.5 kB
import globalAxios from 'axios'; import { assertParamExists, DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, toPathString, 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/. */ /** * TvShowsApi - axios parameter creator * @export */ const TvShowsApiAxiosParamCreator = function (configuration) { return { /** * * @summary Gets episodes for a tv season. * @param {string} seriesId The series id. * @param {string} [userId] The user id. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines, TrailerUrls. * @param {number} [season] Optional filter by season number. * @param {string} [seasonId] Optional. Filter by season id. * @param {boolean} [isMissing] Optional. Filter by items that are missing episodes or not. * @param {string} [adjacentTo] Optional. Return items that are siblings of a supplied item. * @param {string} [startItemId] Optional. Skip through the list until a given item is found. * @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 {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 {ItemSortBy} [sortBy] Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getEpisodes: async (seriesId, userId, fields, season, seasonId, isMissing, adjacentTo, startItemId, startIndex, limit, enableImages, imageTypeLimit, enableImageTypes, enableUserData, sortBy, options = {}) => { // verify required parameter 'seriesId' is not null or undefined assertParamExists('getEpisodes', 'seriesId', seriesId); const localVarPath = `/Shows/{seriesId}/Episodes` .replace(`{${"seriesId"}}`, encodeURIComponent(String(seriesId))); // 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; } if (fields) { localVarQueryParameter['fields'] = fields; } if (season !== undefined) { localVarQueryParameter['season'] = season; } if (seasonId !== undefined) { localVarQueryParameter['seasonId'] = seasonId; } if (isMissing !== undefined) { localVarQueryParameter['isMissing'] = isMissing; } if (adjacentTo !== undefined) { localVarQueryParameter['adjacentTo'] = adjacentTo; } if (startItemId !== undefined) { localVarQueryParameter['startItemId'] = startItemId; } if (startIndex !== undefined) { localVarQueryParameter['startIndex'] = startIndex; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (enableImages !== undefined) { localVarQueryParameter['enableImages'] = enableImages; } if (imageTypeLimit !== undefined) { localVarQueryParameter['imageTypeLimit'] = imageTypeLimit; } if (enableImageTypes) { localVarQueryParameter['enableImageTypes'] = enableImageTypes; } if (enableUserData !== undefined) { localVarQueryParameter['enableUserData'] = enableUserData; } if (sortBy !== undefined) { localVarQueryParameter['sortBy'] = sortBy; } 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 list of next up episodes. * @param {string} [userId] The user id of the user to get the next up episodes for. * @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<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {string} [seriesId] Optional. Filter by series id. * @param {string} [parentId] Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. * @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} [nextUpDateCutoff] Optional. Starting date of shows to show in Next Up section. * @param {boolean} [enableTotalRecordCount] Whether to enable the total records count. Defaults to true. * @param {boolean} [disableFirstEpisode] Whether to disable sending the first episode in a series as next up. * @param {boolean} [enableResumable] Whether to include resumable episodes in next up results. * @param {boolean} [enableRewatching] Whether to include watched episodes in next up results. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNextUp: async (userId, startIndex, limit, fields, seriesId, parentId, enableImages, imageTypeLimit, enableImageTypes, enableUserData, nextUpDateCutoff, enableTotalRecordCount, disableFirstEpisode, enableResumable, enableRewatching, options = {}) => { const localVarPath = `/Shows/NextUp`; // 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; } if (startIndex !== undefined) { localVarQueryParameter['startIndex'] = startIndex; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } if (seriesId !== undefined) { localVarQueryParameter['seriesId'] = seriesId; } if (parentId !== undefined) { localVarQueryParameter['parentId'] = parentId; } if (enableImages !== undefined) { localVarQueryParameter['enableImages'] = enableImages; } if (imageTypeLimit !== undefined) { localVarQueryParameter['imageTypeLimit'] = imageTypeLimit; } if (enableImageTypes) { localVarQueryParameter['enableImageTypes'] = enableImageTypes; } if (enableUserData !== undefined) { localVarQueryParameter['enableUserData'] = enableUserData; } if (nextUpDateCutoff !== undefined) { localVarQueryParameter['nextUpDateCutoff'] = (nextUpDateCutoff instanceof Date) ? nextUpDateCutoff.toISOString() : nextUpDateCutoff; } if (enableTotalRecordCount !== undefined) { localVarQueryParameter['enableTotalRecordCount'] = enableTotalRecordCount; } if (disableFirstEpisode !== undefined) { localVarQueryParameter['disableFirstEpisode'] = disableFirstEpisode; } if (enableResumable !== undefined) { localVarQueryParameter['enableResumable'] = enableResumable; } if (enableRewatching !== undefined) { localVarQueryParameter['enableRewatching'] = enableRewatching; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets seasons for a tv series. * @param {string} seriesId The series id. * @param {string} [userId] The user id. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines, TrailerUrls. * @param {boolean} [isSpecialSeason] Optional. Filter by special season. * @param {boolean} [isMissing] Optional. Filter by items that are missing episodes or not. * @param {string} [adjacentTo] Optional. Return items that are siblings of a supplied item. * @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 {*} [options] Override http request option. * @throws {RequiredError} */ getSeasons: async (seriesId, userId, fields, isSpecialSeason, isMissing, adjacentTo, enableImages, imageTypeLimit, enableImageTypes, enableUserData, options = {}) => { // verify required parameter 'seriesId' is not null or undefined assertParamExists('getSeasons', 'seriesId', seriesId); const localVarPath = `/Shows/{seriesId}/Seasons` .replace(`{${"seriesId"}}`, encodeURIComponent(String(seriesId))); // 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; } if (fields) { localVarQueryParameter['fields'] = fields; } if (isSpecialSeason !== undefined) { localVarQueryParameter['isSpecialSeason'] = isSpecialSeason; } if (isMissing !== undefined) { localVarQueryParameter['isMissing'] = isMissing; } if (adjacentTo !== undefined) { localVarQueryParameter['adjacentTo'] = adjacentTo; } if (enableImages !== undefined) { localVarQueryParameter['enableImages'] = enableImages; } if (imageTypeLimit !== undefined) { localVarQueryParameter['imageTypeLimit'] = imageTypeLimit; } if (enableImageTypes) { localVarQueryParameter['enableImageTypes'] = enableImageTypes; } if (enableUserData !== undefined) { localVarQueryParameter['enableUserData'] = enableUserData; } 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 list of upcoming episodes. * @param {string} [userId] The user id of the user to get the upcoming episodes for. * @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<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {string} [parentId] Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. * @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 {*} [options] Override http request option. * @throws {RequiredError} */ getUpcomingEpisodes: async (userId, startIndex, limit, fields, parentId, enableImages, imageTypeLimit, enableImageTypes, enableUserData, options = {}) => { const localVarPath = `/Shows/Upcoming`; // 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; } if (startIndex !== undefined) { localVarQueryParameter['startIndex'] = startIndex; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } if (parentId !== undefined) { localVarQueryParameter['parentId'] = parentId; } if (enableImages !== undefined) { localVarQueryParameter['enableImages'] = enableImages; } if (imageTypeLimit !== undefined) { localVarQueryParameter['imageTypeLimit'] = imageTypeLimit; } if (enableImageTypes) { localVarQueryParameter['enableImageTypes'] = enableImageTypes; } if (enableUserData !== undefined) { localVarQueryParameter['enableUserData'] = enableUserData; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * TvShowsApi - functional programming interface * @export */ const TvShowsApiFp = function (configuration) { const localVarAxiosParamCreator = TvShowsApiAxiosParamCreator(configuration); return { /** * * @summary Gets episodes for a tv season. * @param {string} seriesId The series id. * @param {string} [userId] The user id. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines, TrailerUrls. * @param {number} [season] Optional filter by season number. * @param {string} [seasonId] Optional. Filter by season id. * @param {boolean} [isMissing] Optional. Filter by items that are missing episodes or not. * @param {string} [adjacentTo] Optional. Return items that are siblings of a supplied item. * @param {string} [startItemId] Optional. Skip through the list until a given item is found. * @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 {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 {ItemSortBy} [sortBy] Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getEpisodes(seriesId, userId, fields, season, seasonId, isMissing, adjacentTo, startItemId, startIndex, limit, enableImages, imageTypeLimit, enableImageTypes, enableUserData, sortBy, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getEpisodes(seriesId, userId, fields, season, seasonId, isMissing, adjacentTo, startItemId, startIndex, limit, enableImages, imageTypeLimit, enableImageTypes, enableUserData, sortBy, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['TvShowsApi.getEpisodes']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a list of next up episodes. * @param {string} [userId] The user id of the user to get the next up episodes for. * @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<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {string} [seriesId] Optional. Filter by series id. * @param {string} [parentId] Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. * @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} [nextUpDateCutoff] Optional. Starting date of shows to show in Next Up section. * @param {boolean} [enableTotalRecordCount] Whether to enable the total records count. Defaults to true. * @param {boolean} [disableFirstEpisode] Whether to disable sending the first episode in a series as next up. * @param {boolean} [enableResumable] Whether to include resumable episodes in next up results. * @param {boolean} [enableRewatching] Whether to include watched episodes in next up results. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getNextUp(userId, startIndex, limit, fields, seriesId, parentId, enableImages, imageTypeLimit, enableImageTypes, enableUserData, nextUpDateCutoff, enableTotalRecordCount, disableFirstEpisode, enableResumable, enableRewatching, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getNextUp(userId, startIndex, limit, fields, seriesId, parentId, enableImages, imageTypeLimit, enableImageTypes, enableUserData, nextUpDateCutoff, enableTotalRecordCount, disableFirstEpisode, enableResumable, enableRewatching, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['TvShowsApi.getNextUp']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets seasons for a tv series. * @param {string} seriesId The series id. * @param {string} [userId] The user id. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines, TrailerUrls. * @param {boolean} [isSpecialSeason] Optional. Filter by special season. * @param {boolean} [isMissing] Optional. Filter by items that are missing episodes or not. * @param {string} [adjacentTo] Optional. Return items that are siblings of a supplied item. * @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 {*} [options] Override http request option. * @throws {RequiredError} */ async getSeasons(seriesId, userId, fields, isSpecialSeason, isMissing, adjacentTo, enableImages, imageTypeLimit, enableImageTypes, enableUserData, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getSeasons(seriesId, userId, fields, isSpecialSeason, isMissing, adjacentTo, enableImages, imageTypeLimit, enableImageTypes, enableUserData, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['TvShowsApi.getSeasons']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a list of upcoming episodes. * @param {string} [userId] The user id of the user to get the upcoming episodes for. * @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<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {string} [parentId] Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. * @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 {*} [options] Override http request option. * @throws {RequiredError} */ async getUpcomingEpisodes(userId, startIndex, limit, fields, parentId, enableImages, imageTypeLimit, enableImageTypes, enableUserData, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getUpcomingEpisodes(userId, startIndex, limit, fields, parentId, enableImages, imageTypeLimit, enableImageTypes, enableUserData, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['TvShowsApi.getUpcomingEpisodes']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * TvShowsApi - factory interface * @export */ const TvShowsApiFactory = function (configuration, basePath, axios) { const localVarFp = TvShowsApiFp(configuration); return { /** * * @summary Gets episodes for a tv season. * @param {TvShowsApiGetEpisodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getEpisodes(requestParameters, options) { return localVarFp.getEpisodes(requestParameters.seriesId, requestParameters.userId, requestParameters.fields, requestParameters.season, requestParameters.seasonId, requestParameters.isMissing, requestParameters.adjacentTo, requestParameters.startItemId, requestParameters.startIndex, requestParameters.limit, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, requestParameters.sortBy, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a list of next up episodes. * @param {TvShowsApiGetNextUpRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNextUp(requestParameters = {}, options) { return localVarFp.getNextUp(requestParameters.userId, requestParameters.startIndex, requestParameters.limit, requestParameters.fields, requestParameters.seriesId, requestParameters.parentId, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, requestParameters.nextUpDateCutoff, requestParameters.enableTotalRecordCount, requestParameters.disableFirstEpisode, requestParameters.enableResumable, requestParameters.enableRewatching, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets seasons for a tv series. * @param {TvShowsApiGetSeasonsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSeasons(requestParameters, options) { return localVarFp.getSeasons(requestParameters.seriesId, requestParameters.userId, requestParameters.fields, requestParameters.isSpecialSeason, requestParameters.isMissing, requestParameters.adjacentTo, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a list of upcoming episodes. * @param {TvShowsApiGetUpcomingEpisodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUpcomingEpisodes(requestParameters = {}, options) { return localVarFp.getUpcomingEpisodes(requestParameters.userId, requestParameters.startIndex, requestParameters.limit, requestParameters.fields, requestParameters.parentId, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, options).then((request) => request(axios, basePath)); }, }; }; /** * TvShowsApi - object-oriented interface * @export * @class TvShowsApi * @extends {BaseAPI} */ class TvShowsApi extends BaseAPI { /** * * @summary Gets episodes for a tv season. * @param {TvShowsApiGetEpisodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TvShowsApi */ getEpisodes(requestParameters, options) { return TvShowsApiFp(this.configuration).getEpisodes(requestParameters.seriesId, requestParameters.userId, requestParameters.fields, requestParameters.season, requestParameters.seasonId, requestParameters.isMissing, requestParameters.adjacentTo, requestParameters.startItemId, requestParameters.startIndex, requestParameters.limit, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, requestParameters.sortBy, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets a list of next up episodes. * @param {TvShowsApiGetNextUpRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TvShowsApi */ getNextUp(requestParameters = {}, options) { return TvShowsApiFp(this.configuration).getNextUp(requestParameters.userId, requestParameters.startIndex, requestParameters.limit, requestParameters.fields, requestParameters.seriesId, requestParameters.parentId, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, requestParameters.nextUpDateCutoff, requestParameters.enableTotalRecordCount, requestParameters.disableFirstEpisode, requestParameters.enableResumable, requestParameters.enableRewatching, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets seasons for a tv series. * @param {TvShowsApiGetSeasonsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TvShowsApi */ getSeasons(requestParameters, options) { return TvShowsApiFp(this.configuration).getSeasons(requestParameters.seriesId, requestParameters.userId, requestParameters.fields, requestParameters.isSpecialSeason, requestParameters.isMissing, requestParameters.adjacentTo, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets a list of upcoming episodes. * @param {TvShowsApiGetUpcomingEpisodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TvShowsApi */ getUpcomingEpisodes(requestParameters = {}, options) { return TvShowsApiFp(this.configuration).getUpcomingEpisodes(requestParameters.userId, requestParameters.startIndex, requestParameters.limit, requestParameters.fields, requestParameters.parentId, requestParameters.enableImages, requestParameters.imageTypeLimit, requestParameters.enableImageTypes, requestParameters.enableUserData, options).then((request) => request(this.axios, this.basePath)); } } export { TvShowsApi, TvShowsApiAxiosParamCreator, TvShowsApiFactory, TvShowsApiFp };