aboutsummaryrefslogtreecommitdiff
path: root/application_router.go
diff options
context:
space:
mode:
Diffstat (limited to 'application_router.go')
-rw-r--r--application_router.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/application_router.go b/application_router.go
index 1288eb1..d51843a 100644
--- a/application_router.go
+++ b/application_router.go
@@ -115,6 +115,23 @@ func CreateApplicationRouter(applicationContext *ApplicationContext,
}
})
+ api.DELETE("/rules/:id", func(c *gin.Context) {
+ hex := c.Param("id")
+ id, err := RowIDFromHex(hex)
+ if err != nil {
+ badRequest(c, err)
+ return
+ }
+
+ err = applicationContext.RulesManager.DeleteRule(c, id)
+ if err != nil {
+ notFound(c, UnorderedDocument{"id": id})
+ } else {
+ success(c, UnorderedDocument{})
+ notificationController.Notify("rules.delete", UnorderedDocument{"id": id})
+ }
+ })
+
api.PUT("/rules/:id", func(c *gin.Context) {
hex := c.Param("id")
id, err := RowIDFromHex(hex)