using System.Text.Json; using General_Ledger_Service.DTOs.Cheques; using General_Ledger_Service.DTOs.Common; namespace General_Ledger_Service.Interfaces.Services { public interface IChequeService { Task CreateChequeBookAsync(CreateChequeBookRequest request); Task GetChequeBookByNoAsync(string chequeBookNo, string? expand); Task ListChequeBooksAsync(ListChequeBooksRequest request); Task IssueChequePageAsync(string chequeNo, IssueChequePageRequest request); Task UpdateChequePageStatusAsync(string chequeNo, Dictionary payload); Task GetChequePageByNoAsync(string chequeNo); Task ListChequePagesAsync(ListChequePagesRequest request); Task CreateReceivedChequeAsync(CreateReceivedChequeRequest request); Task UpdateReceivedChequeStatusAsync(long receivedChequeId, Dictionary payload); Task GetReceivedChequeByIdAsync(long receivedChequeId); Task ListReceivedChequesAsync(ListReceivedChequesRequest request); } }