AI Chat Plugin
Create or update (upsert) an AI provider credential for the current tenant.
POST
http://localhost:3000/api/ai-chat/credentials
Body
application/json
tenantobjecttenantIdstringorganizationobjectrequiredorganizationIdstringrequiredsentTostringproviderIdstringrequiredAI provider identifier (e.g. anthropic, openai)
apiKeystringSecret API key (write-only; stored encrypted). Required unless the provider runs without one (local servers).
baseUrlstringCustom base URL for the provider API
enabledbooleantrueWhether this credential is active
isDefaultbooleanfalseWhether this provider is the tenant's default for chat
defaultModelstring | nullPreferred default model id (e.g. claude-sonnet-5); null clears the stored model
isVoiceDefaultbooleanfalseWhether this provider is the tenant's default voice (dictation) provider
speechModelstring | nullPreferred speech-to-text model id (e.g. whisper-1); null clears the stored model
Response
201Created
The credential has been successfully saved. The API key is returned masked.
400Bad Request
Bad Request