diff --git a/Jellyfin.Api/Controllers/StartupController.cs b/Jellyfin.Api/Controllers/StartupController.cs
index afc9b8f3da..b0b26c1762 100644
--- a/Jellyfin.Api/Controllers/StartupController.cs
+++ b/Jellyfin.Api/Controllers/StartupController.cs
@@ -5,6 +5,7 @@ using Jellyfin.Api.Models.StartupDtos;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Library;
using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace Jellyfin.Api.Controllers
@@ -32,12 +33,15 @@ namespace Jellyfin.Api.Controllers
///
/// Api endpoint for completing the startup wizard.
///
+ /// Status.
[HttpPost("Complete")]
- public void CompleteWizard()
+ [ProducesResponseType(StatusCodes.Status200OK)]
+ public IActionResult CompleteWizard()
{
_config.Configuration.IsStartupWizardCompleted = true;
_config.SetOptimalValues();
_config.SaveConfiguration();
+ return Ok();
}
///
@@ -45,7 +49,8 @@ namespace Jellyfin.Api.Controllers
///
/// The initial startup wizard configuration.
[HttpGet("Configuration")]
- public StartupConfigurationDto GetStartupConfiguration()
+ [ProducesResponseType(typeof(StartupConfigurationDto), StatusCodes.Status200OK)]
+ public IActionResult GetStartupConfiguration()
{
var result = new StartupConfigurationDto
{
@@ -54,7 +59,7 @@ namespace Jellyfin.Api.Controllers
PreferredMetadataLanguage = _config.Configuration.PreferredMetadataLanguage
};
- return result;
+ return Ok(result);
}
///
@@ -63,8 +68,10 @@ namespace Jellyfin.Api.Controllers
/// The UI language culture.
/// The metadata country code.
/// The preferred language for metadata.
+ /// Status.
[HttpPost("Configuration")]
- public void UpdateInitialConfiguration(
+ [ProducesResponseType(StatusCodes.Status200OK)]
+ public IActionResult UpdateInitialConfiguration(
[FromForm] string uiCulture,
[FromForm] string metadataCountryCode,
[FromForm] string preferredMetadataLanguage)
@@ -73,6 +80,7 @@ namespace Jellyfin.Api.Controllers
_config.Configuration.MetadataCountryCode = metadataCountryCode;
_config.Configuration.PreferredMetadataLanguage = preferredMetadataLanguage;
_config.SaveConfiguration();
+ return Ok();
}
///
@@ -80,12 +88,15 @@ namespace Jellyfin.Api.Controllers
///
/// Enable remote access.
/// Enable UPnP.
+ /// Status.
[HttpPost("RemoteAccess")]
- public void SetRemoteAccess([FromForm] bool enableRemoteAccess, [FromForm] bool enableAutomaticPortMapping)
+ [ProducesResponseType(StatusCodes.Status200OK)]
+ public IActionResult SetRemoteAccess([FromForm] bool enableRemoteAccess, [FromForm] bool enableAutomaticPortMapping)
{
_config.Configuration.EnableRemoteAccess = enableRemoteAccess;
_config.Configuration.EnableUPnP = enableAutomaticPortMapping;
_config.SaveConfiguration();
+ return Ok();
}
///
@@ -93,14 +104,11 @@ namespace Jellyfin.Api.Controllers
///
/// The first user.
[HttpGet("User")]
- public StartupUserDto GetFirstUser()
+ [ProducesResponseType(typeof(StartupUserDto), StatusCodes.Status200OK)]
+ public IActionResult GetFirstUser()
{
var user = _userManager.Users.First();
- return new StartupUserDto
- {
- Name = user.Name,
- Password = user.Password
- };
+ return Ok(new StartupUserDto { Name = user.Name, Password = user.Password });
}
///
@@ -109,7 +117,8 @@ namespace Jellyfin.Api.Controllers
/// The DTO containing username and password.
/// The async task.
[HttpPost("User")]
- public async Task UpdateUser([FromForm] StartupUserDto startupUserDto)
+ [ProducesResponseType(StatusCodes.Status200OK)]
+ public async Task UpdateUser([FromForm] StartupUserDto startupUserDto)
{
var user = _userManager.Users.First();
@@ -121,6 +130,8 @@ namespace Jellyfin.Api.Controllers
{
await _userManager.ChangePassword(user, startupUserDto.Password).ConfigureAwait(false);
}
+
+ return Ok();
}
}
}