Update runtime environment settings
PATCH
/api/settings/environment
const url = 'https://gateway.example.com/api/settings/environment';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"rateLimits":{"windowMs":1,"maxRequests":1,"authMaxRequests":1,"authLoginMaxRequests":1,"authCallbackMaxRequests":1,"publicStatusMaxRequests":1,"publicWebhookMaxRequests":1,"pkiMaxRequests":1,"streamMaxRequests":1,"aiWebSocketMaxRequests":1,"inferenceMaxRequests":1},"loggingIngest":{"maxBodyBytes":1,"maxBatchSize":1,"maxMessageBytes":1,"maxLabels":1,"maxFields":1,"maxKeyLength":1,"maxValueBytes":1,"maxJsonDepth":1,"rateLimitWindowSeconds":1,"globalRequestsPerWindow":1,"globalEventsPerWindow":1,"tokenRequestsPerWindow":1,"tokenEventsPerWindow":1},"requestLimits":{"requestBodyMaxBytes":1,"oauthBodyMaxBytes":1,"inferenceHttpBodyMaxBytes":1,"inferenceWebSocketMaxPayloadBytes":1,"inferenceMaxConcurrentRequestsPerToken":1,"inferenceConcurrencyLeaseSeconds":1},"sessions":{"expirySeconds":1},"pkiDefaults":{"crlValidityHours":1,"expiryWarningDays":1,"expiryCriticalDays":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://gateway.example.com/api/settings/environment \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "rateLimits": { "windowMs": 1, "maxRequests": 1, "authMaxRequests": 1, "authLoginMaxRequests": 1, "authCallbackMaxRequests": 1, "publicStatusMaxRequests": 1, "publicWebhookMaxRequests": 1, "pkiMaxRequests": 1, "streamMaxRequests": 1, "aiWebSocketMaxRequests": 1, "inferenceMaxRequests": 1 }, "loggingIngest": { "maxBodyBytes": 1, "maxBatchSize": 1, "maxMessageBytes": 1, "maxLabels": 1, "maxFields": 1, "maxKeyLength": 1, "maxValueBytes": 1, "maxJsonDepth": 1, "rateLimitWindowSeconds": 1, "globalRequestsPerWindow": 1, "globalEventsPerWindow": 1, "tokenRequestsPerWindow": 1, "tokenEventsPerWindow": 1 }, "requestLimits": { "requestBodyMaxBytes": 1, "oauthBodyMaxBytes": 1, "inferenceHttpBodyMaxBytes": 1, "inferenceWebSocketMaxPayloadBytes": 1, "inferenceMaxConcurrentRequestsPerToken": 1, "inferenceConcurrencyLeaseSeconds": 1 }, "sessions": { "expirySeconds": 1 }, "pkiDefaults": { "crlValidityHours": 1, "expiryWarningDays": 1, "expiryCriticalDays": 1 } }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”JSON request body
Media typeapplication/json
object
rateLimits
object
windowMs
integer
maxRequests
integer
authMaxRequests
integer
authLoginMaxRequests
integer
authCallbackMaxRequests
integer
publicStatusMaxRequests
integer
publicWebhookMaxRequests
integer
pkiMaxRequests
integer
streamMaxRequests
integer
aiWebSocketMaxRequests
integer
inferenceMaxRequests
integer
loggingIngest
object
maxBodyBytes
integer
maxBatchSize
integer
maxMessageBytes
integer
maxLabels
integer
maxFields
integer
maxKeyLength
integer
maxValueBytes
integer
maxJsonDepth
integer
rateLimitWindowSeconds
integer
globalRequestsPerWindow
integer
globalEventsPerWindow
integer
tokenRequestsPerWindow
integer
tokenEventsPerWindow
integer
requestLimits
object
requestBodyMaxBytes
integer
oauthBodyMaxBytes
integer
inferenceHttpBodyMaxBytes
integer
inferenceWebSocketMaxPayloadBytes
integer
inferenceMaxConcurrentRequestsPerToken
integer
inferenceConcurrencyLeaseSeconds
integer
sessions
object
expirySeconds
integer
pkiDefaults
object
crlValidityHours
integer
expiryWarningDays
integer
expiryCriticalDays
integer
Examplegenerated
{ "rateLimits": { "windowMs": 1, "maxRequests": 1, "authMaxRequests": 1, "authLoginMaxRequests": 1, "authCallbackMaxRequests": 1, "publicStatusMaxRequests": 1, "publicWebhookMaxRequests": 1, "pkiMaxRequests": 1, "streamMaxRequests": 1, "aiWebSocketMaxRequests": 1, "inferenceMaxRequests": 1 }, "loggingIngest": { "maxBodyBytes": 1, "maxBatchSize": 1, "maxMessageBytes": 1, "maxLabels": 1, "maxFields": 1, "maxKeyLength": 1, "maxValueBytes": 1, "maxJsonDepth": 1, "rateLimitWindowSeconds": 1, "globalRequestsPerWindow": 1, "globalEventsPerWindow": 1, "tokenRequestsPerWindow": 1, "tokenEventsPerWindow": 1 }, "requestLimits": { "requestBodyMaxBytes": 1, "oauthBodyMaxBytes": 1, "inferenceHttpBodyMaxBytes": 1, "inferenceWebSocketMaxPayloadBytes": 1, "inferenceMaxConcurrentRequestsPerToken": 1, "inferenceConcurrencyLeaseSeconds": 1 }, "sessions": { "expirySeconds": 1 }, "pkiDefaults": { "crlValidityHours": 1, "expiryWarningDays": 1, "expiryCriticalDays": 1 }}Responses
Section titled “Responses”Successful response
Media typeapplication/json
object
data
required
Resource object. Exact fields depend on the endpoint.
object
id
string
name
string
key
additional properties
Example
{ "data": { "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Example resource", "createdAt": "2024-01-01T12:00:00.000Z", "updatedAt": "2024-01-01T12:30:00.000Z" }}Bad request
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "VALIDATION_ERROR", "message": "Request validation failed", "details": [ { "path": [ "name" ], "message": "Required" } ]}Authentication required
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNAUTHORIZED", "message": "Authentication required"}Forbidden
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "FORBIDDEN", "message": "Insufficient permissions"}Not found
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "NOT_FOUND", "message": "Resource not found"}Conflict
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "CONFLICT", "message": "Resource already exists"}Unprocessable entity
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNPROCESSABLE_ENTITY", "message": "Request could not be processed"}Internal server error
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "INTERNAL_ERROR", "message": "Internal server error"}