Table of Contents

Class AcademySettingsController

Namespace
KadicErp.WebApi.Controllers.Academy
Assembly
KadicErp.WebApi.dll

US#26 (#8977, corrección de modelo del 02/08/2026) — Branch Defaults Academy. Configuración por Branch de prorrateo, make-ups, reservas, capacidad y comisiones. Consumida internamente por US#6/US#7/US#12/US#13/US#14/US#20 vía IAcademyBranchDefaultsResolver, nunca directo a academy.AcademyBranch (CA7).

[ApiController]
[Route("api/academies/settings")]
[Authorize]
[RequireModule("ACADEMY")]
public class AcademySettingsController : ControllerBase
Inheritance
object
ControllerBase
AcademySettingsController

Constructors

AcademySettingsController(IMediator)

public AcademySettingsController(IMediator mediator)

Parameters

mediator IMediator

Methods

GetBranchDefaults(Guid, CancellationToken)

[HttpGet("branch-defaults")]
[Authorize(Policy = "ACADEMY_SETTINGS_VIEW")]
public Task<IActionResult> GetBranchDefaults(Guid branchId, CancellationToken cancellationToken)

Parameters

branchId Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetProrationModes(CancellationToken)

[HttpGet("proration-modes")]
[Authorize(Policy = "ACADEMY_SETTINGS_VIEW")]
public Task<IActionResult> GetProrationModes(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<IActionResult>

UpdateBranchDefaults(UpdateAcademyBranchDefaultsCommand, CancellationToken)

[HttpPut("branch-defaults")]
[Authorize(Policy = "ACADEMY_SETTINGS_UPDATE")]
public Task<IActionResult> UpdateBranchDefaults(UpdateAcademyBranchDefaultsCommand command, CancellationToken cancellationToken)

Parameters

command UpdateAcademyBranchDefaultsCommand
cancellationToken CancellationToken

Returns

Task<IActionResult>

UpdateOperatingMode(UpdateAcademyOperatingModeCommand, CancellationToken)

[HttpPut("operating-mode")]
[Authorize(Policy = "ACADEMY_SETTINGS_UPDATE")]
public Task<IActionResult> UpdateOperatingMode(UpdateAcademyOperatingModeCommand command, CancellationToken cancellationToken)

Parameters

command UpdateAcademyOperatingModeCommand
cancellationToken CancellationToken

Returns

Task<IActionResult>