@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
911 lines (910 loc) • 111 kB
JavaScript
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\'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