Catalogs & configuration history
Read existing tenant resources to build valid configuration, and inspect the history of configuration changes. These APIs do not expose inference traffic logs or operational reporting.
Existing resources only
Smart groups are read/reference-only. Use an existing group_name in self-service access rules, group-specific app controls or QuilrQL. Management callers cannot create groups, change their members or delete them.
Custom definitions are also read/reference-only. Resolve a definition_id before selecting it in app controls. Actions, selection and request/response scope can be configured for existing definitions; regex bodies, EDM data, intent examples and semantic definitions cannot be authored here.
New group/definition content must be created through its existing authorized administration flow. A nested app update, provider conversion or rollback cannot be used to bypass this boundary.
App versions versus policy revisions
App rollback applies current rules, references and permissions. It must reject changes that would author a definition, edit group membership, change inline provider credentials or convert a shared-provider app back to inline storage. Rollback requires the current app ETag, not the historical version's ETag.
Audit reads
The audit feed records configuration operations and management-principal identity with redacted diffs. Optional filters cover app name, operation, management-key ID and time range. Times use RFC 3339 with an explicit timezone; from must not be after to.
Pagination uses an opaque cursor bound to the current collection and filters. Detailed pagination and error rules apply to all list endpoints.
Endpoint reference
/smart-groupsList smart groups
Read existing tenant resources for selection. No create/update/delete operation exists.
readPath, query & header parameters 3
limit (query)integeroptionalItems per page.
cursor (query)stringoptionalOpaque cursor returned by this same collection and filters.
q (query)stringoptionalName search.
No request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/smart-groups?limit=50' \
--header 'Authorization: Bearer <management-key>'
/smart-groups/{group_name}Read a smart group
Read metadata for an existing tenant resource. Membership and definition contents cannot be edited through management.
readPath, query & header parameters 1
group_name (path)stringrequiredNo request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/smart-groups/engineering' \
--header 'Authorization: Bearer <management-key>'
/custom-definitionsList custom definitions
Read existing tenant resources for selection. No create/update/delete operation exists.
readPath, query & header parameters 3
limit (query)integeroptionalItems per page.
cursor (query)stringoptionalOpaque cursor returned by this same collection and filters.
q (query)stringoptionalName search.
No request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/custom-definitions?limit=50' \
--header 'Authorization: Bearer <management-key>'
/custom-definitions/{definition_id}Read a custom definition
Read metadata for an existing tenant resource. Membership and definition contents cannot be edited through management.
readPath, query & header parameters 1
definition_id (path)stringrequiredNo request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/custom-definitions/employee_id' \
--header 'Authorization: Bearer <management-key>'
/apps/{app_name}/versionsList app configuration versions
Read redacted configuration-change metadata. This is not inference request-log reporting.
readPath, query & header parameters 3
app_name (path)stringrequiredTrimmed display name. App lookup is case-insensitive within the authenticated tenant. Ambiguous legacy names return 409.
limit (query)integeroptionalItems per page.
cursor (query)stringoptionalOpaque cursor returned by this same collection and filters.
No request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/apps/Support%20Bot/versions?limit=50' \
--header 'Authorization: Bearer <management-key>'
/apps/{app_name}/versions/{version_id}Read a configuration version
Read a redacted app configuration snapshot and change summary; no provider or gateway secrets.
readPath, query & header parameters 2
app_name (path)stringrequiredTrimmed display name. App lookup is case-insensitive within the authenticated tenant. Ambiguous legacy names return 409.
version_id (path)stringrequiredNo request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/apps/Support%20Bot/versions/version_example' \
--header 'Authorization: Bearer <management-key>'
/apps/{app_name}/versions/{version_id}/rollbackRoll back app configuration
Restore permitted app settings as a new version. Check all current scope/reference rules. Does not restore shared providers, policy revisions, groups, definitions or gateway key lifecycle.
config:writePath, query & header parameters 4
app_name (path)stringrequiredTrimmed display name. App lookup is case-insensitive within the authenticated tenant. Ambiguous legacy names return 409.
version_id (path)stringrequiredIf-Match (header)stringrequiredExact quoted ETag from a current resource read.
Idempotency-Key (header)stringrequiredUnique operation key. Reuse only with the identical request; mismatch returns 409.
Full request body specification application/json
messagestringoptionalOptional audit reason.
Unknown fields are rejected in this object.
curl --request POST \
'https://management.example.com/llmgateway/management/v1/apps/Support%20Bot/versions/version_example/rollback' \
--header 'Authorization: Bearer <management-key>' \
--header 'If-Match: "resource-version"' \
--header 'Idempotency-Key: operation-001' \
--header 'Content-Type: application/json' \
--data '{
"message": "Restore the previous timeout"
}'
/audit-eventsRead configuration audit
Read management/configuration audit, with redacted diffs. No gateway request bodies, usage reports or traffic logs.
readPath, query & header parameters 7
limit (query)integeroptionalItems per page.
cursor (query)stringoptionalOpaque cursor returned by this same collection and filters.
app_name (query)stringoptionalTrimmed display name. App lookup is case-insensitive within the authenticated tenant. Ambiguous legacy names return 409.
operation (query)stringoptionalmanagement_key_id (query)stringoptionalfrom (query)stringoptionalto (query)stringoptionalNo request body.
curl --request GET \
'https://management.example.com/llmgateway/management/v1/audit-events?limit=50' \
--header 'Authorization: Bearer <management-key>'