libeufin

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

commit cf0929fc71b1e9a3d2a8cc84d111fdc8355c0ac9
parent de7ae223bc8345f69688ac4622b05a362e8ff23e
Author: MS <ms@taler.net>
Date:   Mon, 23 Nov 2020 12:03:21 +0100

Prevent multiple connections with same name.

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt @@ -644,6 +644,9 @@ fun serverMain(dbName: String, host: String) { val body = call.receive<CreateBankConnectionRequestJson>() transaction { val user = authenticateRequest(call.request) + if (NexusBankAccountEntity.findById(body.name) != null) { + throw NexusError(HttpStatusCode.NotAcceptable, "connection '${body.name}' exists already") + } when (body) { is CreateBankConnectionFromBackupRequestJson -> { val type = body.data.get("type")