Class ReportsController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#8502 — Galería de reportes operativos. View da acceso al catálogo,
Preview a la vista previa (máximo 50 filas, resuelta en GetReportPreviewHandler) y
Export a la descarga completa en CSV/Excel/PDF.
[ApiController]
[Route("api/academies/reports")]
[Authorize]
[RequireModule("ACADEMY")]
public class ReportsController : ControllerBase
- Inheritance
-
objectControllerBaseReportsController
Constructors
ReportsController(IMediator)
public ReportsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Export(string, ExportReportBody, CancellationToken)
[HttpPost("{id}/export")]
[Authorize(Policy = "ACADEMY_REPORTS_EXPORT")]
public Task<IActionResult> Export(string id, ExportReportBody body, CancellationToken cancellationToken)
Parameters
idstringbodyExportReportBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetCatalog(CancellationToken)
[HttpGet("")]
[Authorize(Policy = "ACADEMY_REPORTS_VIEW")]
public Task<IActionResult> GetCatalog(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetPreview(string, ReportFiltersDto, CancellationToken)
[HttpGet("{id}/preview")]
[Authorize(Policy = "ACADEMY_REPORTS_PREVIEW")]
public Task<IActionResult> GetPreview(string id, ReportFiltersDto filters, CancellationToken cancellationToken)
Parameters
idstringfiltersReportFiltersDtocancellationTokenCancellationToken
Returns
- Task<IActionResult>