using ComplianceDAL.DTO.GSTEInvoice; using GB5Shared.DTO.Framework.Login; namespace ComplianceBLL.GSTEInvoice; public interface IGSTEInvoiceBLL { Task GetEInvoiceAsync(int eInvoiceId, LoginDTO login, CancellationToken ct); Task GetEInvoiceByDocumentAsync(int documentId, string documentType, LoginDTO login, CancellationToken ct); Task GenerateEInvoiceAsync(GenerateEInvoiceRequestDTO request, LoginDTO login, CancellationToken ct); Task GenerateBulkEInvoiceAsync(GenerateBulkEInvoiceRequestDTO request, LoginDTO login, CancellationToken ct); Task CancelEInvoiceAsync(CancelEInvoiceRequestDTO request, LoginDTO login, CancellationToken ct); Task GetEInvoiceCoverageAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); }