put__ai_llm_{aillmId}

⚠️ TEST ENVIRONMENT ONLY

This API endpoint is currently available only in the TEST environment. It is not yet available in production.

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}'

Body parameter

{
  "name": "Updated OpenAI Config",
  "aiType": "OPENAI",
  "endpoint": "https://api.openai.com/v2",
  "key": "new-access-key",
  "secret": "new-secret-key"
}

Parameters

Name
In
Type
Required
Description

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

Parameter
Value

» aiType

OPENAI

» aiType

GOOGLE

» 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

Status
Meaning
Description
Schema

200

Configuration updated successfully

Inline

400

Validation error

Inline

403

Insufficient permissions

Inline

404

Configuration not found

Inline

500

Failed to update configuration

Inline

Response Schema

Status Code 200

Name
Type
Required
Restrictions
Description

» 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

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» message

string

false

none

none

Status Code 403

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» message

string

false

none

none

Status Code 404

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» message

string

false

none

none

Status Code 500

Name
Type
Required
Restrictions
Description

» 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?