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:
| M | nexus/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.