CreateChatProvider creates an admin-managed chat provider config.
(ctx context.Context, req CreateChatProviderConfigRequest)
| 2109 | |
| 2110 | // CreateChatProvider creates an admin-managed chat provider config. |
| 2111 | func (c *ExperimentalClient) CreateChatProvider(ctx context.Context, req CreateChatProviderConfigRequest) (ChatProviderConfig, error) { |
| 2112 | res, err := c.Request(ctx, http.MethodPost, "/api/experimental/chats/providers", req) |
| 2113 | if err != nil { |
| 2114 | return ChatProviderConfig{}, err |
| 2115 | } |
| 2116 | defer res.Body.Close() |
| 2117 | if res.StatusCode != http.StatusCreated { |
| 2118 | return ChatProviderConfig{}, ReadBodyAsError(res) |
| 2119 | } |
| 2120 | |
| 2121 | var provider ChatProviderConfig |
| 2122 | return provider, json.NewDecoder(res.Body).Decode(&provider) |
| 2123 | } |
| 2124 | |
| 2125 | // UpdateChatProvider updates an admin-managed chat provider config. |
| 2126 | func (c *ExperimentalClient) UpdateChatProvider(ctx context.Context, providerID uuid.UUID, req UpdateChatProviderConfigRequest) (ChatProviderConfig, error) { |