UNPKG

@jellyfin/sdk

Version:
911 lines (910 loc) • 111 kB
import globalAxios from 'axios'; import { assertParamExists, DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, toPathString, serializeDataIfNeeded, 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/. */ /** * LibraryApi - axios parameter creator * @export */ const LibraryApiAxiosParamCreator = function (configuration) { return { /** * * @summary Deletes an item from the library and filesystem. * @param {string} itemId The item id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteItem: async (itemId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('deleteItem', 'itemId', itemId); const localVarPath = `/Items/{itemId}` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 items from the library and filesystem. * @param {Array<string>} [ids] The item ids. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteItems: async (ids, options = {}) => { const localVarPath = `/Items`; // 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 (ids) { localVarQueryParameter['ids'] = ids; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets all parents of an item. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAncestors: async (itemId, userId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getAncestors', 'itemId', itemId); const localVarPath = `/Items/{itemId}/Ancestors` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 critic review for an item. * @param {string} itemId * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ getCriticReviews: async (itemId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getCriticReviews', 'itemId', itemId); const localVarPath = `/Items/{itemId}/CriticReviews` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 Downloads item media. * @param {string} itemId The item id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDownload: async (itemId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getDownload', 'itemId', itemId); const localVarPath = `/Items/{itemId}/Download` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 Get the original file of an item. * @param {string} itemId The item id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getFile: async (itemId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getFile', 'itemId', itemId); const localVarPath = `/Items/{itemId}/File` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 Get item counts. * @param {string} [userId] Optional. Get counts from a specific user\&#39;s library. * @param {boolean} [isFavorite] Optional. Get counts of favorite items. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getItemCounts: async (userId, isFavorite, options = {}) => { const localVarPath = `/Items/Counts`; // 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 (isFavorite !== undefined) { localVarQueryParameter['isFavorite'] = isFavorite; } 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 library options info. * @param {CollectionType} [libraryContentType] Library content type. * @param {boolean} [isNewLibrary] Whether this is a new library. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getLibraryOptionsInfo: async (libraryContentType, isNewLibrary, options = {}) => { const localVarPath = `/Libraries/AvailableOptions`; // 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 (libraryContentType !== undefined) { localVarQueryParameter['libraryContentType'] = libraryContentType; } if (isNewLibrary !== undefined) { localVarQueryParameter['isNewLibrary'] = isNewLibrary; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets all user media folders. * @param {boolean} [isHidden] Optional. Filter by folders that are marked hidden, or not. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMediaFolders: async (isHidden, options = {}) => { const localVarPath = `/Library/MediaFolders`; // 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 (isHidden !== undefined) { localVarQueryParameter['isHidden'] = isHidden; } 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 physical paths from virtual folders. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPhysicalPaths: async (options = {}) => { const localVarPath = `/Library/PhysicalPaths`; // 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 similar items. * @param {string} itemId The item id. * @param {Array<string>} [excludeArtistIds] Exclude artist ids. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @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. 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 {*} [options] Override http request option. * @throws {RequiredError} */ getSimilarAlbums: async (itemId, excludeArtistIds, userId, limit, fields, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getSimilarAlbums', 'itemId', itemId); const localVarPath = `/Albums/{itemId}/Similar` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (excludeArtistIds) { localVarQueryParameter['excludeArtistIds'] = excludeArtistIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets similar items. * @param {string} itemId The item id. * @param {Array<string>} [excludeArtistIds] Exclude artist ids. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @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. 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 {*} [options] Override http request option. * @throws {RequiredError} */ getSimilarArtists: async (itemId, excludeArtistIds, userId, limit, fields, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getSimilarArtists', 'itemId', itemId); const localVarPath = `/Artists/{itemId}/Similar` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (excludeArtistIds) { localVarQueryParameter['excludeArtistIds'] = excludeArtistIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets similar items. * @param {string} itemId The item id. * @param {Array<string>} [excludeArtistIds] Exclude artist ids. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @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. 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 {*} [options] Override http request option. * @throws {RequiredError} */ getSimilarItems: async (itemId, excludeArtistIds, userId, limit, fields, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getSimilarItems', 'itemId', itemId); const localVarPath = `/Items/{itemId}/Similar` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (excludeArtistIds) { localVarQueryParameter['excludeArtistIds'] = excludeArtistIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets similar items. * @param {string} itemId The item id. * @param {Array<string>} [excludeArtistIds] Exclude artist ids. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @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. 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 {*} [options] Override http request option. * @throws {RequiredError} */ getSimilarMovies: async (itemId, excludeArtistIds, userId, limit, fields, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getSimilarMovies', 'itemId', itemId); const localVarPath = `/Movies/{itemId}/Similar` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (excludeArtistIds) { localVarQueryParameter['excludeArtistIds'] = excludeArtistIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets similar items. * @param {string} itemId The item id. * @param {Array<string>} [excludeArtistIds] Exclude artist ids. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @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. 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 {*} [options] Override http request option. * @throws {RequiredError} */ getSimilarShows: async (itemId, excludeArtistIds, userId, limit, fields, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getSimilarShows', 'itemId', itemId); const localVarPath = `/Shows/{itemId}/Similar` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (excludeArtistIds) { localVarQueryParameter['excludeArtistIds'] = excludeArtistIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets similar items. * @param {string} itemId The item id. * @param {Array<string>} [excludeArtistIds] Exclude artist ids. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @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. 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 {*} [options] Override http request option. * @throws {RequiredError} */ getSimilarTrailers: async (itemId, excludeArtistIds, userId, limit, fields, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getSimilarTrailers', 'itemId', itemId); const localVarPath = `/Trailers/{itemId}/Similar` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (excludeArtistIds) { localVarQueryParameter['excludeArtistIds'] = excludeArtistIds; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (fields) { localVarQueryParameter['fields'] = fields; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get theme songs and videos for an item. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {boolean} [inheritFromParent] Optional. Determines whether or not parent items should be searched for theme media. * @param {Array<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 {Array<SortOrder>} [sortOrder] Optional. Sort Order - Ascending, Descending. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getThemeMedia: async (itemId, userId, inheritFromParent, sortBy, sortOrder, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getThemeMedia', 'itemId', itemId); const localVarPath = `/Items/{itemId}/ThemeMedia` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (inheritFromParent !== undefined) { localVarQueryParameter['inheritFromParent'] = inheritFromParent; } if (sortBy) { localVarQueryParameter['sortBy'] = sortBy; } if (sortOrder) { localVarQueryParameter['sortOrder'] = sortOrder; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get theme songs for an item. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {boolean} [inheritFromParent] Optional. Determines whether or not parent items should be searched for theme media. * @param {Array<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 {Array<SortOrder>} [sortOrder] Optional. Sort Order - Ascending, Descending. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getThemeSongs: async (itemId, userId, inheritFromParent, sortBy, sortOrder, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getThemeSongs', 'itemId', itemId); const localVarPath = `/Items/{itemId}/ThemeSongs` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (inheritFromParent !== undefined) { localVarQueryParameter['inheritFromParent'] = inheritFromParent; } if (sortBy) { localVarQueryParameter['sortBy'] = sortBy; } if (sortOrder) { localVarQueryParameter['sortOrder'] = sortOrder; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get theme videos for an item. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {boolean} [inheritFromParent] Optional. Determines whether or not parent items should be searched for theme media. * @param {Array<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 {Array<SortOrder>} [sortOrder] Optional. Sort Order - Ascending, Descending. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getThemeVideos: async (itemId, userId, inheritFromParent, sortBy, sortOrder, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getThemeVideos', 'itemId', itemId); const localVarPath = `/Items/{itemId}/ThemeVideos` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // 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 (inheritFromParent !== undefined) { localVarQueryParameter['inheritFromParent'] = inheritFromParent; } if (sortBy) { localVarQueryParameter['sortBy'] = sortBy; } if (sortOrder) { localVarQueryParameter['sortOrder'] = sortOrder; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Reports that new movies have been added by an external source. * @param {string} [tmdbId] The tmdbId. * @param {string} [imdbId] The imdbId. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postAddedMovies: async (tmdbId, imdbId, options = {}) => { const localVarPath = `/Library/Movies/Added`; // 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 (tmdbId !== undefined) { localVarQueryParameter['tmdbId'] = tmdbId; } if (imdbId !== undefined) { localVarQueryParameter['imdbId'] = imdbId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Reports that new episodes of a series have been added by an external source. * @param {string} [tvdbId] The tvdbId. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postAddedSeries: async (tvdbId, options = {}) => { const localVarPath = `/Library/Series/Added`; // 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 (tvdbId !== undefined) { localVarQueryParameter['tvdbId'] = tvdbId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Reports that new movies have been added by an external source. * @param {MediaUpdateInfoDto} mediaUpdateInfoDto The update paths. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postUpdatedMedia: async (mediaUpdateInfoDto, options = {}) => { // verify required parameter 'mediaUpdateInfoDto' is not null or undefined assertParamExists('postUpdatedMedia', 'mediaUpdateInfoDto', mediaUpdateInfoDto); const localVarPath = `/Library/Media/Updated`; // 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(mediaUpdateInfoDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Reports that new movies have been added by an external source. * @param {string} [tmdbId] The tmdbId. * @param {string} [imdbId] The imdbId. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postUpdatedMovies: async (tmdbId, imdbId, options = {}) => { const localVarPath = `/Library/Movies/Updated`; // 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 (tmdbId !== undefined) { localVarQueryParameter['tmdbId'] = tmdbId; } if (imdbId !== undefined) { localVarQueryParameter['imdbId'] = imdbId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Reports that new episodes of a series have been added by an external source. * @param {string} [tvdbId] The tvdbId. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postUpdatedSeries: async (tvdbId, options = {}) => { const localVarPath = `/Library/Series/Updated`; // 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 = configurati