using System.Collections.Generic; using System.Threading.Tasks; using Schaad.Accounting.Datasets; using Schaad.Accounting.Datasets.Reports; using Schaad.Accounting.Models; using Schaad.Finance.Api.Datasets; namespace Schaad.Accounting.Interfaces { public interface IViewService { Task GetAccountViewAsync(string id); Task> GetAccountViewListAsync(); Task GetBalanceViewAsync(); Task GetBalanceSheetViewAsync(int year); Task> GetTransactionViewListAsync(); Task> GetTransactionViewListAsync(string accountId); Task> GetBookingRuleViewListAsync(); Task> GetOpenBankTransactionListAsync(); Task> MatchOpenBankTransactionsAsync(); Task> MatchCreditCardTransactionsAsync(string bankTransactionId, IReadOnlyList creditCardTransactions); } }