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
-
objectControllerBaseSessionReportsController
Constructors
SessionReportsController(IMediator, ICurrentUser)
public SessionReportsController(IMediator mediator, ICurrentUser currentUser)
Parameters
mediatorIMediatorcurrentUserICurrentUser
Methods
Approve(Guid, CancellationToken)
[HttpPost("{id:guid}/approve")]
[Authorize(Policy = "ACADEMY_COMMISSIONS_APPROVE_REPORT")]
public Task<IActionResult> Approve(Guid id, CancellationToken cancellationToken)
Parameters
idGuidcancellationTokenCancellationToken
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
idGuidbodyRejectSessionReportBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
Report(ReportSessionBody, CancellationToken)
[HttpPost]
[Authorize(Policy = "ACADEMY_ATTENDANCE_REPORT")]
public Task<IActionResult> Report(ReportSessionBody body, CancellationToken cancellationToken)
Parameters
bodyReportSessionBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>