feat(alerting): adds api endpoints for alerts per dashboard and panel

This commit is contained in:
bergquist
2016-04-28 15:13:42 +02:00
parent 1f414c1372
commit f442adca47
9 changed files with 95 additions and 34 deletions
+31
View File
@@ -136,3 +136,34 @@ func PutAlertState(c *middleware.Context, cmd models.UpdateAlertStateCommand) Re
return Json(200, cmd.Result)
}
// GET /api/alerts-dashboard/:dashboardId
func GetAlertsForDashboard(c *middleware.Context) Response {
dashboardId := c.ParamsInt64(":dashboardId")
query := &models.GetAlertsForDashboardQuery{
DashboardId: dashboardId,
}
if err := bus.Dispatch(&query); err != nil {
return ApiError(500, "Failed get alert ", err)
}
return Json(200, query.Result)
}
// GET /api/alerts-dashboard/:dashboardId/:panelId
func GetAlertsForPanel(c *middleware.Context) Response {
dashboardId := c.ParamsInt64(":dashboardId")
panelId := c.ParamsInt64(":panelId")
query := &models.GetAlertForPanelQuery{
DashboardId: dashboardId,
PanelId: panelId,
}
if err := bus.Dispatch(&query); err != nil {
return ApiError(500, "Failed get alert ", err)
}
return Json(200, query.Result)
}
+3
View File
@@ -246,6 +246,9 @@ func Register(r *macaron.Macaron) {
r.Get("/:id", ValidateOrgAlert, wrap(GetAlert))
})
r.Get("/alerts-dashboard/:dashboardId", wrap(GetAlertsForDashboard))
r.Get("/alerts-dashboard/:dashboardId/:panelId", wrap(GetAlertsForPanel))
}, reqSignedIn)
// admin api