Skip to content

Configure a provider

PATCH
/v1/providers/{name}
curl --request PATCH \
--url http://127.0.0.1:8000/v1/providers/openai \
--header 'Content-Type: application/json' \
--data '{ "base_url": "http://127.0.0.1:11434/v1", "configuration": {}, "api_key": "example", "api_key_env": "OPENAI_API_KEY" }'

Update a provider endpoint, non-secret settings, or securely stored API key.

name
required
ProviderName

Stable provider name.

string
Allowed values: openai microsoft_foundry openai_compatible_api

Stable provider name.

Media typeapplication/json
ConfigureProviderRequest

Write-only provider configuration. The API never returns the API key.

object
base_url
Any of:
string
configuration
Any of:
object
key
additional properties
any
api_key
Any of:
string
api_key_env
Any of:
string

Successful Response

Media typeapplication/json
ProviderResponse

Non-secret configuration for one model provider.

object
name
required
ProviderName

Stable provider name.

string
Allowed values: openai microsoft_foundry openai_compatible_api
base_url
required
Any of:
string
configuration
required
Configuration

Provider-specific non-secret settings.

object
key
additional properties
any
has_api_key
required
Has Api Key

Whether ParseHawk has a stored API key for the provider.

boolean
created_at
required
Created At

UTC creation time.

string format: date-time
updated_at
required
Updated At

UTC last-update time.

string format: date-time
Example
{
"name": "openai"
}

The request or domain input failed validation.

Media typeapplication/json
ApiErrorResponse

Error returned by request validation or a ParseHawk domain service.

object
detail
required
Any of:
string
Examplegenerated
{
"detail": [
{}
]
}

Unexpected server error.

Media typeapplication/json
ApiErrorResponse

Error returned by request validation or a ParseHawk domain service.

object
detail
required
Any of:
string
Examplegenerated
{
"detail": [
{}
]
}