put__ai_llm_{aillmId}
⚠️ TEST ENVIRONMENT ONLY
PUT /ai/llm/{id}
Update AI LLM Configuration
Update an existing AI/LLM provider configuration. This endpoint allows you to modify configuration properties such as name, endpoint, credentials, and AI provider type.
Important Notes:
All fields in the request body are optional - only provide fields you want to update
This endpoint respects workspace access controls
Only users with access to the configuration's workspace can update it
Credentials are encrypted before storage and never returned in responses
Security:
When updating credentials, old values are securely replaced
API keys and secrets remain encrypted in storage
TypeScript Client Library
public updateAiLlm = async (id: string, data: UpdateAiLlmRequest): Promise<UpdateAiLlmResponse> => {
return this.makeRequest<UpdateAiLlmResponse>(`ai/llm/${id}`, 'PUT', data);
};Code Samples
# You can also use wget
curl -X PUT https://backend.flashback.tech/ai/llm/{id} \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'PUT https://backend.flashback.tech/ai/llm/{id} HTTP/1.1
Host: backend.flashback.tech
Content-Type: application/json
Accept: application/jsonconst inputBody = '{
"name": "Updated OpenAI Config",
"endpoint": "https://api.openai.com/v2"
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json',
'Authorization':'Bearer {access-token}'
};
fetch('https://backend.flashback.tech/ai/llm/{id}',
{
method: 'PUT',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.put 'https://backend.flashback.tech/ai/llm/{id}',
params: {
}, headers: headers
p JSON.parse(result)import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer {access-token}'
}
r = requests.put('https://backend.flashback.tech/ai/llm/{id}', headers = headers)
print(r.json())<?php
require 'vendor/autoload.php';
$headers = array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
);URL obj = new URL("https://backend.flashback.tech/ai/llm/{id}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("PUT", "https://backend.flashback.tech/ai/llm/{id}", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}Body parameter
{
"name": "Updated OpenAI Config",
"aiType": "OPENAI",
"endpoint": "https://api.openai.com/v2",
"key": "new-access-key",
"secret": "new-secret-key"
}Parameters
id
path
string
true
Unique identifier of the AI LLM configuration
body
body
object
true
Updated configuration properties
» name
body
string
false
Human-readable name for the configuration
» aiType
body
string
false
Type of AI provider
» endpoint
body
string
false
API endpoint URL for the AI provider
» key
body
string
false
Access key or API key
» secret
body
string
false
Secret key or API secret
Enumerated Values
» aiType
OPENAI
» aiType
» aiType
ANTHROPIC
» aiType
AWS
» aiType
OTHER
Example responses
200 Response
{
"success": true,
"aiLlmId": "550e8400-e29b-41d4-a716-446655440000",
"message": "AI LLM configuration updated successfully"
}Responses
Response Schema
Status Code 200
» success
boolean
false
none
Operation success status
» aiLlmId
string
false
none
Unique identifier of the updated configuration
» message
string
false
none
Success message
Status Code 400
» success
boolean
false
none
none
» message
string
false
none
none
Status Code 403
» success
boolean
false
none
none
» message
string
false
none
none
Status Code 404
» success
boolean
false
none
none
» message
string
false
none
none
Status Code 500
» success
boolean
false
none
none
» message
string
false
none
none
To perform this operation, you must be authenticated by means of one of the following methods: BearerAuth
Last updated
Was this helpful?