Viewport daemon, relay, and hosted runtime are available in alpha. Surfaces may change.
VIEWPORT
ReferenceAPI reference

Provider Keys

8 operations in the Provider Keys group.

5 of 8 operations on this page are generated contract stubs: the routes are real, the schemas are placeholders pending the owning subsystem's contract pass.

GET /api/provider-keys

Generated contract stub — the route is real and served, but its request/response schema has not been hand-tightened yet.

Operation ID: getApiProviderKeys

Responses

StatusDescriptionSchema
200Successful responseGenericApiResponse
401Authentication is requiredErrorEnvelope
403Permission deniedErrorEnvelope
422Validation failedErrorEnvelope
500Server errorErrorEnvelope

POST /api/provider-keys

Generated contract stub — the route is real and served, but its request/response schema has not been hand-tightened yet.

Operation ID: postApiProviderKeys

Request bodyapplication/json · object

Responses

StatusDescriptionSchema
200Successful responseGenericApiResponse
201Successful responseGenericApiResponse
401Authentication is requiredErrorEnvelope
403Permission deniedErrorEnvelope
422Validation failedErrorEnvelope
500Server errorErrorEnvelope

GET /api/provider-keys/{providerKey}

Generated contract stub — the route is real and served, but its request/response schema has not been hand-tightened yet.

Operation ID: getApiProviderKeysProviderKey

Parameters

NameInRequiredTypeDescription
providerKeypathyesstring

Responses

StatusDescriptionSchema
200Successful responseGenericApiResponse
401Authentication is requiredErrorEnvelope
403Permission deniedErrorEnvelope
422Validation failedErrorEnvelope
500Server errorErrorEnvelope

DELETE /api/provider-keys/{providerKey}

Generated contract stub — the route is real and served, but its request/response schema has not been hand-tightened yet.

Operation ID: deleteApiProviderKeysProviderKey

Parameters

NameInRequiredTypeDescription
providerKeypathyesstring

Request bodyapplication/json · object

Responses

StatusDescriptionSchema
200Successful responseGenericApiResponse
204No content
401Authentication is requiredErrorEnvelope
403Permission deniedErrorEnvelope
422Validation failedErrorEnvelope
500Server errorErrorEnvelope

POST /api/provider-keys/{providerKey}/rotate

Generated contract stub — the route is real and served, but its request/response schema has not been hand-tightened yet.

Operation ID: postApiProviderKeysProviderKeyRotate

Parameters

NameInRequiredTypeDescription
providerKeypathyesstring

Request bodyapplication/json · object

Responses

StatusDescriptionSchema
200Successful responseGenericApiResponse
201Successful responseGenericApiResponse
401Authentication is requiredErrorEnvelope
403Permission deniedErrorEnvelope
422Validation failedErrorEnvelope
500Server errorErrorEnvelope

GET /api/resources/{workspace}/provider-keys

Operation ID: listProviderKeys

Parameters

NameInRequiredTypeDescription
workspacepathyesstring

Responses

StatusDescriptionSchema
200Provider keys.ProviderKeyCollectionResponse

POST /api/resources/{workspace}/provider-keys

Operation ID: createProviderKey

Parameters

NameInRequiredTypeDescription
workspacepathyesstring

Request bodyapplication/json · CreateProviderKeyRequest (required)

FieldTypeRequired
providerenum(anthropic, openai, google, other)yes
modeenum(managed_byok, managed_pass_through)yes
team_id`integernull`
key_ref`stringnull`
secretstringno

Responses

StatusDescriptionSchema
201Created provider key.ProviderKeyResponse

POST /api/resources/{workspace}/provider-keys/{providerKey}/rotate

Operation ID: rotateProviderKey

Parameters

NameInRequiredTypeDescription
workspacepathyesstring
providerKeypathyesstring

Responses

StatusDescriptionSchema
200Rotated provider key.ProviderKeyResponse

On this page