removed route attributes

This commit is contained in:
2024-08-27 10:36:00 +03:00
parent 0a6dd5fb37
commit 2353077404

View File

@@ -23,11 +23,10 @@ public class UsersController(
IValidator<AuthData> authDataValidator) : ControllerBase IValidator<AuthData> authDataValidator) : ControllerBase
{ {
/// <summary> Adds applicant with user account to DB </summary> /// <summary> Adds applicant with user account to DB </summary>
[HttpPost] [HttpPost("register")]
[ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status409Conflict)] [ProducesResponseType(StatusCodes.Status409Conflict)]
[ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status400BadRequest)]
[Route("register")]
public async Task<IActionResult> Register(RegisterApplicantRequest request, CancellationToken cancellationToken) public async Task<IActionResult> Register(RegisterApplicantRequest request, CancellationToken cancellationToken)
{ {
await registerApplicantRequestValidator.ValidateAndThrowAsync(request, cancellationToken); await registerApplicantRequestValidator.ValidateAndThrowAsync(request, cancellationToken);
@@ -38,13 +37,12 @@ public class UsersController(
/// <summary> Adds approving authority with user account to DB </summary> /// <summary> Adds approving authority with user account to DB </summary>
///<remarks> Accessible only for admins </remarks> ///<remarks> Accessible only for admins </remarks>
[HttpPost] [HttpPost("authorities")]
[ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status409Conflict)] [ProducesResponseType(StatusCodes.Status409Conflict)]
[ProducesResponseType(StatusCodes.Status403Forbidden)] [ProducesResponseType(StatusCodes.Status403Forbidden)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)] [ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status400BadRequest)]
[Route("authorities")]
[Authorize(policy: PolicyConstants.AdminPolicy)] [Authorize(policy: PolicyConstants.AdminPolicy)]
public async Task<IActionResult> RegisterAuthority(RegisterRequest request, CancellationToken cancellationToken) public async Task<IActionResult> RegisterAuthority(RegisterRequest request, CancellationToken cancellationToken)
{ {
@@ -55,10 +53,9 @@ public class UsersController(
} }
/// <summary> Returns JWT-token for authentication </summary> /// <summary> Returns JWT-token for authentication </summary>
[HttpGet] [HttpGet("login")]
[ProducesResponseType<string>(StatusCodes.Status200OK)] [ProducesResponseType<string>(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status403Forbidden)] [ProducesResponseType(StatusCodes.Status403Forbidden)]
[Route("login")]
public async Task<IActionResult> Login(string email, string password, CancellationToken cancellationToken) public async Task<IActionResult> Login(string email, string password, CancellationToken cancellationToken)
{ {
var result = await loginService.LoginAsync(email, password, cancellationToken); var result = await loginService.LoginAsync(email, password, cancellationToken);
@@ -67,11 +64,10 @@ public class UsersController(
/// <summary> Returns list of authority accounts </summary> /// <summary> Returns list of authority accounts </summary>
/// <remarks> Accessible only for admins </remarks> /// <remarks> Accessible only for admins </remarks>
[HttpGet] [HttpGet("authorities")]
[ProducesResponseType<List<User>>(StatusCodes.Status200OK)] [ProducesResponseType<List<User>>(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status403Forbidden)] [ProducesResponseType(StatusCodes.Status403Forbidden)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)] [ProducesResponseType(StatusCodes.Status401Unauthorized)]
[Route("authorities")]
[Authorize(policy: PolicyConstants.AdminPolicy)] [Authorize(policy: PolicyConstants.AdminPolicy)]
public async Task<IActionResult> GetAuthorityAccounts(CancellationToken cancellationToken) public async Task<IActionResult> GetAuthorityAccounts(CancellationToken cancellationToken)
{ {
@@ -81,13 +77,12 @@ public class UsersController(
/// <summary> Changes authority's account authentication data </summary> /// <summary> Changes authority's account authentication data </summary>
/// <remarks> Accessible only for admins </remarks> /// <remarks> Accessible only for admins </remarks>
[HttpPut] [HttpPut("authorities/{authorityAccountId:guid}")]
[ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)] [ProducesResponseType(StatusCodes.Status404NotFound)]
[ProducesResponseType(StatusCodes.Status403Forbidden)] [ProducesResponseType(StatusCodes.Status403Forbidden)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)] [ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status400BadRequest)]
[Route("authorities/{authorityAccountId:guid}")]
[Authorize(policy: PolicyConstants.AdminPolicy)] [Authorize(policy: PolicyConstants.AdminPolicy)]
public async Task<IActionResult> ChangeAuthorityAuthData(Guid authorityAccountId, AuthData authData, CancellationToken cancellationToken) public async Task<IActionResult> ChangeAuthorityAuthData(Guid authorityAccountId, AuthData authData, CancellationToken cancellationToken)
{ {
@@ -99,16 +94,15 @@ public class UsersController(
/// <summary> Removes authority's account authentication data </summary> /// <summary> Removes authority's account authentication data </summary>
/// <remarks> Accessible only for admins </remarks> /// <remarks> Accessible only for admins </remarks>
[HttpDelete] [HttpDelete("authorities/{authorityAccountId:guid}")]
[ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)] [ProducesResponseType(StatusCodes.Status404NotFound)]
[ProducesResponseType(StatusCodes.Status403Forbidden)] [ProducesResponseType(StatusCodes.Status403Forbidden)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)] [ProducesResponseType(StatusCodes.Status401Unauthorized)]
[Route("authorities/{authorityAccountId:guid}")]
[Authorize(policy: PolicyConstants.AdminPolicy)] [Authorize(policy: PolicyConstants.AdminPolicy)]
public async Task<IActionResult> RemoveAuthorityAccount(Guid authorityAccountId, CancellationToken cancellationToken) public async Task<IActionResult> RemoveAuthorityAccount(Guid authorityAccountId, CancellationToken cancellationToken)
{ {
await usersService.RemoveUserAccount(authorityAccountId, cancellationToken); await usersService.RemoveUserAccount(authorityAccountId, cancellationToken);
return Ok(); return Ok();
} }
} }