Add implementation for POST /email/test apiV4 - Send Test Email (#5716)

Этот коммит содержится в:
Carlos Tadeu Panato Junior
2017-03-13 16:09:00 +01:00
коммит произвёл George Goldberg
родитель 19c67d7fe3
Коммит 38958d9ac4
4 изменённых файлов: 75 добавлений и 0 удалений

Просмотреть файл

@@ -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)