Update DELETE endpoints to use [FromQuery] parameters

Refactored all relevant controller DELETE actions to accept command/procedure parameters from the query string ([FromQuery]) instead of the request body ([FromBody]). Updated XML documentation and method signatures to reflect this change, including renaming parameters from "procedure" to "command" where appropriate. Also removed the unused IConfiguration dependency from EndpointAuthController.
This commit is contained in:
2026-03-24 11:57:53 +01:00
parent e691faf620
commit dcfa47c68d
7 changed files with 21 additions and 21 deletions

View File

@@ -6,7 +6,7 @@ namespace ReC.API.Controllers;
[Route("api/[controller]")]
[ApiController]
public class EndpointAuthController(IMediator mediator, IConfiguration config) : ControllerBase
public class EndpointAuthController(IMediator mediator) : ControllerBase
{
/// <summary>
/// Inserts an endpoint authentication record via the ENDPOINT_AUTH insert procedure.
@@ -39,14 +39,14 @@ public class EndpointAuthController(IMediator mediator, IConfiguration config) :
/// <summary>
/// Deletes endpoint authentication records via the ENDPOINT_AUTH delete procedure for the specified id range.
/// </summary>
/// <param name="procedure">DeleteEndpointAuthProcedure payload (Start, End, Force).</param>
/// <param name="command">DeleteEndpointAuthProcedure payload (Start, End, Force).</param>
/// <param name="cancel">A token to cancel the operation.</param>
/// <returns>No content on success.</returns>
[HttpDelete]
[ProducesResponseType(StatusCodes.Status204NoContent)]
public async Task<IActionResult> Delete([FromBody] DeleteEndpointAuthCommand procedure, CancellationToken cancel)
public async Task<IActionResult> Delete([FromQuery] DeleteEndpointAuthCommand command, CancellationToken cancel)
{
await mediator.Send(procedure, cancel);
await mediator.Send(command, cancel);
return NoContent();
}
}