Table of Contents

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

Constructors

FreezesController(IMediator)

public FreezesController(IMediator mediator)

Parameters

mediator IMediator

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

id Guid
body FreezeBody
cancellationToken CancellationToken

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

programId Guid?
status string
search string
cancellationToken CancellationToken

Returns

Task<IActionResult>

Reactivate(Guid, CancellationToken)

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

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>