Class FiscalAdjustmentsReportsController
- Namespace
- KadicErp.WebApi.Controllers.AdminReporting.Reports
- Assembly
- KadicErp.WebApi.dll
[ApiController]
public class FiscalAdjustmentsReportsController : ControllerBase
- Inheritance
-
objectControllerBaseFiscalAdjustmentsReportsController
Constructors
FiscalAdjustmentsReportsController(IMediator, IReportExportService)
public FiscalAdjustmentsReportsController(IMediator mediator, IReportExportService exportService)
Parameters
mediatorIMediatorexportServiceIReportExportService
Methods
Export(ReportExportRequest)
Exports a fiscal adjustments report as CSV, Excel, or PDF. Pass report=credit-notes|debit-notes|by-customer.
[HttpPost("api/admin-reporting/reports/fiscal-adjustments/export")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EXPORT")]
public Task<IActionResult> Export(ReportExportRequest request)
Parameters
requestReportExportRequest
Returns
- Task<IActionResult>
GetAdjustmentsByCustomer(Guid?, DateOnly?, DateOnly?, int, int)
Returns credit/debit note totals grouped by customer with net adjustment.
[HttpGet("api/admin-reporting/reports/fiscal-adjustments/by-customer")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_FISCAL_ADJUSTMENTS_VIEW")]
public Task<IActionResult> GetAdjustmentsByCustomer(Guid? branchId, DateOnly? dateFrom, DateOnly? dateTo, int page = 1, int pageSize = 50)
Parameters
branchIdGuid?dateFromDateOnly?dateToDateOnly?pageintpageSizeint
Returns
- Task<IActionResult>
GetCreditNotes(Guid?, DateOnly?, DateOnly?, string?, int, int)
Returns a paged listing of credit notes with NCF, original invoice, reason, and application status.
[HttpGet("api/admin-reporting/reports/fiscal-adjustments/credit-notes")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_FISCAL_ADJUSTMENTS_VIEW")]
public Task<IActionResult> GetCreditNotes(Guid? branchId, DateOnly? dateFrom, DateOnly? dateTo, string? search, int page = 1, int pageSize = 50)
Parameters
branchIdGuid?dateFromDateOnly?dateToDateOnly?searchstringpageintpageSizeint
Returns
- Task<IActionResult>
GetDebitNotes(Guid?, DateOnly?, DateOnly?, string?, int, int)
Returns a paged listing of debit notes with NCF, original invoice, reason, and open balance.
[HttpGet("api/admin-reporting/reports/fiscal-adjustments/debit-notes")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_FISCAL_ADJUSTMENTS_VIEW")]
public Task<IActionResult> GetDebitNotes(Guid? branchId, DateOnly? dateFrom, DateOnly? dateTo, string? search, int page = 1, int pageSize = 50)
Parameters
branchIdGuid?dateFromDateOnly?dateToDateOnly?searchstringpageintpageSizeint
Returns
- Task<IActionResult>