UNPKG

@jellyfin/sdk

Version:
799 lines (796 loc) • 47.8 kB
import globalAxios from 'axios'; import { assertParamExists, DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, serializeDataIfNeeded, 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/. */ /** * ItemLookupApi - axios parameter creator * @export */ const ItemLookupApiAxiosParamCreator = function (configuration) { return { /** * * @summary Applies search criteria to an item and refreshes metadata. * @param {string} itemId Item id. * @param {RemoteSearchResult} remoteSearchResult The remote search result. * @param {boolean} [replaceAllImages] Optional. Whether or not to replace all images. Default: True. * @param {*} [options] Override http request option. * @throws {RequiredError} */ applySearchCriteria: async (itemId, remoteSearchResult, replaceAllImages, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('applySearchCriteria', 'itemId', itemId); // verify required parameter 'remoteSearchResult' is not null or undefined assertParamExists('applySearchCriteria', 'remoteSearchResult', remoteSearchResult); const localVarPath = `/Items/RemoteSearch/Apply/{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: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (replaceAllImages !== undefined) { localVarQueryParameter['replaceAllImages'] = replaceAllImages; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(remoteSearchResult, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get book remote search. * @param {BookInfoRemoteSearchQuery} bookInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBookRemoteSearchResults: async (bookInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'bookInfoRemoteSearchQuery' is not null or undefined assertParamExists('getBookRemoteSearchResults', 'bookInfoRemoteSearchQuery', bookInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/Book`; // 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(bookInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get box set remote search. * @param {BoxSetInfoRemoteSearchQuery} boxSetInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBoxSetRemoteSearchResults: async (boxSetInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'boxSetInfoRemoteSearchQuery' is not null or undefined assertParamExists('getBoxSetRemoteSearchResults', 'boxSetInfoRemoteSearchQuery', boxSetInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/BoxSet`; // 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(boxSetInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get the item\'s external id info. * @param {string} itemId Item id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getExternalIdInfos: async (itemId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getExternalIdInfos', 'itemId', itemId); const localVarPath = `/Items/{itemId}/ExternalIdInfos` .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 movie remote search. * @param {MovieInfoRemoteSearchQuery} movieInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMovieRemoteSearchResults: async (movieInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'movieInfoRemoteSearchQuery' is not null or undefined assertParamExists('getMovieRemoteSearchResults', 'movieInfoRemoteSearchQuery', movieInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/Movie`; // 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(movieInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get music album remote search. * @param {AlbumInfoRemoteSearchQuery} albumInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMusicAlbumRemoteSearchResults: async (albumInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'albumInfoRemoteSearchQuery' is not null or undefined assertParamExists('getMusicAlbumRemoteSearchResults', 'albumInfoRemoteSearchQuery', albumInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/MusicAlbum`; // 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(albumInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get music artist remote search. * @param {ArtistInfoRemoteSearchQuery} artistInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMusicArtistRemoteSearchResults: async (artistInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'artistInfoRemoteSearchQuery' is not null or undefined assertParamExists('getMusicArtistRemoteSearchResults', 'artistInfoRemoteSearchQuery', artistInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/MusicArtist`; // 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(artistInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get music video remote search. * @param {MusicVideoInfoRemoteSearchQuery} musicVideoInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMusicVideoRemoteSearchResults: async (musicVideoInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'musicVideoInfoRemoteSearchQuery' is not null or undefined assertParamExists('getMusicVideoRemoteSearchResults', 'musicVideoInfoRemoteSearchQuery', musicVideoInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/MusicVideo`; // 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(musicVideoInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get person remote search. * @param {PersonLookupInfoRemoteSearchQuery} personLookupInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPersonRemoteSearchResults: async (personLookupInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'personLookupInfoRemoteSearchQuery' is not null or undefined assertParamExists('getPersonRemoteSearchResults', 'personLookupInfoRemoteSearchQuery', personLookupInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/Person`; // 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(personLookupInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get series remote search. * @param {SeriesInfoRemoteSearchQuery} seriesInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSeriesRemoteSearchResults: async (seriesInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'seriesInfoRemoteSearchQuery' is not null or undefined assertParamExists('getSeriesRemoteSearchResults', 'seriesInfoRemoteSearchQuery', seriesInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/Series`; // 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(seriesInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get trailer remote search. * @param {TrailerInfoRemoteSearchQuery} trailerInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getTrailerRemoteSearchResults: async (trailerInfoRemoteSearchQuery, options = {}) => { // verify required parameter 'trailerInfoRemoteSearchQuery' is not null or undefined assertParamExists('getTrailerRemoteSearchResults', 'trailerInfoRemoteSearchQuery', trailerInfoRemoteSearchQuery); const localVarPath = `/Items/RemoteSearch/Trailer`; // 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(trailerInfoRemoteSearchQuery, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * ItemLookupApi - functional programming interface * @export */ const ItemLookupApiFp = function (configuration) { const localVarAxiosParamCreator = ItemLookupApiAxiosParamCreator(configuration); return { /** * * @summary Applies search criteria to an item and refreshes metadata. * @param {string} itemId Item id. * @param {RemoteSearchResult} remoteSearchResult The remote search result. * @param {boolean} [replaceAllImages] Optional. Whether or not to replace all images. Default: True. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async applySearchCriteria(itemId, remoteSearchResult, replaceAllImages, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.applySearchCriteria(itemId, remoteSearchResult, replaceAllImages, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.applySearchCriteria']) === 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 Get book remote search. * @param {BookInfoRemoteSearchQuery} bookInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getBookRemoteSearchResults(bookInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getBookRemoteSearchResults(bookInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getBookRemoteSearchResults']) === 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 Get box set remote search. * @param {BoxSetInfoRemoteSearchQuery} boxSetInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getBoxSetRemoteSearchResults(boxSetInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getBoxSetRemoteSearchResults(boxSetInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getBoxSetRemoteSearchResults']) === 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 Get the item\'s external id info. * @param {string} itemId Item id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getExternalIdInfos(itemId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getExternalIdInfos(itemId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getExternalIdInfos']) === 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 Get movie remote search. * @param {MovieInfoRemoteSearchQuery} movieInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getMovieRemoteSearchResults(movieInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getMovieRemoteSearchResults(movieInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getMovieRemoteSearchResults']) === 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 Get music album remote search. * @param {AlbumInfoRemoteSearchQuery} albumInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getMusicAlbumRemoteSearchResults(albumInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getMusicAlbumRemoteSearchResults(albumInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getMusicAlbumRemoteSearchResults']) === 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 Get music artist remote search. * @param {ArtistInfoRemoteSearchQuery} artistInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getMusicArtistRemoteSearchResults(artistInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getMusicArtistRemoteSearchResults(artistInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getMusicArtistRemoteSearchResults']) === 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 Get music video remote search. * @param {MusicVideoInfoRemoteSearchQuery} musicVideoInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getMusicVideoRemoteSearchResults(musicVideoInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getMusicVideoRemoteSearchResults(musicVideoInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getMusicVideoRemoteSearchResults']) === 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 Get person remote search. * @param {PersonLookupInfoRemoteSearchQuery} personLookupInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPersonRemoteSearchResults(personLookupInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getPersonRemoteSearchResults(personLookupInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getPersonRemoteSearchResults']) === 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 Get series remote search. * @param {SeriesInfoRemoteSearchQuery} seriesInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getSeriesRemoteSearchResults(seriesInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getSeriesRemoteSearchResults(seriesInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getSeriesRemoteSearchResults']) === 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 Get trailer remote search. * @param {TrailerInfoRemoteSearchQuery} trailerInfoRemoteSearchQuery Remote search query. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getTrailerRemoteSearchResults(trailerInfoRemoteSearchQuery, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getTrailerRemoteSearchResults(trailerInfoRemoteSearchQuery, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ItemLookupApi.getTrailerRemoteSearchResults']) === 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); }, }; }; /** * ItemLookupApi - factory interface * @export */ const ItemLookupApiFactory = function (configuration, basePath, axios) { const localVarFp = ItemLookupApiFp(configuration); return { /** * * @summary Applies search criteria to an item and refreshes metadata. * @param {ItemLookupApiApplySearchCriteriaRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ applySearchCriteria(requestParameters, options) { return localVarFp.applySearchCriteria(requestParameters.itemId, requestParameters.remoteSearchResult, requestParameters.replaceAllImages, options).then((request) => request(axios, basePath)); }, /** * * @summary Get book remote search. * @param {ItemLookupApiGetBookRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBookRemoteSearchResults(requestParameters, options) { return localVarFp.getBookRemoteSearchResults(requestParameters.bookInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get box set remote search. * @param {ItemLookupApiGetBoxSetRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBoxSetRemoteSearchResults(requestParameters, options) { return localVarFp.getBoxSetRemoteSearchResults(requestParameters.boxSetInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get the item\'s external id info. * @param {ItemLookupApiGetExternalIdInfosRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getExternalIdInfos(requestParameters, options) { return localVarFp.getExternalIdInfos(requestParameters.itemId, options).then((request) => request(axios, basePath)); }, /** * * @summary Get movie remote search. * @param {ItemLookupApiGetMovieRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMovieRemoteSearchResults(requestParameters, options) { return localVarFp.getMovieRemoteSearchResults(requestParameters.movieInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get music album remote search. * @param {ItemLookupApiGetMusicAlbumRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMusicAlbumRemoteSearchResults(requestParameters, options) { return localVarFp.getMusicAlbumRemoteSearchResults(requestParameters.albumInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get music artist remote search. * @param {ItemLookupApiGetMusicArtistRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMusicArtistRemoteSearchResults(requestParameters, options) { return localVarFp.getMusicArtistRemoteSearchResults(requestParameters.artistInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get music video remote search. * @param {ItemLookupApiGetMusicVideoRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMusicVideoRemoteSearchResults(requestParameters, options) { return localVarFp.getMusicVideoRemoteSearchResults(requestParameters.musicVideoInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get person remote search. * @param {ItemLookupApiGetPersonRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPersonRemoteSearchResults(requestParameters, options) { return localVarFp.getPersonRemoteSearchResults(requestParameters.personLookupInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get series remote search. * @param {ItemLookupApiGetSeriesRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSeriesRemoteSearchResults(requestParameters, options) { return localVarFp.getSeriesRemoteSearchResults(requestParameters.seriesInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, /** * * @summary Get trailer remote search. * @param {ItemLookupApiGetTrailerRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getTrailerRemoteSearchResults(requestParameters, options) { return localVarFp.getTrailerRemoteSearchResults(requestParameters.trailerInfoRemoteSearchQuery, options).then((request) => request(axios, basePath)); }, }; }; /** * ItemLookupApi - object-oriented interface * @export * @class ItemLookupApi * @extends {BaseAPI} */ class ItemLookupApi extends BaseAPI { /** * * @summary Applies search criteria to an item and refreshes metadata. * @param {ItemLookupApiApplySearchCriteriaRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ applySearchCriteria(requestParameters, options) { return ItemLookupApiFp(this.configuration).applySearchCriteria(requestParameters.itemId, requestParameters.remoteSearchResult, requestParameters.replaceAllImages, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get book remote search. * @param {ItemLookupApiGetBookRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getBookRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getBookRemoteSearchResults(requestParameters.bookInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get box set remote search. * @param {ItemLookupApiGetBoxSetRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getBoxSetRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getBoxSetRemoteSearchResults(requestParameters.boxSetInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get the item\'s external id info. * @param {ItemLookupApiGetExternalIdInfosRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getExternalIdInfos(requestParameters, options) { return ItemLookupApiFp(this.configuration).getExternalIdInfos(requestParameters.itemId, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get movie remote search. * @param {ItemLookupApiGetMovieRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getMovieRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getMovieRemoteSearchResults(requestParameters.movieInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get music album remote search. * @param {ItemLookupApiGetMusicAlbumRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getMusicAlbumRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getMusicAlbumRemoteSearchResults(requestParameters.albumInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get music artist remote search. * @param {ItemLookupApiGetMusicArtistRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getMusicArtistRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getMusicArtistRemoteSearchResults(requestParameters.artistInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get music video remote search. * @param {ItemLookupApiGetMusicVideoRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getMusicVideoRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getMusicVideoRemoteSearchResults(requestParameters.musicVideoInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get person remote search. * @param {ItemLookupApiGetPersonRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getPersonRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getPersonRemoteSearchResults(requestParameters.personLookupInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get series remote search. * @param {ItemLookupApiGetSeriesRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getSeriesRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getSeriesRemoteSearchResults(requestParameters.seriesInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get trailer remote search. * @param {ItemLookupApiGetTrailerRemoteSearchResultsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ItemLookupApi */ getTrailerRemoteSearchResults(requestParameters, options) { return ItemLookupApiFp(this.configuration).getTrailerRemoteSearchResults(requestParameters.trailerInfoRemoteSearchQuery, options).then((request) => request(this.axios, this.basePath)); } } export { ItemLookupApi, ItemLookupApiAxiosParamCreator, ItemLookupApiFactory, ItemLookupApiFp };