func putJob(job ct.Job, app *ct.App, repo *JobRepo, r ResponseHelper) { job.AppID = app.ID if err := repo.Add(&job); err != nil { r.Error(err) return } r.JSON(200, &job) }
func (c *controllerAPI) PutJob(ctx context.Context, w http.ResponseWriter, req *http.Request) { app := c.getApp(ctx) var job ct.Job if err := httphelper.DecodeJSON(req, &job); err != nil { respondWithError(w, err) return } job.AppID = app.ID if err := schema.Validate(job); err != nil { respondWithError(w, err) return } if err := c.jobRepo.Add(&job); err != nil { respondWithError(w, err) return } httphelper.JSON(w, 200, &job) }