@Summary Delete chat usage limit group override @x-apidocgen {"skip": true} EXPERIMENTAL: this endpoint is experimental and is subject to change.
(rw http.ResponseWriter, r *http.Request)
| 1942 | // @x-apidocgen {"skip": true} |
| 1943 | // EXPERIMENTAL: this endpoint is experimental and is subject to change. |
| 1944 | func (api *API) deleteChatUsageLimitGroupOverride(rw http.ResponseWriter, r *http.Request) { |
| 1945 | ctx := r.Context() |
| 1946 | if !api.Authorize(r, policy.ActionUpdate, rbac.ResourceDeploymentConfig) { |
| 1947 | httpapi.Forbidden(rw) |
| 1948 | return |
| 1949 | } |
| 1950 | |
| 1951 | groupIDStr := chi.URLParam(r, "group") |
| 1952 | groupID, err := uuid.Parse(groupIDStr) |
| 1953 | if err != nil { |
| 1954 | httpapi.Write(ctx, rw, http.StatusBadRequest, codersdk.Response{ |
| 1955 | Message: "Invalid group ID.", |
| 1956 | Detail: err.Error(), |
| 1957 | }) |
| 1958 | return |
| 1959 | } |
| 1960 | |
| 1961 | if _, err := api.Database.GetGroupByID(ctx, groupID); err != nil { |
| 1962 | if errors.Is(err, sql.ErrNoRows) { |
| 1963 | writeChatUsageLimitGroupNotFound(ctx, rw) |
| 1964 | return |
| 1965 | } |
| 1966 | httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{ |
| 1967 | Message: "Failed to look up group details.", |
| 1968 | Detail: err.Error(), |
| 1969 | }) |
| 1970 | return |
| 1971 | } |
| 1972 | if _, err := api.Database.GetChatUsageLimitGroupOverride(ctx, groupID); err != nil { |
| 1973 | if errors.Is(err, sql.ErrNoRows) { |
| 1974 | writeChatUsageLimitGroupOverrideNotFound(ctx, rw) |
| 1975 | return |
| 1976 | } |
| 1977 | httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{ |
| 1978 | Message: "Failed to look up group usage limit override.", |
| 1979 | Detail: err.Error(), |
| 1980 | }) |
| 1981 | return |
| 1982 | } |
| 1983 | if err := api.Database.DeleteChatUsageLimitGroupOverride(ctx, groupID); err != nil { |
| 1984 | httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{ |
| 1985 | Message: "Failed to delete group usage limit override.", |
| 1986 | Detail: err.Error(), |
| 1987 | }) |
| 1988 | return |
| 1989 | } |
| 1990 | rw.WriteHeader(http.StatusNoContent) |
| 1991 | } |
| 1992 | |
| 1993 | // EXPERIMENTAL: this endpoint is experimental and is subject to change. |
| 1994 | // |
no test coverage detected