commit c7670e38e8c79ff7e8df604949069fb04c43d7e6 parent 688af0d49e77ca918c7f66c37bd047b4560bf779 Author: MS <ms@taler.net> Date: Tue, 18 May 2021 17:16:52 +0200 facade-deletion API Diffstat:
| M | nexus/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>()