Class SeatReservationsController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#6 (#8486) Decisión 3 — apartar/liberar plaza (academy.SeatReservation,
Reason=PRE_ENROLLMENT). Comparte la entidad con US#13 (Reason=FREEZE).
[ApiController]
[Route("api/academies/seat-reservations")]
[Authorize]
[RequireModule("ACADEMY")]
public class SeatReservationsController : ControllerBase
- Inheritance
-
objectControllerBaseSeatReservationsController
Constructors
SeatReservationsController(IMediator)
public SeatReservationsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Create(CreateSeatReservationCommand, CancellationToken)
[HttpPost]
[Authorize(Policy = "ACADEMY_ENROLLMENTS_CREATE")]
public Task<IActionResult> Create(CreateSeatReservationCommand command, CancellationToken cancellationToken)
Parameters
commandCreateSeatReservationCommandcancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetAll(Guid?, Guid?, CancellationToken)
[HttpGet]
[Authorize(Policy = "ACADEMY_ENROLLMENTS_VIEW")]
public Task<IActionResult> GetAll(Guid? groupId, Guid? studentId, CancellationToken cancellationToken)
Parameters
groupIdGuid?studentIdGuid?cancellationTokenCancellationToken
Returns
- Task<IActionResult>
Release(Guid, string?, CancellationToken)
[HttpDelete("{id:guid}")]
[Authorize(Policy = "ACADEMY_ENROLLMENTS_CREATE")]
public Task<IActionResult> Release(Guid id, string? reason, CancellationToken cancellationToken)
Parameters
idGuidreasonstringcancellationTokenCancellationToken
Returns
- Task<IActionResult>