Table of Contents

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

Constructors

ReportsController(IMediator)

public ReportsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Export(string, ExportReportBody, CancellationToken)

[HttpPost("{id}/export")]
[Authorize(Policy = "ACADEMY_REPORTS_EXPORT")]
public Task<IActionResult> Export(string id, ExportReportBody body, CancellationToken cancellationToken)

Parameters

id string
body ExportReportBody
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetCatalog(CancellationToken)

[HttpGet("")]
[Authorize(Policy = "ACADEMY_REPORTS_VIEW")]
public Task<IActionResult> GetCatalog(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

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

id string
filters ReportFiltersDto
cancellationToken CancellationToken

Returns

Task<IActionResult>