Class WaitlistController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#3 (#8483) — lista de espera por grupo.
[ApiController]
[Route("api/academies/waitlist")]
[Authorize]
[RequireModule("ACADEMY")]
public class WaitlistController : ControllerBase
- Inheritance
-
objectControllerBaseWaitlistController
Constructors
WaitlistController(IMediator)
public WaitlistController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Create(CreateWaitlistEntryCommand, CancellationToken)
[HttpPost]
[Authorize(Policy = "ACADEMY_WAITLIST_CREATE")]
public Task<IActionResult> Create(CreateWaitlistEntryCommand command, CancellationToken cancellationToken)
Parameters
commandCreateWaitlistEntryCommandcancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetAll(Guid?, CancellationToken)
[HttpGet]
[Authorize(Policy = "ACADEMY_WAITLIST_VIEW")]
public Task<IActionResult> GetAll(Guid? groupId, CancellationToken cancellationToken)
Parameters
groupIdGuid?cancellationTokenCancellationToken
Returns
- Task<IActionResult>
Promote(Guid, CancellationToken)
[HttpPost("{id:guid}/promote")]
[Authorize(Policy = "ACADEMY_WAITLIST_PROMOTE")]
public Task<IActionResult> Promote(Guid id, CancellationToken cancellationToken)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<IActionResult>