using ComplianceDAL.DTO.CanonicalInvoice; using GB5Shared.DTO.Framework.Login; namespace ComplianceBLL.CanonicalBuilder; public interface ICanonicalBuilderBLL { Task BuildAsync(int documentId, LoginDTO login, CancellationToken ct); IAsyncEnumerable BuildBatchAsync(DateTime fromDate, DateTime toDate, int ouId, int companyId, LoginDTO login, CancellationToken ct); IAsyncEnumerable BuildPurchaseBatchAsync(DateTime fromDate, DateTime toDate, int ouId, int companyId, LoginDTO login, CancellationToken ct); List ValidateCanonicalInvoice(CanonicalInvoiceDTO invoice); }