DeleteUserAIProviderKey deletes a user API key for an AI provider.
(ctx context.Context, user string, providerID uuid.UUID)
| 2180 | |
| 2181 | // DeleteUserAIProviderKey deletes a user API key for an AI provider. |
| 2182 | func (c *ExperimentalClient) DeleteUserAIProviderKey(ctx context.Context, user string, providerID uuid.UUID) error { |
| 2183 | res, err := c.Request(ctx, http.MethodDelete, fmt.Sprintf("%s/%s", userAIProviderKeysPath(user), providerID), nil) |
| 2184 | if err != nil { |
| 2185 | return xerrors.Errorf("delete user AI provider key: %w", err) |
| 2186 | } |
| 2187 | defer res.Body.Close() |
| 2188 | if res.StatusCode != http.StatusNoContent { |
| 2189 | return ReadBodyAsError(res) |
| 2190 | } |
| 2191 | return nil |
| 2192 | } |
| 2193 | |
| 2194 | func userAIProviderKeysPath(user string) string { |
| 2195 | return fmt.Sprintf("/api/experimental/users/%s/ai-provider-keys", url.PathEscape(user)) |