Table of Contents

Class SessionReportsController

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

US#20 (#8500) CA5 — reporte + aprobación de sesiones cerradas, la base de la elegibilidad de pago que CalculateCommissionsHandler consulta.

[ApiController]
[Route("api/academies/session-reports")]
[Authorize]
[RequireModule("ACADEMY")]
public class SessionReportsController : ControllerBase
Inheritance
object
ControllerBase
SessionReportsController

Constructors

SessionReportsController(IMediator, ICurrentUser)

public SessionReportsController(IMediator mediator, ICurrentUser currentUser)

Parameters

mediator IMediator
currentUser ICurrentUser

Methods

Approve(Guid, CancellationToken)

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

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>

Reject(Guid, RejectSessionReportBody, CancellationToken)

[HttpPost("{id:guid}/reject")]
[Authorize(Policy = "ACADEMY_COMMISSIONS_APPROVE_REPORT")]
public Task<IActionResult> Reject(Guid id, RejectSessionReportBody body, CancellationToken cancellationToken)

Parameters

id Guid
body RejectSessionReportBody
cancellationToken CancellationToken

Returns

Task<IActionResult>

Report(ReportSessionBody, CancellationToken)

[HttpPost]
[Authorize(Policy = "ACADEMY_ATTENDANCE_REPORT")]
public Task<IActionResult> Report(ReportSessionBody body, CancellationToken cancellationToken)

Parameters

body ReportSessionBody
cancellationToken CancellationToken

Returns

Task<IActionResult>