code: func (c *TrackerController) Update(ctx *app.UpdateTrackerContext) error {
  	_, err := login.ContextIdentity(ctx)
  	if err != nil {
  		return jsonapi.JSONErrorResponse(ctx, goa.ErrUnauthorized(err.Error()))
  	}
  	err = validateUpdateTrackerPayload(ctx)
  	if err != nil {
  		return jsonapi.JSONErrorResponse(ctx, err)
  	}
  	var trkr *remoteworkitem.Tracker
  	err = application.Transactional(c.db, func(appl application.Application) error {
  		trkr, err = appl.Trackers().Load(ctx.Context, *ctx.Payload.Data.ID)
  		if err != nil {
  			return err
  		}
  		if &ctx.Payload.Data.Attributes.URL != nil {
  			trkr.URL = ctx.Payload.Data.Attributes.URL
  		}
  		if &ctx.Payload.Data.Attributes.Type != nil {
  			trkr.Type = ctx.Payload.Data.Attributes.Type
  		}
  		_, err = appl.Trackers().Save(ctx.Context, trkr)
  		return err
  	})
  	accessTokens := GetAccessTokens(c.configuration) //configuration.GetGithubAuthToken()
  	c.scheduler.ScheduleAllQueries(ctx, accessTokens)
  	res := &app.TrackerSingle{
  		Data: ConvertTracker(ctx.Request, *trkr),
  	}
  	return ctx.OK(res)
  }
docs: // Update runs the update action.