Table of Contents

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
object
ControllerBase
WaitlistController

Constructors

WaitlistController(IMediator)

public WaitlistController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(CreateWaitlistEntryCommand, CancellationToken)

[HttpPost]
[Authorize(Policy = "ACADEMY_WAITLIST_CREATE")]
public Task<IActionResult> Create(CreateWaitlistEntryCommand command, CancellationToken cancellationToken)

Parameters

command CreateWaitlistEntryCommand
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetAll(Guid?, CancellationToken)

[HttpGet]
[Authorize(Policy = "ACADEMY_WAITLIST_VIEW")]
public Task<IActionResult> GetAll(Guid? groupId, CancellationToken cancellationToken)

Parameters

groupId Guid?
cancellationToken CancellationToken

Returns

Task<IActionResult>

Promote(Guid, CancellationToken)

[HttpPost("{id:guid}/promote")]
[Authorize(Policy = "ACADEMY_WAITLIST_PROMOTE")]
public Task<IActionResult> Promote(Guid id, CancellationToken cancellationToken)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>