Table of Contents

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

Constructors

OnboardingController(IMediator)

public OnboardingController(IMediator mediator)

Parameters

mediator IMediator

Methods

Complete(CancellationToken)

[HttpPost("complete")]
[Authorize(Policy = "ACADEMY_ONBOARDING_RUN")]
[Authorize(Policy = "ACADEMY_SETTINGS_UPDATE")]
public Task<IActionResult> Complete(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<IActionResult>

GetStatus(CancellationToken)

[HttpGet("status")]
[Authorize(Policy = "ACADEMY_ONBOARDING_RUN")]
public Task<IActionResult> GetStatus(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

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

step int
body SaveOnboardingStepBody
cancellationToken CancellationToken

Returns

Task<IActionResult>