commit 2b11a2cbef9f342be397c08c2b0811215c033d2b
parent a8a3d0bc5f18a3ca404483bede17a58f1f46c88a
Author: ms <ms@taler.net>
Date: Sat, 23 Oct 2021 10:00:29 +0200
Adapt Ebics layer to Demobank model.
Diffstat:
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt
@@ -327,6 +327,10 @@ object BankAccountTransactionsTable : LongIdTable() {
* only both parties to be registered at the running Sandbox.
*/
val account = reference("account", BankAccountsTable)
+
+ /**
+ * Redundantly storing the demobank for query convenience.
+ */
val demobank = reference("demobank", DemobankConfigsTable)
}
diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/EbicsProtocolBackend.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/EbicsProtocolBackend.kt
@@ -660,8 +660,10 @@ private fun handleCct(paymentRequest: String) {
val parseResult = parsePain001(paymentRequest)
transaction {
try {
+ val bankAccount = getBankAccountFromIban(parseResult.debtorIban)
BankAccountTransactionEntity.new {
- account = getBankAccountFromIban(parseResult.debtorIban)
+ account = bankAccount
+ demobank = bankAccount.demoBank
creditorIban = parseResult.creditorIban
creditorName = parseResult.creditorName
creditorBic = parseResult.creditorBic
@@ -682,6 +684,7 @@ private fun handleCct(paymentRequest: String) {
if (maybeLocalCreditor != null) {
BankAccountTransactionEntity.new {
account = maybeLocalCreditor
+ demobank = maybeLocalCreditor.demoBank
creditorIban = parseResult.creditorIban
creditorName = parseResult.creditorName
creditorBic = parseResult.creditorBic