swagger:route PUT /controller controller UpdateController Update controller. Parameters: + name: Body description: Parameters used when updating the controller. type: UpdateControllerParams in: body required: true Responses: 200: ControllerInfo 400: APIErrorResponse
(w http.ResponseWriter, r *http.Request)
| 532 | // 200: ControllerInfo |
| 533 | // 400: APIErrorResponse |
| 534 | func (a *APIController) UpdateControllerHandler(w http.ResponseWriter, r *http.Request) { |
| 535 | ctx := r.Context() |
| 536 | var updateParams runnerParams.UpdateControllerParams |
| 537 | if err := json.NewDecoder(r.Body).Decode(&updateParams); err != nil { |
| 538 | handleError(ctx, w, gErrors.ErrBadRequest) |
| 539 | return |
| 540 | } |
| 541 | |
| 542 | if err := updateParams.Validate(); err != nil { |
| 543 | handleError(ctx, w, err) |
| 544 | return |
| 545 | } |
| 546 | |
| 547 | info, err := a.r.UpdateController(ctx, updateParams) |
| 548 | if err != nil { |
| 549 | handleError(ctx, w, err) |
| 550 | return |
| 551 | } |
| 552 | |
| 553 | w.Header().Set("Content-Type", "application/json") |
| 554 | if err := json.NewEncoder(w).Encode(info); err != nil { |
| 555 | slog.With(slog.Any("error", err)).ErrorContext(ctx, "failed to encode response") |
| 556 | } |
| 557 | } |
| 558 | |
| 559 | // swagger:route POST /controller/tools/sync controller ForceToolsSync |
| 560 | // |
nothing calls this directly
no test coverage detected