Class EInvoicingReportsController
- Namespace
- KadicErp.WebApi.Controllers.AdminReporting.Reports
- Assembly
- KadicErp.WebApi.dll
[ApiController]
public class EInvoicingReportsController : ControllerBase
- Inheritance
-
objectControllerBaseEInvoicingReportsController
Constructors
EInvoicingReportsController(IMediator, IReportExportService)
public EInvoicingReportsController(IMediator mediator, IReportExportService exportService)
Parameters
mediatorIMediatorexportServiceIReportExportService
Methods
Export(ReportExportRequest)
Exports an e-invoicing report as CSV, Excel, or PDF. Pass report=issuance|sequence-usage.
[HttpPost("api/admin-reporting/reports/einvoicing/export")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EXPORT")]
public Task<IActionResult> Export(ReportExportRequest request)
Parameters
requestReportExportRequest
Returns
- Task<IActionResult>
GetEcfIssuance(Guid?, DateOnly?, DateOnly?, string?, int, int)
Returns a paged listing of issued e-NCF documents with DGII status and amounts.
[HttpGet("api/admin-reporting/reports/einvoicing/issuance")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EINVOICING_VIEW")]
public Task<IActionResult> GetEcfIssuance(Guid? branchId, DateOnly? dateFrom, DateOnly? dateTo, string? search, int page = 1, int pageSize = 50)
Parameters
branchIdGuid?dateFromDateOnly?dateToDateOnly?searchstringpageintpageSizeint
Returns
- Task<IActionResult>
GetSequenceUsage(Guid?, int, int)
Returns ECF sequence allocation and consumption — allocated, used, remaining per prefix/type.
[HttpGet("api/admin-reporting/reports/einvoicing/sequence-usage")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EINVOICING_VIEW")]
public Task<IActionResult> GetSequenceUsage(Guid? branchId, int page = 1, int pageSize = 50)
Parameters
branchIdGuid?pageintpageSizeint
Returns
- Task<IActionResult>