Added getDashboardSlugById api

This commit is contained in:
utkarshcmu
2016-03-17 01:01:58 -07:00
parent 9dd6aefcec
commit 66621d762e
5 changed files with 39 additions and 0 deletions
+1
View File
@@ -200,6 +200,7 @@ func Register(r *macaron.Macaron) {
r.Get("/home", GetHomeDashboard)
r.Get("/tags", GetDashboardTags)
r.Post("/import", bind(dtos.ImportDashboardCommand{}), wrap(ImportDashboard))
r.Get("/id/:id", GetDashboardSlugById)
})
// Dashboard snapshots
+14
View File
@@ -204,3 +204,17 @@ func GetDashboardTags(c *middleware.Context) {
c.JSON(200, query.Result)
}
func GetDashboardSlugById(c *middleware.Context) {
dashId := c.ParamsInt64(":id")
query := m.GetDashboardSlugByIdQuery{Id: dashId}
err := bus.Dispatch(&query)
if err != nil {
c.JsonApiErr(500, "Failed to get slug from database", err)
return
}
slug := dtos.DashboardSlug{Slug: query.Result}
c.JSON(200, &slug)
}
+4
View File
@@ -57,6 +57,10 @@ type DashboardFullWithMeta struct {
Dashboard *simplejson.Json `json:"dashboard"`
}
type DashboardSlug struct {
Slug string `json:"slug"`
}
type DataSource struct {
Id int64 `json:"id"`
OrgId int64 `json:"orgId"`