libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 95d4c8e64fd20c3b35ed1c4cc53e7f7697eb2570
parent b45cb5dac22728a9b8db17e3745aed9ab4f304a7
Author: MS <ms@taler.net>
Date:   Sat,  7 Jan 2023 13:18:09 +0100

Nexus DB helper to get bank accounts.

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/bankaccount/BankAccount.kt | 15++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/bankaccount/BankAccount.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/bankaccount/BankAccount.kt @@ -352,7 +352,20 @@ fun getPaymentInitiation(uuid: Long): PaymentInitiationEntity { "Payment '$uuid' not found" ) } - +fun getBankAccount(label: String): NexusBankAccountEntity { + val maybeBankAccount = transaction { + NexusBankAccountEntity.findByName(label) + } + return maybeBankAccount ?: + throw NexusError( + HttpStatusCode.NotFound, + "Account $label not found" + ) +} +fun addPaymentInitiation(paymentData: Pain001Data, debtorAccount: String): PaymentInitiationEntity { + val bankAccount = getBankAccount(debtorAccount) + return addPaymentInitiation(paymentData, bankAccount) +} /** * Insert one row in the database, and leaves it marked as non-submitted.