diff options
author | MS <ms@taler.net> | 2022-12-21 10:00:00 +0100 |
---|---|---|
committer | MS <ms@taler.net> | 2022-12-21 10:00:00 +0100 |
commit | e3e48333e03826fc58aaa5ca0f7312e936daeec3 (patch) | |
tree | 889156e5c16707903f44682d1c3a26b13e1d36ea /sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt | |
parent | d8438142db43975ea348f00bdf51106ecef67d69 (diff) | |
download | libeufin-e3e48333e03826fc58aaa5ca0f7312e936daeec3.tar.gz libeufin-e3e48333e03826fc58aaa5ca0f7312e936daeec3.tar.bz2 libeufin-e3e48333e03826fc58aaa5ca0f7312e936daeec3.zip |
link admin to bank's account
Diffstat (limited to 'sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt')
-rw-r--r-- | sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt index 74c04bfe..74b2b75c 100644 --- a/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt +++ b/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt @@ -55,10 +55,8 @@ fun getBalance( // Wrapper offering to get bank accounts from a string. fun getBalance(accountLabel: String, withPending: Boolean = false): BigDecimal { - val account = transaction { - BankAccountEntity.find { BankAccountsTable.label.eq(accountLabel) }.firstOrNull() - } - if (account == null) throw notFound("Bank account $accountLabel not found") + val defaultDemobank = getDefaultDemobank() + val account = getBankAccountFromLabel(accountLabel, defaultDemobank) return getBalance(account, withPending) } @@ -71,28 +69,11 @@ fun wireTransfer( pmtInfId: String? = null ): String { val args: Triple<BankAccountEntity, BankAccountEntity, DemobankConfigEntity> = transaction { - val debitAccountDb = BankAccountEntity.find { - BankAccountsTable.label eq debitAccount - }.firstOrNull() ?: throw SandboxError( - HttpStatusCode.NotFound, - "Debit account '$debitAccount' not found" - ) - val creditAccountDb = BankAccountEntity.find { - BankAccountsTable.label eq creditAccount - }.firstOrNull() ?: throw SandboxError( - HttpStatusCode.NotFound, - "Credit account '$creditAccount' not found" - ) - val demoBank = DemobankConfigEntity.find { - DemobankConfigsTable.name eq demobank - }.firstOrNull() ?: throw SandboxError( - HttpStatusCode.NotFound, - "Demobank '$demobank' not found" - ) - - Triple(debitAccountDb, creditAccountDb, demoBank) + val demobankDb = ensureDemobank(demobank) + val debitAccountDb = getBankAccountFromLabel(debitAccount, demobankDb) + val creditAccountDb = getBankAccountFromLabel(creditAccount, demobankDb) + Triple(debitAccountDb, creditAccountDb, demobankDb) } - return wireTransfer( debitAccount = args.first, creditAccount = args.second, |