From 38958d9ac4f415d9ae99dfcdb53bfdc355d96764 Mon Sep 17 00:00:00 2001 From: Carlos Tadeu Panato Junior Date: Mon, 13 Mar 2017 16:09:00 +0100 Subject: Add implementation for POST /email/test apiV4 - Send Test Email (#5716) --- api4/system.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'api4/system.go') diff --git a/api4/system.go b/api4/system.go index 4f86213c6..f7a3918a5 100644 --- a/api4/system.go +++ b/api4/system.go @@ -17,12 +17,29 @@ func InitSystem() { BaseRoutes.System.Handle("/ping", ApiHandler(getSystemPing)).Methods("GET") BaseRoutes.ApiRoot.Handle("/config", ApiSessionRequired(getConfig)).Methods("GET") + BaseRoutes.ApiRoot.Handle("/email/test", ApiSessionRequired(testEmail)).Methods("POST") } func getSystemPing(c *Context, w http.ResponseWriter, r *http.Request) { ReturnStatusOK(w) } +func testEmail(c *Context, w http.ResponseWriter, r *http.Request) { + + if !app.SessionHasPermissionTo(c.Session, model.PERMISSION_MANAGE_SYSTEM) { + c.SetPermissionError(model.PERMISSION_MANAGE_SYSTEM) + return + } + + err := app.TestEmail(c.Session.UserId, utils.Cfg) + if err != nil { + c.Err = err + return + } + + ReturnStatusOK(w) +} + func getConfig(c *Context, w http.ResponseWriter, r *http.Request) { if !app.SessionHasPermissionTo(c.Session, model.PERMISSION_MANAGE_SYSTEM) { c.SetPermissionError(model.PERMISSION_MANAGE_SYSTEM) -- cgit v1.2.3-1-g7c22