func (api *Api) hookSave(rw http.ResponseWriter, r *http.Request, user *account.User) { hook := account.Hook{} if err := json.NewDecoder(r.Body).Decode(&hook); err != nil { handleError(rw, errors.ErrBadRequest) return } team, err := findTeamAndCheckUser(hook.Team, user) if err != nil { handleError(rw, err) return } if err := hook.Save(*team); err != nil { handleError(rw, err) return } Ok(rw, hook) }