MCPcopy Index your code
hub / github.com/coder/coder / deleteChatUsageLimitGroupOverride

Method deleteChatUsageLimitGroupOverride

coderd/exp_chats.go:1944–1991  ·  view source on GitHub ↗

@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)

Source from the content-addressed store, hash-verified

1942// @x-apidocgen {"skip": true}
1943// EXPERIMENTAL: this endpoint is experimental and is subject to change.
1944func (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//

Callers 1

Calls 13

AuthorizeMethod · 0.95
ForbiddenFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
ParseMethod · 0.65
GetGroupByIDMethod · 0.65
ErrorMethod · 0.45
IsMethod · 0.45

Tested by

no test coverage detected