Class OnboardingController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#8989 (Academy US#31) — wizard de onboarding del tenant (5 pasos: Institución,
Disciplinas, Modalidad, Configuración de cobro, Primer grupo). Corre una sola vez por
tenant de Academia, la primera vez que el admin entra. Reemplaza el marcador
POST /api/academies/onboarding que vivía en EnrollmentsController sin estado
persistido ni pasos reales.
[ApiController]
[Route("api/academies/onboarding")]
[Authorize]
[RequireModule("ACADEMY")]
public class OnboardingController : ControllerBase
- Inheritance
-
objectControllerBaseOnboardingController
Constructors
OnboardingController(IMediator)
public OnboardingController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Complete(CancellationToken)
[HttpPost("complete")]
[Authorize(Policy = "ACADEMY_ONBOARDING_RUN")]
[Authorize(Policy = "ACADEMY_SETTINGS_UPDATE")]
public Task<IActionResult> Complete(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetStatus(CancellationToken)
[HttpGet("status")]
[Authorize(Policy = "ACADEMY_ONBOARDING_RUN")]
public Task<IActionResult> GetStatus(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IActionResult>
SaveStep(int, SaveOnboardingStepBody, CancellationToken)
[HttpPut("steps/{step:int}")]
[Authorize(Policy = "ACADEMY_ONBOARDING_RUN")]
public Task<IActionResult> SaveStep(int step, SaveOnboardingStepBody body, CancellationToken cancellationToken)
Parameters
stepintbodySaveOnboardingStepBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>