libeufin

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

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:
Msandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt | 4++++
Msandbox/src/main/kotlin/tech/libeufin/sandbox/EbicsProtocolBackend.kt | 5++++-
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