diff options
Diffstat (limited to 'application_router.go')
-rw-r--r-- | application_router.go | 17 |
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) |