From 5627f3fd1d315e1574a444daba36aee592f1c7b5 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Mon, 19 Jun 2017 16:35:53 -0400 Subject: Add GET /analytics/old endpoint for v4 (#6666) --- api4/system.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'api4/system.go') diff --git a/api4/system.go b/api4/system.go index 92674419f..ff3aab0d0 100644 --- a/api4/system.go +++ b/api4/system.go @@ -37,6 +37,8 @@ func InitSystem() { BaseRoutes.ApiRoot.Handle("/logs", ApiSessionRequired(getLogs)).Methods("GET") BaseRoutes.ApiRoot.Handle("/logs", ApiSessionRequired(postLog)).Methods("POST") + + BaseRoutes.ApiRoot.Handle("/analytics/old", ApiSessionRequired(getAnalytics)).Methods("GET") } func getSystemPing(c *Context, w http.ResponseWriter, r *http.Request) { @@ -336,3 +338,30 @@ func removeLicense(c *Context, w http.ResponseWriter, r *http.Request) { c.LogAudit("success") ReturnStatusOK(w) } + +func getAnalytics(c *Context, w http.ResponseWriter, r *http.Request) { + name := r.URL.Query().Get("name") + teamId := r.URL.Query().Get("team_id") + + if name == "" { + name = "standard" + } + + if !app.SessionHasPermissionTo(c.Session, model.PERMISSION_MANAGE_SYSTEM) { + c.SetPermissionError(model.PERMISSION_MANAGE_SYSTEM) + return + } + + rows, err := app.GetAnalytics(name, teamId) + if err != nil { + c.Err = err + return + } + + if rows == nil { + c.SetInvalidParam("name") + return + } + + w.Write([]byte(rows.ToJson())) +} -- cgit v1.2.3-1-g7c22