コード例 #1
0
ファイル: webhooks.go プロジェクト: yonglehou/maestro
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)
}