Class FreezesController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#13 (#8493) — Congelar inscripción. Las 3 rutas son exactamente las que
freezes.service.ts ya construye — no se inventan rutas nuevas ni se cambia POST por PATCH.
[ApiController]
[Route("api/academies/freezes")]
[Authorize]
[RequireModule("ACADEMY")]
public class FreezesController : ControllerBase
- Inheritance
-
objectControllerBaseFreezesController
Constructors
FreezesController(IMediator)
public FreezesController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Freeze(Guid, FreezeBody, CancellationToken)
[HttpPost("{id:guid}/freeze")]
[Authorize(Policy = "ACADEMY_FREEZES_CREATE")]
public Task<IActionResult> Freeze(Guid id, FreezeBody body, CancellationToken cancellationToken)
Parameters
idGuidbodyFreezeBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetAll(Guid?, string?, string?, CancellationToken)
[HttpGet]
[Authorize(Policy = "ACADEMY_FREEZES_VIEW")]
public Task<IActionResult> GetAll(Guid? programId, string? status, string? search, CancellationToken cancellationToken)
Parameters
programIdGuid?statusstringsearchstringcancellationTokenCancellationToken
Returns
- Task<IActionResult>
Reactivate(Guid, CancellationToken)
[HttpPost("{id:guid}/reactivate")]
[Authorize(Policy = "ACADEMY_FREEZES_REACTIVATE")]
public Task<IActionResult> Reactivate(Guid id, CancellationToken cancellationToken)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<IActionResult>