swagger:route PUT /admin/clients/{id}/lifespans oAuth2 setOAuth2ClientLifespans # Set OAuth2 Client Token Lifespans Set lifespans of different token types issued for this OAuth 2.0 client. Does not modify other fields. Consumes: - application/json Schemes: http, https Responses: 200: oAu
(w http.ResponseWriter, r *http.Request)
| 751 | // Extensions: |
| 752 | // x-ory-ratelimit-bucket: hydra-admin-high |
| 753 | func (h *Handler) setOAuth2ClientLifespans(w http.ResponseWriter, r *http.Request) { |
| 754 | id := r.PathValue("id") |
| 755 | c, err := h.r.ClientManager().GetConcreteClient(r.Context(), id) |
| 756 | if err != nil { |
| 757 | h.r.Writer().WriteError(w, r, err) |
| 758 | return |
| 759 | } |
| 760 | |
| 761 | var ls Lifespans |
| 762 | if err := json.NewDecoder(r.Body).Decode(&ls); err != nil { |
| 763 | h.r.Writer().WriteError(w, r, errors.WithStack(herodot.ErrBadRequest.WithReasonf("Unable to decode the request body: %s", err))) |
| 764 | return |
| 765 | } |
| 766 | |
| 767 | c.Lifespans = ls |
| 768 | c.Secret = "" |
| 769 | |
| 770 | if err := h.updateClient(r.Context(), c, h.r.ClientValidator().Validate); err != nil { |
| 771 | h.r.Writer().WriteError(w, r, err) |
| 772 | return |
| 773 | } |
| 774 | |
| 775 | h.r.Writer().Write(w, r, c) |
| 776 | } |
| 777 | |
| 778 | // swagger:parameters deleteOidcDynamicClient |
| 779 | // |
nothing calls this directly
no test coverage detected