modelProviders.updateModelProvider
PATCH
/v1/organization/model_providers/{providerId}
const url = 'https://example.com/v1/organization/model_providers/example';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"expectedVersion":1,"name":"example","endpoint":"example","apiKey":"example","models":[{"model":"example","modelOwner":"platform","upstream":"example","reasoningEfforts":["example"],"serviceTiers":["example"],"contextWindow":1,"maxOutputTokens":1}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/v1/organization/model_providers/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "expectedVersion": 1, "name": "example", "endpoint": "example", "apiKey": "example", "models": [ { "model": "example", "modelOwner": "platform", "upstream": "example", "reasoningEfforts": [ "example" ], "serviceTiers": [ "example" ], "contextWindow": 1, "maxOutputTokens": 1 } ] }'Changes a model provider. The next model call uses the change.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”providerId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Responses
Section titled “Responses”Success
Media typeapplication/json
object
id
required
string
owner
required
string
kind
required
string
name
required
string
oauth
object
connected
required
boolean
loginRequired
required
boolean
email
string
subject
string
models
required
Array<object>
object
model
required
string
modelOwner
required
string
upstream
string
reasoningEfforts
Array<string>
serviceTiers
Array<string>
contextWindow
integer
maxOutputTokens
integer
availability
required
version
required
integer
createdAt
required
string
updatedAt
required
string
Example
{ "owner": "platform", "kind": "openai", "models": [ { "modelOwner": "platform" } ], "availability": { "_tag": "All" }}ModelProviderAuthorizationInvalid | ModelProviderInvalid | OrganizationRequired
AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
ModelProviderNotFound | ModelNotFound
ModelProviderLoginRequired | ModelProviderConflict | ModelProviderInUse | ModelConflict | ModelInUse | @nmnmcc/ability/Authorizer/Pending
Media typeapplication/json
Any of:
object
_tag
required
string
object
_tag
required
string
version
required
integer
object
_tag
required
string
providerId
required
string
object
_tag
required
string
version
required
integer
object
_tag
required
string
modelId
required
string
object
_tag
required
string
ticket
required
string
reason
string
Example
{ "_tag": "ModelProviderLoginRequired"}RateLimited
Media typeapplication/json
object
_tag
required
string
retryAfterSeconds
required
integer
Example
{ "_tag": "RateLimited"}ModelProviderOAuthUnavailable | ModelProvidersUnavailable | AuthenticationUnavailable | RequestFailed