using ReserveManagementSystemLib.Models; namespace ReserveManagementSystemApi.Services { public interface IAuditHistoryService { Task> GetAllAsync(); Task FindByIdAsync(int id); Task AddHistoryAsync(AuditHistory history); Task AddAuditHistoriesForNonexistingLoansAsync(List loans); AuditHistory GetExistingLoanUpdateHistoryAsync(Loan loan, Loan originalLoan); AuditHistory GetAuditHistoryForNonexistingClosedLoan(Loan loan); AuditHistory GetLoanStatusChangeHistory(Loan loan, string oldStatus, string description); Task AddHistoriesAsync(List histories); Task AddErrorHistoryAsync(string memberNumber, string loanNumber, string description); } }