libeufin

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

commit c7670e38e8c79ff7e8df604949069fb04c43d7e6
parent 688af0d49e77ca918c7f66c37bd047b4560bf779
Author: MS <ms@taler.net>
Date:   Tue, 18 May 2021 17:16:52 +0200

facade-deletion API

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt | 13+++++++++++++
1 file changed, 13 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 @@ -901,6 +901,19 @@ fun serverMain(dbName: String, host: String, port: Int) { return@get } + delete("/facades/{fcid}") { + requireSuperuser(call.request) + val fcid = ensureNonNull(call.parameters["fcid"]) + transaction { + val f = FacadeEntity.findByName(fcid) ?: throw NexusError( + HttpStatusCode.NotFound, "Facade $fcid does not exist" + ) + f.delete() + } + call.respond({}) + return@delete + } + post("/facades") { requireSuperuser(call.request) val body = call.receive<FacadeInfo>()