namespace CashLineERP.Application.Finance;

public interface IBankTransferBatchRepository
{
    IReadOnlyCollection<BankTransferBatchDetailView> GetBatches();

    BankTransferBatchDetailView? GetBatch(long bankTransferBatchId);

    BankTransferBatchDetailView Create(CreateBankTransferBatchCommand command);

    BankTransferBatchDetailView Submit(long bankTransferBatchId, long actorUserId);

    BankTransferBatchDetailView Approve(long bankTransferBatchId, long actorUserId);

    BankTransferBatchDetailView Post(long bankTransferBatchId, long actorUserId);
}
