using ComplianceDAL.DTO.GSTEWayBill; using GB5Shared.DTO.Framework.Login; namespace ComplianceBLL.GSTEWayBill; public interface IGSTEWayBillBLL { Task GetEWayBillAsync(int eWayBillId, LoginDTO login, CancellationToken ct); Task GetEWayBillByDocumentAsync(int documentId, string documentType, LoginDTO login, CancellationToken ct); Task GenerateEWayBillAsync(GenerateEWayBillRequestDTO request, LoginDTO login, CancellationToken ct); Task GenerateBulkEWayBillAsync(GenerateBulkEWayBillRequestDTO request, LoginDTO login, CancellationToken ct); Task GenerateEWayBillFromIRNAsync(GenerateEWayBillFromIRNRequestDTO request, LoginDTO login, CancellationToken ct); Task CancelEWayBillAsync(CancelEWayBillRequestDTO request, LoginDTO login, CancellationToken ct); Task UpdateVehicleAsync(UpdateVehicleRequestDTO request, LoginDTO login, CancellationToken ct); Task GetEWBCoverageAsync(string gstin, string returnPeriod, LoginDTO login, CancellationToken ct); }