|
|
@@ -8,7 +8,7 @@ import (
|
|
|
)
|
|
|
|
|
|
func ValidateOrgAlert(c *middleware.Context) {
|
|
|
- id := c.ParamsInt64(":id")
|
|
|
+ id := c.ParamsInt64(":alertId")
|
|
|
query := models.GetAlertByIdQuery{Id: id}
|
|
|
|
|
|
if err := bus.Dispatch(&query); err != nil {
|
|
|
@@ -98,6 +98,24 @@ func GetAlert(c *middleware.Context) Response {
|
|
|
return Json(200, &query.Result)
|
|
|
}
|
|
|
|
|
|
+// DEL /api/alerts/:id
|
|
|
+func DelAlert(c *middleware.Context) Response {
|
|
|
+ alertId := c.ParamsInt64(":alertId")
|
|
|
+
|
|
|
+ if alertId == 0 {
|
|
|
+ return ApiError(401, "Failed to parse alertid", nil)
|
|
|
+ }
|
|
|
+
|
|
|
+ cmd := models.DeleteAlertCommand{AlertId: alertId}
|
|
|
+
|
|
|
+ if err := bus.Dispatch(&cmd); err != nil {
|
|
|
+ return ApiError(500, "Failed to delete alert", err)
|
|
|
+ }
|
|
|
+
|
|
|
+ var resp = map[string]interface{}{"alertId": alertId}
|
|
|
+ return Json(200, resp)
|
|
|
+}
|
|
|
+
|
|
|
// GET /api/alerts/state/:id
|
|
|
func GetAlertState(c *middleware.Context) Response {
|
|
|
alertId := c.ParamsInt64(":alertId")
|