using CashLineERP.Contracts.Finance;

namespace CashLineERP.Application.Finance;

public interface IBankTransferBatchService
{
    IReadOnlyCollection<BankTransferBatchResponse> GetBatches();

    BankTransferBatchResponse? GetBatch(long bankTransferBatchId);

    BankTransferBatchResponse CreateBatch(CreateBankTransferBatchRequest request);

    BankTransferBatchResponse SubmitBatch(long bankTransferBatchId, long actorUserId);

    BankTransferBatchResponse ApproveBatch(long bankTransferBatchId, long actorUserId);

    BankTransferBatchResponse PostBatch(long bankTransferBatchId, long actorUserId);
}
