commit 52429d64ae36b5058cf2a333ffa76e75c21b32ad parent 2734d356a94c81ed25eb9c894cfdafa9b4e00d93 Author: Florian Dold <florian.dold@gmail.com> Date: Fri, 29 May 2020 12:48:16 +0530 account information Diffstat:
| M | nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt | | | 18 | ++++++++++++++++++ |
1 file changed, 18 insertions(+), 0 deletions(-)
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt @@ -64,6 +64,7 @@ import org.slf4j.event.Level import tech.libeufin.util.* import tech.libeufin.util.CryptoUtil.hashpw import tech.libeufin.util.ebics_h004.HTDResponseOrderData +import java.net.URLEncoder import java.util.* import java.util.zip.InflaterInputStream import javax.crypto.EncryptedPrivateKeyInfo @@ -376,6 +377,23 @@ fun serverMain(dbName: String) { return@get } + get("/bank-accounts/{accountid}") { + val accountId = ensureNonNull(call.parameters["accountid"]) + val res = transaction { + val user = authenticateRequest(call.request) + val bankAccount = NexusBankAccountEntity.findById(accountId) + if (bankAccount == null) { + throw NexusError(HttpStatusCode.NotFound, "unknown bank account") + } + val holderEnc = URLEncoder.encode(bankAccount.accountHolder, "UTF-8") + return@transaction object { + val defaultBankConnection = bankAccount.defaultBankConnection?.id?.value + val accountPaytoUri = "payto://iban/${bankAccount.iban}?receiver-name=$holderEnc" + } + } + call.respond(res) + } + /** * Submit one particular payment to the bank. */