Update an integration
Partially update an integration. type and provider are immutable.
At least one field must be provided.
Authorizations
Most Arize AI endpoints require authentication. For those endpoints that require authentication, include your API key in the request header using the format
Path Parameters
The unique integration identifier (base64 global ID). A universally unique identifier (base64-encoded opaque string).
"RW50aXR5OjEyMzQ1"
Body
Partially update an integration. The body is discriminated by type.
Omitted fields are left unchanged.
Payload Requirements
typeis required (it selects the per-type PATCH shape) and is immutable: it must match the stored integration's type, otherwise the request is rejected with 422 (change category by delete + recreate).- At least one updatable field (
name,scopings, orconfig) must be provided in addition totype. provideris immutable. Supplying a value that differs from the stored integration is rejected with 422.- Envelope and
configscalar fields deep-merge: omit = keep, explicitnull= clear (for nullable fields). scopings, if provided, replaces the existing values.config.api_keymay be sent to rotate the key; it is never returned.
Valid example
{
"type": "llm",
"name": "Updated OpenAI",
"config": { "is_default_models_enabled": true }
}Invalid example (empty body)
{}Partial update of an integration, discriminated by type (immutable). The type field selects the per-type PATCH shape. Provide at least one updatable field in addition to type.
Discriminator. Immutable; must match the integration's type.
llm New integration name.
Replaces the existing scoping rules.
Partial LLM config for PATCH. provider is immutable; if present it must match the stored value.
Response
An integration object.
A polymorphic integration resource. The type field selects the config shape; for llm, config.provider selects the per-provider config.
The integration ID (base64 global ID).
Discriminator identifying an LLM integration.
llm The integration name. Unique per (account, type).
Visibility scoping rules. Account-wide when empty.
When the integration was created.
When the integration was last updated.
Global ID of the user who created the integration.
Per-provider LLM config, discriminated by provider.