UNPKG

@jellyfin/sdk

Version:
881 lines (880 loc) • 54.5 kB
import globalAxios from 'axios'; import { assertParamExists, DUMMY_BASE_URL, setSearchParams, serializeDataIfNeeded, toPathString, setApiKeyToObject, 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/. */ /** * UserApi - axios parameter creator * @export */ const UserApiAxiosParamCreator = function (configuration) { return { /** * * @summary Authenticates a user by name. * @param {AuthenticateUserByName} authenticateUserByName The M:Jellyfin.Api.Controllers.UserController.AuthenticateUserByName(Jellyfin.Api.Models.UserDtos.AuthenticateUserByName) request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ authenticateUserByName: async (authenticateUserByName, options = {}) => { // verify required parameter 'authenticateUserByName' is not null or undefined assertParamExists('authenticateUserByName', 'authenticateUserByName', authenticateUserByName); const localVarPath = `/Users/AuthenticateByName`; // 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 = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(authenticateUserByName, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Authenticates a user with quick connect. * @param {QuickConnectDto} quickConnectDto The Jellyfin.Api.Models.UserDtos.QuickConnectDto request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ authenticateWithQuickConnect: async (quickConnectDto, options = {}) => { // verify required parameter 'quickConnectDto' is not null or undefined assertParamExists('authenticateWithQuickConnect', 'quickConnectDto', quickConnectDto); const localVarPath = `/Users/AuthenticateWithQuickConnect`; // 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 = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(quickConnectDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Creates a user. * @param {CreateUserByName} createUserByName The create user by name request body. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createUserByName: async (createUserByName, options = {}) => { // verify required parameter 'createUserByName' is not null or undefined assertParamExists('createUserByName', 'createUserByName', createUserByName); const localVarPath = `/Users/New`; // 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(createUserByName, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Deletes a user. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteUser: async (userId, options = {}) => { // verify required parameter 'userId' is not null or undefined assertParamExists('deleteUser', 'userId', userId); const localVarPath = `/Users/{userId}` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // 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 Initiates the forgot password process for a local user. * @param {ForgotPasswordDto} forgotPasswordDto The forgot password request containing the entered username. * @param {*} [options] Override http request option. * @throws {RequiredError} */ forgotPassword: async (forgotPasswordDto, options = {}) => { // verify required parameter 'forgotPasswordDto' is not null or undefined assertParamExists('forgotPassword', 'forgotPasswordDto', forgotPasswordDto); const localVarPath = `/Users/ForgotPassword`; // 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 = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(forgotPasswordDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Redeems a forgot password pin. * @param {ForgotPasswordPinDto} forgotPasswordPinDto The forgot password pin request containing the entered pin. * @param {*} [options] Override http request option. * @throws {RequiredError} */ forgotPasswordPin: async (forgotPasswordPinDto, options = {}) => { // verify required parameter 'forgotPasswordPinDto' is not null or undefined assertParamExists('forgotPasswordPin', 'forgotPasswordPinDto', forgotPasswordPinDto); const localVarPath = `/Users/ForgotPassword/Pin`; // 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 = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(forgotPasswordPinDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets the user based on auth token. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getCurrentUser: async (options = {}) => { const localVarPath = `/Users/Me`; // 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 a list of publicly visible users for display on a login screen. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPublicUsers: async (options = {}) => { const localVarPath = `/Users/Public`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a user by Id. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserById: async (userId, options = {}) => { // verify required parameter 'userId' is not null or undefined assertParamExists('getUserById', 'userId', userId); const localVarPath = `/Users/{userId}` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // 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 a list of users. * @param {boolean} [isHidden] Optional filter by IsHidden=true or false. * @param {boolean} [isDisabled] Optional filter by IsDisabled=true or false. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUsers: async (isHidden, isDisabled, options = {}) => { const localVarPath = `/Users`; // 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; } if (isDisabled !== undefined) { localVarQueryParameter['isDisabled'] = isDisabled; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Updates a user. * @param {UserDto} userDto The updated user model. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUser: async (userDto, userId, options = {}) => { // verify required parameter 'userDto' is not null or undefined assertParamExists('updateUser', 'userDto', userDto); const localVarPath = `/Users`; // 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 (userId !== undefined) { localVarQueryParameter['userId'] = userId; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(userDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Updates a user configuration. * @param {UserConfiguration} userConfiguration The new user configuration. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUserConfiguration: async (userConfiguration, userId, options = {}) => { // verify required parameter 'userConfiguration' is not null or undefined assertParamExists('updateUserConfiguration', 'userConfiguration', userConfiguration); const localVarPath = `/Users/Configuration`; // 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 (userId !== undefined) { localVarQueryParameter['userId'] = userId; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(userConfiguration, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Updates a user\'s password. * @param {UpdateUserPassword} updateUserPassword The M:Jellyfin.Api.Controllers.UserController.UpdateUserPassword(System.Nullable{System.Guid},Jellyfin.Api.Models.UserDtos.UpdateUserPassword) request. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUserPassword: async (updateUserPassword, userId, options = {}) => { // verify required parameter 'updateUserPassword' is not null or undefined assertParamExists('updateUserPassword', 'updateUserPassword', updateUserPassword); const localVarPath = `/Users/Password`; // 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 (userId !== undefined) { localVarQueryParameter['userId'] = userId; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(updateUserPassword, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Updates a user policy. * @param {string} userId The user id. * @param {UserPolicy} userPolicy The new user policy. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUserPolicy: async (userId, userPolicy, options = {}) => { // verify required parameter 'userId' is not null or undefined assertParamExists('updateUserPolicy', 'userId', userId); // verify required parameter 'userPolicy' is not null or undefined assertParamExists('updateUserPolicy', 'userPolicy', userPolicy); const localVarPath = `/Users/{userId}/Policy` .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); // 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(userPolicy, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * UserApi - functional programming interface * @export */ const UserApiFp = function (configuration) { const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration); return { /** * * @summary Authenticates a user by name. * @param {AuthenticateUserByName} authenticateUserByName The M:Jellyfin.Api.Controllers.UserController.AuthenticateUserByName(Jellyfin.Api.Models.UserDtos.AuthenticateUserByName) request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async authenticateUserByName(authenticateUserByName, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.authenticateUserByName(authenticateUserByName, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.authenticateUserByName']) === 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 Authenticates a user with quick connect. * @param {QuickConnectDto} quickConnectDto The Jellyfin.Api.Models.UserDtos.QuickConnectDto request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async authenticateWithQuickConnect(quickConnectDto, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.authenticateWithQuickConnect(quickConnectDto, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.authenticateWithQuickConnect']) === 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 Creates a user. * @param {CreateUserByName} createUserByName The create user by name request body. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createUserByName(createUserByName, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.createUserByName(createUserByName, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.createUserByName']) === 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 Deletes a user. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteUser(userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.deleteUser(userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.deleteUser']) === 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 Initiates the forgot password process for a local user. * @param {ForgotPasswordDto} forgotPasswordDto The forgot password request containing the entered username. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async forgotPassword(forgotPasswordDto, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.forgotPassword(forgotPasswordDto, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.forgotPassword']) === 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 Redeems a forgot password pin. * @param {ForgotPasswordPinDto} forgotPasswordPinDto The forgot password pin request containing the entered pin. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async forgotPasswordPin(forgotPasswordPinDto, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.forgotPasswordPin(forgotPasswordPinDto, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.forgotPasswordPin']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets the user based on auth token. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getCurrentUser(options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getCurrentUser(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.getCurrentUser']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a list of publicly visible users for display on a login screen. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPublicUsers(options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getPublicUsers(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.getPublicUsers']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a user by Id. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUserById(userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.getUserById']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a list of users. * @param {boolean} [isHidden] Optional filter by IsHidden=true or false. * @param {boolean} [isDisabled] Optional filter by IsDisabled=true or false. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUsers(isHidden, isDisabled, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getUsers(isHidden, isDisabled, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.getUsers']) === 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 Updates a user. * @param {UserDto} userDto The updated user model. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateUser(userDto, userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(userDto, userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.updateUser']) === 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 Updates a user configuration. * @param {UserConfiguration} userConfiguration The new user configuration. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateUserConfiguration(userConfiguration, userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.updateUserConfiguration(userConfiguration, userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.updateUserConfiguration']) === 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 Updates a user\'s password. * @param {UpdateUserPassword} updateUserPassword The M:Jellyfin.Api.Controllers.UserController.UpdateUserPassword(System.Nullable{System.Guid},Jellyfin.Api.Models.UserDtos.UpdateUserPassword) request. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateUserPassword(updateUserPassword, userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.updateUserPassword(updateUserPassword, userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.updateUserPassword']) === 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 Updates a user policy. * @param {string} userId The user id. * @param {UserPolicy} userPolicy The new user policy. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateUserPolicy(userId, userPolicy, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.updateUserPolicy(userId, userPolicy, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['UserApi.updateUserPolicy']) === 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); }, }; }; /** * UserApi - factory interface * @export */ const UserApiFactory = function (configuration, basePath, axios) { const localVarFp = UserApiFp(configuration); return { /** * * @summary Authenticates a user by name. * @param {UserApiAuthenticateUserByNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ authenticateUserByName(requestParameters, options) { return localVarFp.authenticateUserByName(requestParameters.authenticateUserByName, options).then((request) => request(axios, basePath)); }, /** * * @summary Authenticates a user with quick connect. * @param {UserApiAuthenticateWithQuickConnectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ authenticateWithQuickConnect(requestParameters, options) { return localVarFp.authenticateWithQuickConnect(requestParameters.quickConnectDto, options).then((request) => request(axios, basePath)); }, /** * * @summary Creates a user. * @param {UserApiCreateUserByNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createUserByName(requestParameters, options) { return localVarFp.createUserByName(requestParameters.createUserByName, options).then((request) => request(axios, basePath)); }, /** * * @summary Deletes a user. * @param {UserApiDeleteUserRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteUser(requestParameters, options) { return localVarFp.deleteUser(requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * * @summary Initiates the forgot password process for a local user. * @param {UserApiForgotPasswordRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ forgotPassword(requestParameters, options) { return localVarFp.forgotPassword(requestParameters.forgotPasswordDto, options).then((request) => request(axios, basePath)); }, /** * * @summary Redeems a forgot password pin. * @param {UserApiForgotPasswordPinRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ forgotPasswordPin(requestParameters, options) { return localVarFp.forgotPasswordPin(requestParameters.forgotPasswordPinDto, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets the user based on auth token. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getCurrentUser(options) { return localVarFp.getCurrentUser(options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a list of publicly visible users for display on a login screen. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPublicUsers(options) { return localVarFp.getPublicUsers(options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a user by Id. * @param {UserApiGetUserByIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserById(requestParameters, options) { return localVarFp.getUserById(requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a list of users. * @param {UserApiGetUsersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUsers(requestParameters = {}, options) { return localVarFp.getUsers(requestParameters.isHidden, requestParameters.isDisabled, options).then((request) => request(axios, basePath)); }, /** * * @summary Updates a user. * @param {UserApiUpdateUserRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUser(requestParameters, options) { return localVarFp.updateUser(requestParameters.userDto, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * * @summary Updates a user configuration. * @param {UserApiUpdateUserConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUserConfiguration(requestParameters, options) { return localVarFp.updateUserConfiguration(requestParameters.userConfiguration, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * * @summary Updates a user\'s password. * @param {UserApiUpdateUserPasswordRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUserPassword(requestParameters, options) { return localVarFp.updateUserPassword(requestParameters.updateUserPassword, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * * @summary Updates a user policy. * @param {UserApiUpdateUserPolicyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateUserPolicy(requestParameters, options) { return localVarFp.updateUserPolicy(requestParameters.userId, requestParameters.userPolicy, options).then((request) => request(axios, basePath)); }, }; }; /** * UserApi - object-oriented interface * @export * @class UserApi * @extends {BaseAPI} */ class UserApi extends BaseAPI { /** * * @summary Authenticates a user by name. * @param {UserApiAuthenticateUserByNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ authenticateUserByName(requestParameters, options) { return UserApiFp(this.configuration).authenticateUserByName(requestParameters.authenticateUserByName, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Authenticates a user with quick connect. * @param {UserApiAuthenticateWithQuickConnectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ authenticateWithQuickConnect(requestParameters, options) { return UserApiFp(this.configuration).authenticateWithQuickConnect(requestParameters.quickConnectDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Creates a user. * @param {UserApiCreateUserByNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ createUserByName(requestParameters, options) { return UserApiFp(this.configuration).createUserByName(requestParameters.createUserByName, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Deletes a user. * @param {UserApiDeleteUserRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ deleteUser(requestParameters, options) { return UserApiFp(this.configuration).deleteUser(requestParameters.userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Initiates the forgot password process for a local user. * @param {UserApiForgotPasswordRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {Requ