2026-03-23 18:16:15 +01:00
|
|
|
|
/**
|
|
|
|
|
|
* This file was auto-generated by openapi-typescript.
|
|
|
|
|
|
* Do not make direct changes to the file.
|
|
|
|
|
|
*/
|
Add React UI with Execution Explorer, auth, and standalone deployment
- Scaffold Vite + React + TypeScript frontend in ui/ with full design
system (dark/light themes) matching the HTML mockups
- Implement Execution Explorer page: search filters, results table with
expandable processor tree and exchange detail sidebar, pagination
- Add UI authentication: UiAuthController (login/refresh endpoints),
JWT filter handles ui: subject prefix, CORS configuration
- Shared components: StatusPill, DurationBar, StatCard, AppBadge,
FilterChip, Pagination — all using CSS Modules with design tokens
- API client layer: openapi-fetch with auth middleware, TanStack Query
hooks for search/detail/snapshot queries, Zustand for state
- Standalone deployment: Nginx Dockerfile, K8s Deployment + ConfigMap +
NodePort (30080), runtime config.js for API base URL
- Embedded mode: maven-resources-plugin copies ui/dist into JAR static
resources, SPA forward controller for client-side routing
- CI/CD: UI build step, Docker build/push for server-ui image, K8s
deploy step for UI, UI credential secrets
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 13:59:22 +01:00
|
|
|
|
|
|
|
|
|
|
export interface paths {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/settings": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get settings for an application in this environment (returns defaults if not configured) */
|
|
|
|
|
|
get: operations["getByAppId"];
|
|
|
|
|
|
/** Create or update settings for an application in this environment */
|
|
|
|
|
|
put: operations["update"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete application settings for this environment (reverts to defaults) */
|
|
|
|
|
|
delete: operations["delete"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/container-config": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
/** Update container config for this app */
|
|
|
|
|
|
put: operations["updateContainerConfig"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/config": {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
2026-04-17 10:24:24 +02:00
|
|
|
|
* Get application config for this environment
|
|
|
|
|
|
* @description Returns stored config merged with global sensitive keys. Falls back to defaults if no row is persisted yet.
|
2026-03-26 19:22:55 +01:00
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getConfig"];
|
|
|
|
|
|
/**
|
2026-04-17 10:24:24 +02:00
|
|
|
|
* Update application config for this environment
|
|
|
|
|
|
* @description Saves config and pushes CONFIG_UPDATE to LIVE agents of this application in the given environment
|
2026-03-26 19:22:55 +01:00
|
|
|
|
*/
|
|
|
|
|
|
put: operations["updateConfig"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/alerts/silences/{id}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put: operations["update_1"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete: operations["delete_1"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/rules/{id}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get: operations["get"];
|
|
|
|
|
|
put: operations["update_2"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete: operations["delete_2"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/admin/users/{userId}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get user by ID with RBAC detail */
|
|
|
|
|
|
get: operations["getUser"];
|
|
|
|
|
|
/** Update user display name or email */
|
|
|
|
|
|
put: operations["updateUser"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete user */
|
|
|
|
|
|
delete: operations["deleteUser"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/thresholds": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get current threshold configuration */
|
|
|
|
|
|
get: operations["getThresholds"];
|
|
|
|
|
|
/** Update threshold configuration */
|
|
|
|
|
|
put: operations["updateThresholds"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/sensitive-keys": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get global sensitive keys configuration */
|
|
|
|
|
|
get: operations["getSensitiveKeys"];
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Update global sensitive keys configuration
|
|
|
|
|
|
* @description Saves the global sensitive keys. Optionally fans out merged keys to all live agents.
|
|
|
|
|
|
*/
|
|
|
|
|
|
put: operations["updateSensitiveKeys"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/admin/roles/{id}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get role by ID with effective principals */
|
|
|
|
|
|
get: operations["getRole"];
|
|
|
|
|
|
/** Update a custom role */
|
|
|
|
|
|
put: operations["updateRole"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete a custom role */
|
|
|
|
|
|
delete: operations["deleteRole"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/admin/outbound-connections/{id}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get: operations["get_1"];
|
|
|
|
|
|
put: operations["update_3"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete: operations["delete_3"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/admin/oidc": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get OIDC configuration */
|
2026-03-26 19:22:55 +01:00
|
|
|
|
get: operations["getConfig_1"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Save OIDC configuration */
|
|
|
|
|
|
put: operations["saveConfig"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete OIDC configuration */
|
|
|
|
|
|
delete: operations["deleteConfig"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/groups/{id}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get group by ID with effective roles */
|
|
|
|
|
|
get: operations["getGroup"];
|
|
|
|
|
|
/** Update group name or parent */
|
|
|
|
|
|
put: operations["updateGroup"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete group */
|
|
|
|
|
|
delete: operations["deleteGroup"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/environments/{envSlug}": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Get environment by slug */
|
|
|
|
|
|
get: operations["getEnvironment"];
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Update an environment's mutable fields (displayName, production, enabled)
|
|
|
|
|
|
* @description Slug is immutable after creation and cannot be changed. Any slug field in the request body is ignored.
|
|
|
|
|
|
*/
|
|
|
|
|
|
put: operations["updateEnvironment"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
post?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Delete an environment */
|
|
|
|
|
|
delete: operations["deleteEnvironment"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/environments/{envSlug}/jar-retention": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get?: never;
|
|
|
|
|
|
/** Update JAR retention policy for an environment */
|
|
|
|
|
|
put: operations["updateJarRetention"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/environments/{envSlug}/default-container-config": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
/** Update default container config for an environment */
|
|
|
|
|
|
put: operations["updateDefaultContainerConfig"];
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/claim-mappings/{id}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get a claim mapping rule by ID */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["get_2"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Update a claim mapping rule */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
put: operations["update_4"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete a claim mapping rule */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
delete: operations["delete_4"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/executions/search": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/**
|
|
|
|
|
|
* Advanced search with all filters
|
|
|
|
|
|
* @description Env from the path overrides any environment field in the body.
|
|
|
|
|
|
*/
|
2026-03-23 18:16:15 +01:00
|
|
|
|
post: operations["searchPost"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/apps": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List apps in this environment */
|
|
|
|
|
|
get: operations["listApps"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Create a new app in this environment
|
|
|
|
|
|
* @description Slug must match ^[a-z0-9][a-z0-9-]{0,63}$ and be unique within the environment. Slug is immutable after creation.
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["createApp"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/versions": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List versions for this app */
|
|
|
|
|
|
get: operations["listVersions"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Upload a JAR for a new version of this app */
|
|
|
|
|
|
post: operations["uploadJar"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/deployments": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List deployments for this app in this environment */
|
|
|
|
|
|
get: operations["listDeployments"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Create and start a new deployment for this app in this environment */
|
|
|
|
|
|
post: operations["deploy"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/deployments/{deploymentId}/stop": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Stop a running deployment */
|
|
|
|
|
|
post: operations["stop"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/deployments/{deploymentId}/promote": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Promote this deployment to a different environment
|
|
|
|
|
|
* @description Target environment is specified by slug in the request body. The same app slug must exist in the target environment (or be created separately first).
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["promote"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/config/test-expression": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Test a tap expression against sample data via a live agent in this environment */
|
|
|
|
|
|
post: operations["testExpression"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/alerts/{id}/read": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["read"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/{id}/ack": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["ack"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/silences": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get: operations["list"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["create"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/rules": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get: operations["list_1"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["create_1"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/rules/{id}/test-evaluate": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["testEvaluate"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/rules/{id}/render-preview": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["renderPreview"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/rules/{id}/enable": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["enable"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/rules/{id}/disable": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["disable"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/alerts/bulk-read": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["bulkRead"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/data/metrics": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Ingest agent metrics
|
|
|
|
|
|
* @description Accepts an array of MetricsSnapshot objects
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["ingestMetrics"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
"/data/logs": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Ingest application log entries
|
2026-04-04 17:12:16 +02:00
|
|
|
|
* @description Accepts a batch of log entries from an agent. Entries are buffered and flushed periodically.
|
2026-03-26 19:22:55 +01:00
|
|
|
|
*/
|
|
|
|
|
|
post: operations["ingestLogs"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/data/executions": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Ingest execution chunk */
|
|
|
|
|
|
post: operations["ingestChunks"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/data/events": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Ingest agent events */
|
|
|
|
|
|
post: operations["ingestEvents"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/data/diagrams": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Ingest route diagram data
|
|
|
|
|
|
* @description Accepts a single RouteGraph or an array of RouteGraphs
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["ingestDiagrams"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/auth/refresh": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Refresh access token */
|
|
|
|
|
|
post: operations["refresh"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/auth/oidc/callback": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Exchange OIDC authorization code for JWTs */
|
|
|
|
|
|
post: operations["callback"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/auth/login": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Login with local credentials */
|
|
|
|
|
|
post: operations["login"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/alerts/notifications/{id}/retry": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["retry"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/agents/{id}/replay": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Replay an exchange on a specific agent (synchronous)
|
|
|
|
|
|
* @description Sends a replay command and waits for the agent to complete the replay. Returns the replay result including status, replayExchangeId, and duration.
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["replayExchange"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/agents/{id}/refresh": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Refresh access token
|
|
|
|
|
|
* @description Issues a new access JWT from a valid refresh token
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["refresh_1"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/agents/{id}/heartbeat": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Agent heartbeat ping
|
2026-04-04 17:12:16 +02:00
|
|
|
|
* @description Updates the agent's last heartbeat timestamp. Auto-registers the agent if not in registry (e.g. after server restart).
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
|
|
|
|
|
post: operations["heartbeat"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/agents/{id}/deregister": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Deregister agent
|
|
|
|
|
|
* @description Removes the agent from the registry. Called by agents during graceful shutdown.
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["deregister"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/agents/{id}/commands": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Send command to a specific agent
|
2026-03-26 19:22:55 +01:00
|
|
|
|
* @description Sends a command to the specified agent via SSE
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
|
|
|
|
|
post: operations["sendCommand"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/agents/{id}/commands/{commandId}/ack": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Acknowledge command receipt
|
2026-03-26 19:22:55 +01:00
|
|
|
|
* @description Agent acknowledges that it has received and processed a command, with result status and message
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
|
|
|
|
|
post: operations["acknowledgeCommand"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/agents/register": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Register an agent
|
|
|
|
|
|
* @description Registers a new agent or re-registers an existing one. Requires bootstrap token in Authorization header.
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["register"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/agents/groups/{group}/commands": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Send command to all agents in a group
|
2026-04-04 17:12:16 +02:00
|
|
|
|
* @description Sends a command to all LIVE agents in the specified group and waits for responses
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
|
|
|
|
|
post: operations["sendGroupCommand"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/agents/commands": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Broadcast command to all live agents
|
|
|
|
|
|
* @description Sends a command to all agents currently in LIVE state
|
|
|
|
|
|
*/
|
|
|
|
|
|
post: operations["broadcastCommand"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/users": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List all users with RBAC detail */
|
|
|
|
|
|
get: operations["listUsers"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Create a local user */
|
|
|
|
|
|
post: operations["createUser"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/users/{userId}/roles/{roleId}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Assign a role to a user */
|
|
|
|
|
|
post: operations["assignRoleToUser"];
|
|
|
|
|
|
/** Remove a role from a user */
|
|
|
|
|
|
delete: operations["removeRoleFromUser"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
"/admin/users/{userId}/password": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Reset user password */
|
|
|
|
|
|
post: operations["resetPassword"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/admin/users/{userId}/groups/{groupId}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Add a user to a group */
|
|
|
|
|
|
post: operations["addUserToGroup"];
|
|
|
|
|
|
/** Remove a user from a group */
|
|
|
|
|
|
delete: operations["removeUserFromGroup"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/roles": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List all roles (system and custom) */
|
|
|
|
|
|
get: operations["listRoles"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Create a custom role */
|
|
|
|
|
|
post: operations["createRole"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/admin/outbound-connections": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get: operations["list_2"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["create_2"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/outbound-connections/{id}/test": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post: operations["test"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/admin/oidc/test": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Test OIDC provider connectivity */
|
|
|
|
|
|
post: operations["testConnection"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/license": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get current license info */
|
|
|
|
|
|
get: operations["getCurrent"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Update license token at runtime */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
post: operations["update_5"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
"/admin/groups": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List all groups with hierarchy and effective roles */
|
|
|
|
|
|
get: operations["listGroups"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Create a new group */
|
|
|
|
|
|
post: operations["createGroup"];
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/admin/groups/{id}/roles/{roleId}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get?: never;
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
/** Assign a role to a group */
|
|
|
|
|
|
post: operations["assignRoleToGroup"];
|
|
|
|
|
|
/** Remove a role from a group */
|
|
|
|
|
|
delete: operations["removeRoleFromGroup"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/environments": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** List all environments */
|
|
|
|
|
|
get: operations["listEnvironments"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Create a new environment */
|
|
|
|
|
|
post: operations["createEnvironment"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/database/queries/{pid}/kill": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Terminate a query by PID */
|
|
|
|
|
|
post: operations["killQuery"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/claim-mappings": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** List all claim mapping rules */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["list_3"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Create a claim mapping rule */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
post: operations["create_3"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/admin/claim-mappings/test": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get?: never;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
put?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Test claim mapping rules against a set of claims (accepts unsaved rules) */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
post: operations["test_1"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/executions/{executionId}": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Get execution detail with nested processor tree */
|
|
|
|
|
|
get: operations["getDetail"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/executions/{executionId}/processors/{index}/snapshot": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Get exchange snapshot for a specific processor by index */
|
|
|
|
|
|
get: operations["getProcessorSnapshot"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/executions/{executionId}/processors/by-seq/{seq}/snapshot": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Get exchange snapshot for a processor by seq number */
|
|
|
|
|
|
get: operations["processorSnapshotBySeq"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/executions/{executionId}/processors/by-id/{processorId}/snapshot": {
|
2026-04-04 17:12:16 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Get exchange snapshot for a specific processor by processorId */
|
|
|
|
|
|
get: operations["processorSnapshotById"];
|
2026-04-04 17:12:16 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/stats": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Aggregate execution stats (P99 latency, active count, SLA compliance) */
|
|
|
|
|
|
get: operations["stats"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/stats/timeseries": {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Bucketed time-series stats over a time window */
|
|
|
|
|
|
get: operations["timeseries"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/stats/timeseries/by-route": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Timeseries grouped by route for an application */
|
|
|
|
|
|
get: operations["timeseriesByRoute"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/stats/timeseries/by-app": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Timeseries grouped by application */
|
|
|
|
|
|
get: operations["timeseriesByApp"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/stats/punchcard": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Transaction punchcard: weekday x hour grid (rolling 7 days) */
|
|
|
|
|
|
get: operations["punchcard"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/routes": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Get route catalog for this environment
|
|
|
|
|
|
* @description Returns all applications with their routes, agents, and health status — filtered to this environment
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getCatalog"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/routes/metrics": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Get route metrics for this environment
|
|
|
|
|
|
* @description Returns aggregated performance metrics per route for the given time window. Optional appId filter narrows to a single application.
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getMetrics"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/routes/metrics/processors": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Get processor metrics for this environment
|
|
|
|
|
|
* @description Returns aggregated performance metrics per processor for the given route and time window
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getProcessorMetrics"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/logs": {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
2026-04-17 10:24:24 +02:00
|
|
|
|
* Search application log entries in this environment
|
|
|
|
|
|
* @description Cursor-paginated log search scoped to the env in the path. Supports free-text search, multi-level filtering, and optional application/agent scoping.
|
2026-03-26 19:22:55 +01:00
|
|
|
|
*/
|
|
|
|
|
|
get: operations["searchLogs"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/executions": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Search executions with basic filters (env from path) */
|
|
|
|
|
|
get: operations["searchGet"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/errors/top": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Top N errors with velocity trend */
|
|
|
|
|
|
get: operations["topErrors"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/config": {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** List application configs in this environment */
|
|
|
|
|
|
get: operations["listConfigs"];
|
2026-04-01 20:55:19 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/attributes/keys": {
|
2026-03-27 18:38:09 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Distinct attribute key names for this environment */
|
|
|
|
|
|
get: operations["attributeKeys"];
|
2026-03-27 18:38:09 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get app by env + slug */
|
|
|
|
|
|
get: operations["getApp"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
/** Delete this app */
|
|
|
|
|
|
delete: operations["deleteApp"];
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/routes/{routeId}/diagram": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
2026-04-17 10:24:24 +02:00
|
|
|
|
* Find the latest diagram for this app's route in this environment
|
|
|
|
|
|
* @description Resolves agents in this env for this app, then looks up the latest diagram for the route they reported. Env scope prevents a dev route from returning a prod diagram.
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get: operations["findByAppAndRoute"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/processor-routes": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
2026-04-17 10:24:24 +02:00
|
|
|
|
* Get processor to route mapping for this environment
|
|
|
|
|
|
* @description Returns a map of processorId → routeId for all processors seen in this application + environment
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get: operations["getProcessorRouteMapping"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/deployments/{deploymentId}": {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Get deployment by ID */
|
|
|
|
|
|
get: operations["getDeployment"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/apps/{appSlug}/deployments/{deploymentId}/logs": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get container logs for this deployment */
|
|
|
|
|
|
get: operations["getLogs"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/environments/{envSlug}/app-settings": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** List application settings in this environment */
|
|
|
|
|
|
get: operations["getAll"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/alerts": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["list_4"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/alerts/{id}": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["get_3"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/alerts/{alertId}/notifications": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["listForInstance"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/alerts/unread-count": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["unreadCount"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/agents": {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/**
|
2026-04-20 10:56:43 +02:00
|
|
|
|
* List all agents in this environment
|
|
|
|
|
|
* @description Returns registered agents with runtime metrics, optionally filtered by status and/or application
|
2026-04-17 10:24:24 +02:00
|
|
|
|
*/
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["listAgents"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/agents/{agentId}/metrics": {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get: operations["getMetrics_1"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/environments/{envSlug}/agents/events": {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
/**
|
|
|
|
|
|
* Query agent events in this environment
|
|
|
|
|
|
* @description Cursor-paginated. Returns newest first. Pass nextCursor back as ?cursor= for the next page.
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getEvents"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/diagrams/{contentHash}/render": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Render a route diagram by content hash
|
|
|
|
|
|
* @description Returns SVG (default) or JSON layout based on Accept header. Content hashes are globally unique, so this endpoint is intentionally flat (no env).
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["renderDiagram"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/catalog": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Get unified catalog
|
|
|
|
|
|
* @description Returns all applications (managed + unmanaged) with live agent data, routes, and deployment status
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getCatalog_1"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/auth/oidc/config": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get OIDC config for SPA login flow */
|
|
|
|
|
|
get: operations["getConfig_2"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/auth/me": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Get current user details */
|
|
|
|
|
|
get: operations["me"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/agents/{id}/events": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
2026-04-17 10:24:24 +02:00
|
|
|
|
* Open SSE event stream
|
|
|
|
|
|
* @description Opens a Server-Sent Events stream for the specified agent. Commands (config-update, deep-trace, replay) are pushed as events. Ping keepalive comments sent every 15 seconds.
|
2026-03-23 18:16:15 +01:00
|
|
|
|
*/
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get: operations["events"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
"/agents/config": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Get application config for the calling agent
|
|
|
|
|
|
* @description Resolves (application, environment) from the agent's JWT + registry. Prefers the registry entry (heartbeat-authoritative); falls back to the JWT env claim. Returns 404 if neither identifies a valid agent.
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getConfigForAgent"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/usage": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/**
|
|
|
|
|
|
* Query usage statistics
|
|
|
|
|
|
* @description Returns aggregated API usage stats grouped by endpoint, user, or hour
|
|
|
|
|
|
*/
|
|
|
|
|
|
get: operations["getUsage"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/rbac/stats": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Get RBAC statistics for the dashboard */
|
|
|
|
|
|
get: operations["getStats"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"/admin/outbound-connections/{id}/usage": {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
get: operations["usage"];
|
|
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/database/tables": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Get table sizes and row counts */
|
|
|
|
|
|
get: operations["getTables"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/database/status": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Get database connection status and version */
|
|
|
|
|
|
get: operations["getStatus"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/database/queries": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Get active queries */
|
|
|
|
|
|
get: operations["getQueries"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/database/pool": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Get HikariCP connection pool stats */
|
|
|
|
|
|
get: operations["getPool"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/clickhouse/tables": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** List ClickHouse tables with sizes */
|
|
|
|
|
|
get: operations["getTables_1"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/clickhouse/status": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** ClickHouse cluster status */
|
|
|
|
|
|
get: operations["getStatus_1"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/clickhouse/queries": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Active ClickHouse queries */
|
|
|
|
|
|
get: operations["getQueries_1"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/clickhouse/pipeline": {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Search indexer pipeline statistics */
|
|
|
|
|
|
get: operations["getPipeline"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/clickhouse/performance": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** ClickHouse storage and performance metrics */
|
|
|
|
|
|
get: operations["getPerformance"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"/admin/audit": {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** Search audit log entries with pagination */
|
|
|
|
|
|
get: operations["getAuditLog"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
|
|
|
|
|
delete?: never;
|
|
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"/catalog/{applicationId}": {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
get?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
put?: never;
|
|
|
|
|
|
post?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Dismiss application and purge all data */
|
|
|
|
|
|
delete: operations["dismissApplication"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
options?: never;
|
|
|
|
|
|
head?: never;
|
|
|
|
|
|
patch?: never;
|
|
|
|
|
|
trace?: never;
|
|
|
|
|
|
};
|
2026-03-13 18:20:08 +01:00
|
|
|
|
}
|
2026-03-23 18:16:15 +01:00
|
|
|
|
export type webhooks = Record<string, never>;
|
2026-03-14 14:24:33 +01:00
|
|
|
|
export interface components {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
schemas: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
Environment: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
slug?: string;
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
production?: boolean;
|
|
|
|
|
|
enabled?: boolean;
|
|
|
|
|
|
defaultContainerConfig?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
/** Format: int32 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
jarRetentionCount?: number;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Per-application dashboard settings */
|
|
|
|
|
|
AppSettingsRequest: {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description SLA duration threshold in milliseconds
|
|
|
|
|
|
*/
|
|
|
|
|
|
slaThresholdMs: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description Error rate % threshold for warning (yellow) health dot
|
|
|
|
|
|
*/
|
|
|
|
|
|
healthErrorWarn: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description Error rate % threshold for critical (red) health dot
|
|
|
|
|
|
*/
|
|
|
|
|
|
healthErrorCrit: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description SLA compliance % threshold for warning (yellow) health dot
|
|
|
|
|
|
*/
|
|
|
|
|
|
healthSlaWarn: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description SLA compliance % threshold for critical (red) health dot
|
|
|
|
|
|
*/
|
|
|
|
|
|
healthSlaCrit: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
AppSettings: {
|
|
|
|
|
|
applicationId?: string;
|
|
|
|
|
|
environment?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
slaThresholdMs?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
healthErrorWarn?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
healthErrorCrit?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
healthSlaWarn?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
healthSlaCrit?: number;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
updatedAt?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
ApplicationConfig: {
|
|
|
|
|
|
application?: string;
|
|
|
|
|
|
environment?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
version?: number;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
updatedAt?: string;
|
|
|
|
|
|
engineLevel?: string;
|
|
|
|
|
|
payloadCaptureMode?: string;
|
|
|
|
|
|
metricsEnabled?: boolean;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
samplingRate?: number;
|
|
|
|
|
|
tracedProcessors?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
applicationLogLevel?: string;
|
|
|
|
|
|
taps?: components["schemas"]["TapDefinition"][];
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
tapVersion?: number;
|
|
|
|
|
|
routeRecording?: {
|
|
|
|
|
|
[key: string]: boolean;
|
|
|
|
|
|
};
|
|
|
|
|
|
compressSuccess?: boolean;
|
|
|
|
|
|
agentLogLevel?: string;
|
|
|
|
|
|
routeSamplingRates?: {
|
|
|
|
|
|
[key: string]: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
sensitiveKeys?: string[];
|
|
|
|
|
|
};
|
|
|
|
|
|
TapDefinition: {
|
|
|
|
|
|
tapId?: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
processorId?: string;
|
|
|
|
|
|
target?: string;
|
|
|
|
|
|
expression?: string;
|
|
|
|
|
|
language?: string;
|
|
|
|
|
|
attributeName?: string;
|
|
|
|
|
|
attributeType?: string;
|
|
|
|
|
|
enabled?: boolean;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
version?: number;
|
|
|
|
|
|
};
|
2026-04-04 17:12:16 +02:00
|
|
|
|
AgentResponse: {
|
|
|
|
|
|
agentId?: string;
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
CommandGroupResponse: {
|
|
|
|
|
|
success?: boolean;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
total?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
responded?: number;
|
|
|
|
|
|
responses?: components["schemas"]["AgentResponse"][];
|
|
|
|
|
|
timedOut?: string[];
|
|
|
|
|
|
};
|
|
|
|
|
|
ConfigUpdateResponse: {
|
|
|
|
|
|
config?: components["schemas"]["ApplicationConfig"];
|
|
|
|
|
|
pushResult?: components["schemas"]["CommandGroupResponse"];
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
AlertSilenceRequest: {
|
|
|
|
|
|
matcher: components["schemas"]["SilenceMatcher"];
|
|
|
|
|
|
reason?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
startsAt: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
endsAt: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
SilenceMatcher: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
ruleId?: string;
|
|
|
|
|
|
appSlug?: string;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
agentId?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
severity?: "CRITICAL" | "WARNING" | "INFO";
|
|
|
|
|
|
wildcard?: boolean;
|
|
|
|
|
|
};
|
|
|
|
|
|
AlertSilenceResponse: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
environmentId?: string;
|
|
|
|
|
|
matcher?: components["schemas"]["SilenceMatcher"];
|
|
|
|
|
|
reason?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
startsAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
endsAt?: string;
|
|
|
|
|
|
createdBy?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
AgentStateCondition: {
|
|
|
|
|
|
kind: "AgentStateCondition";
|
|
|
|
|
|
} & (Omit<components["schemas"]["AlertCondition"], "kind"> & {
|
|
|
|
|
|
scope?: components["schemas"]["AlertScope"];
|
|
|
|
|
|
state?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
forSeconds?: number;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
readonly kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
});
|
|
|
|
|
|
AlertCondition: {
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
};
|
|
|
|
|
|
AlertRuleRequest: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
severity: "CRITICAL" | "WARNING" | "INFO";
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
conditionKind: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
condition: components["schemas"]["AgentStateCondition"] | components["schemas"]["DeploymentStateCondition"] | components["schemas"]["ExchangeMatchCondition"] | components["schemas"]["JvmMetricCondition"] | components["schemas"]["LogPatternCondition"] | components["schemas"]["RouteMetricCondition"];
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
evaluationIntervalSeconds?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
forDurationSeconds?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
reNotifyMinutes?: number;
|
|
|
|
|
|
notificationTitleTmpl?: string;
|
|
|
|
|
|
notificationMessageTmpl?: string;
|
|
|
|
|
|
webhooks?: components["schemas"]["WebhookBindingRequest"][];
|
|
|
|
|
|
targets?: components["schemas"]["AlertRuleTarget"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
AlertRuleTarget: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
ruleId?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
kind?: "USER" | "GROUP" | "ROLE";
|
|
|
|
|
|
targetId?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
AlertScope: {
|
|
|
|
|
|
appSlug?: string;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
agentId?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
DeploymentStateCondition: {
|
|
|
|
|
|
kind: "DeploymentStateCondition";
|
|
|
|
|
|
} & (Omit<components["schemas"]["AlertCondition"], "kind"> & {
|
|
|
|
|
|
scope?: components["schemas"]["AlertScope"];
|
|
|
|
|
|
states?: string[];
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
readonly kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
});
|
|
|
|
|
|
ExchangeFilter: {
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
attributes?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
ExchangeMatchCondition: {
|
|
|
|
|
|
kind: "ExchangeMatchCondition";
|
|
|
|
|
|
} & (Omit<components["schemas"]["AlertCondition"], "kind"> & {
|
|
|
|
|
|
scope?: components["schemas"]["AlertScope"];
|
|
|
|
|
|
filter?: components["schemas"]["ExchangeFilter"];
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
fireMode?: "PER_EXCHANGE" | "COUNT_IN_WINDOW";
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
threshold?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
windowSeconds?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
perExchangeLingerSeconds?: number;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
readonly kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
});
|
|
|
|
|
|
JvmMetricCondition: {
|
|
|
|
|
|
kind: "JvmMetricCondition";
|
|
|
|
|
|
} & (Omit<components["schemas"]["AlertCondition"], "kind"> & {
|
|
|
|
|
|
scope?: components["schemas"]["AlertScope"];
|
|
|
|
|
|
metric?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
aggregation?: "MAX" | "MIN" | "AVG" | "LATEST";
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
comparator?: "GT" | "GTE" | "LT" | "LTE" | "EQ";
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
threshold?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
windowSeconds?: number;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
readonly kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
});
|
|
|
|
|
|
LogPatternCondition: {
|
|
|
|
|
|
kind: "LogPatternCondition";
|
|
|
|
|
|
} & (Omit<components["schemas"]["AlertCondition"], "kind"> & {
|
|
|
|
|
|
scope?: components["schemas"]["AlertScope"];
|
|
|
|
|
|
level?: string;
|
|
|
|
|
|
pattern?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
threshold?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
windowSeconds?: number;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
readonly kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
});
|
|
|
|
|
|
RouteMetricCondition: {
|
|
|
|
|
|
kind: "RouteMetricCondition";
|
|
|
|
|
|
} & (Omit<components["schemas"]["AlertCondition"], "kind"> & {
|
|
|
|
|
|
scope?: components["schemas"]["AlertScope"];
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
metric?: "ERROR_RATE" | "AVG_DURATION_MS" | "P99_LATENCY_MS" | "THROUGHPUT" | "ERROR_COUNT";
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
comparator?: "GT" | "GTE" | "LT" | "LTE" | "EQ";
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
threshold?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
windowSeconds?: number;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
readonly kind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
});
|
|
|
|
|
|
WebhookBindingRequest: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
outboundConnectionId: string;
|
|
|
|
|
|
bodyOverride?: string;
|
|
|
|
|
|
headerOverrides?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
AlertRuleResponse: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
environmentId?: string;
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
severity?: "CRITICAL" | "WARNING" | "INFO";
|
|
|
|
|
|
enabled?: boolean;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
conditionKind?: "ROUTE_METRIC" | "EXCHANGE_MATCH" | "AGENT_STATE" | "DEPLOYMENT_STATE" | "LOG_PATTERN" | "JVM_METRIC";
|
|
|
|
|
|
condition?: components["schemas"]["AgentStateCondition"] | components["schemas"]["DeploymentStateCondition"] | components["schemas"]["ExchangeMatchCondition"] | components["schemas"]["JvmMetricCondition"] | components["schemas"]["LogPatternCondition"] | components["schemas"]["RouteMetricCondition"];
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
evaluationIntervalSeconds?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
forDurationSeconds?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
reNotifyMinutes?: number;
|
|
|
|
|
|
notificationTitleTmpl?: string;
|
|
|
|
|
|
notificationMessageTmpl?: string;
|
|
|
|
|
|
webhooks?: components["schemas"]["WebhookBindingResponse"][];
|
|
|
|
|
|
targets?: components["schemas"]["AlertRuleTarget"][];
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
createdBy?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
updatedAt?: string;
|
|
|
|
|
|
updatedBy?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
WebhookBindingResponse: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
outboundConnectionId?: string;
|
|
|
|
|
|
bodyOverride?: string;
|
|
|
|
|
|
headerOverrides?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
UpdateUserRequest: {
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
email?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Database monitoring thresholds */
|
|
|
|
|
|
DatabaseThresholdsRequest: {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Connection pool usage warning threshold (percentage)
|
|
|
|
|
|
*/
|
|
|
|
|
|
connectionPoolWarning?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Connection pool usage critical threshold (percentage)
|
|
|
|
|
|
*/
|
|
|
|
|
|
connectionPoolCritical?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description Query duration warning threshold (seconds)
|
|
|
|
|
|
*/
|
|
|
|
|
|
queryDurationWarning?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description Query duration critical threshold (seconds)
|
|
|
|
|
|
*/
|
|
|
|
|
|
queryDurationCritical?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Threshold configuration for admin monitoring */
|
|
|
|
|
|
ThresholdConfigRequest: {
|
|
|
|
|
|
database: components["schemas"]["DatabaseThresholdsRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
DatabaseThresholds: {
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
connectionPoolWarning?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
connectionPoolCritical?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
queryDurationWarning?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
queryDurationCritical?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
ThresholdConfig: {
|
|
|
|
|
|
database?: components["schemas"]["DatabaseThresholds"];
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Global sensitive keys configuration */
|
|
|
|
|
|
SensitiveKeysRequest: {
|
|
|
|
|
|
/** @description List of key names or glob patterns to mask */
|
|
|
|
|
|
keys: string[];
|
|
|
|
|
|
};
|
|
|
|
|
|
SensitiveKeysResponse: {
|
|
|
|
|
|
keys?: string[];
|
|
|
|
|
|
pushResult?: components["schemas"]["CommandGroupResponse"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
UpdateRoleRequest: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
scope?: string;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
Basic: components["schemas"]["OutboundAuth"] & {
|
|
|
|
|
|
username?: string;
|
|
|
|
|
|
passwordCiphertext?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
Bearer: components["schemas"]["OutboundAuth"] & {
|
|
|
|
|
|
tokenCiphertext?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
None: components["schemas"]["OutboundAuth"];
|
|
|
|
|
|
OutboundAuth: Record<string, never>;
|
|
|
|
|
|
OutboundConnectionRequest: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
url?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
method: "POST" | "PUT" | "PATCH";
|
|
|
|
|
|
defaultHeaders?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
defaultBodyTmpl?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
tlsTrustMode: "SYSTEM_DEFAULT" | "TRUST_ALL" | "TRUST_PATHS";
|
|
|
|
|
|
tlsCaPemPaths?: string[];
|
|
|
|
|
|
hmacSecret?: string;
|
|
|
|
|
|
auth: components["schemas"]["Basic"] | components["schemas"]["Bearer"] | components["schemas"]["None"];
|
|
|
|
|
|
allowedEnvironmentIds?: string[];
|
|
|
|
|
|
};
|
|
|
|
|
|
OutboundConnectionDto: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
url?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
method?: "POST" | "PUT" | "PATCH";
|
|
|
|
|
|
defaultHeaders?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
defaultBodyTmpl?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
tlsTrustMode?: "SYSTEM_DEFAULT" | "TRUST_ALL" | "TRUST_PATHS";
|
|
|
|
|
|
tlsCaPemPaths?: string[];
|
|
|
|
|
|
hmacSecretSet?: boolean;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
authKind?: "NONE" | "BEARER" | "BASIC";
|
|
|
|
|
|
allowedEnvironmentIds?: string[];
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
createdBy?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
updatedAt?: string;
|
|
|
|
|
|
updatedBy?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @description OIDC configuration update request */
|
|
|
|
|
|
OidcAdminConfigRequest: {
|
|
|
|
|
|
enabled?: boolean;
|
|
|
|
|
|
issuerUri?: string;
|
|
|
|
|
|
clientId?: string;
|
|
|
|
|
|
clientSecret?: string;
|
|
|
|
|
|
rolesClaim?: string;
|
|
|
|
|
|
defaultRoles?: string[];
|
|
|
|
|
|
autoSignup?: boolean;
|
|
|
|
|
|
displayNameClaim?: string;
|
2026-04-06 10:19:38 +02:00
|
|
|
|
userIdClaim?: string;
|
2026-04-07 10:16:52 +02:00
|
|
|
|
audience?: string;
|
|
|
|
|
|
additionalScopes?: string[];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
/** @description Error response */
|
|
|
|
|
|
ErrorResponse: {
|
|
|
|
|
|
message: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description OIDC configuration for admin management */
|
|
|
|
|
|
OidcAdminConfigResponse: {
|
|
|
|
|
|
configured?: boolean;
|
|
|
|
|
|
enabled?: boolean;
|
|
|
|
|
|
issuerUri?: string;
|
|
|
|
|
|
clientId?: string;
|
|
|
|
|
|
clientSecretSet?: boolean;
|
|
|
|
|
|
rolesClaim?: string;
|
|
|
|
|
|
defaultRoles?: string[];
|
|
|
|
|
|
autoSignup?: boolean;
|
|
|
|
|
|
displayNameClaim?: string;
|
2026-04-06 10:19:38 +02:00
|
|
|
|
userIdClaim?: string;
|
2026-04-07 10:16:52 +02:00
|
|
|
|
audience?: string;
|
|
|
|
|
|
additionalScopes?: string[];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
UpdateGroupRequest: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
parentGroupId?: string;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
UpdateEnvironmentRequest: {
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
production?: boolean;
|
|
|
|
|
|
enabled?: boolean;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
JarRetentionRequest: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
/** Format: int32 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
jarRetentionCount?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
CreateRuleRequest: {
|
|
|
|
|
|
claim?: string;
|
|
|
|
|
|
matchType?: string;
|
|
|
|
|
|
matchValue?: string;
|
|
|
|
|
|
action?: string;
|
|
|
|
|
|
target?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
priority?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
ClaimMappingRule: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
claim?: string;
|
|
|
|
|
|
matchType?: string;
|
|
|
|
|
|
matchValue?: string;
|
|
|
|
|
|
action?: string;
|
|
|
|
|
|
target?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
priority?: number;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
SearchRequest: {
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
timeFrom?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
timeTo?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
durationMin?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
durationMax?: number;
|
|
|
|
|
|
correlationId?: string;
|
|
|
|
|
|
text?: string;
|
|
|
|
|
|
textInBody?: string;
|
|
|
|
|
|
textInHeaders?: string;
|
|
|
|
|
|
textInErrors?: string;
|
|
|
|
|
|
routeId?: string;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
instanceId?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
processorType?: string;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
applicationId?: string;
|
|
|
|
|
|
instanceIds?: string[];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
offset?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
limit?: number;
|
|
|
|
|
|
sortField?: string;
|
|
|
|
|
|
sortDir?: string;
|
2026-04-04 15:42:26 +02:00
|
|
|
|
environment?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
ExecutionSummary: {
|
|
|
|
|
|
executionId: string;
|
|
|
|
|
|
routeId: string;
|
fix: update frontend field names for identity rename (applicationId, instanceId)
The backend identity rename (applicationName → applicationId,
agentId → instanceId) was not reflected in the frontend. This caused
drilldown to fail (detail.applicationName was undefined, disabling
the diagram fetch) and various display issues.
Updated schema.d.ts, ExchangeHeader, ExecutionDiagram, Dashboard,
AgentHealth, AgentInstance, LayoutShell, LogTab, InfoTab, DetailPanel,
ExchangesPage, and tracing-store.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:22:16 +02:00
|
|
|
|
instanceId: string;
|
|
|
|
|
|
applicationId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
status: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
startTime: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
endTime: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
durationMs: number;
|
|
|
|
|
|
correlationId: string;
|
|
|
|
|
|
errorMessage: string;
|
|
|
|
|
|
diagramContentHash: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
highlight: string;
|
|
|
|
|
|
attributes: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
hasTraceData: boolean;
|
2026-03-31 14:39:40 +02:00
|
|
|
|
isReplay: boolean;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
SearchResultExecutionSummary: {
|
|
|
|
|
|
data: components["schemas"]["ExecutionSummary"][];
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
total: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
offset: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
limit: number;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
CreateAppRequest: {
|
|
|
|
|
|
slug?: string;
|
|
|
|
|
|
displayName?: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
AppVersion: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
appId?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
version?: number;
|
|
|
|
|
|
jarPath?: string;
|
|
|
|
|
|
jarChecksum?: string;
|
|
|
|
|
|
jarFilename?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
jarSizeBytes?: number;
|
|
|
|
|
|
detectedRuntimeType?: string;
|
|
|
|
|
|
detectedMainClass?: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
/** Format: date-time */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
uploadedAt?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
DeployRequest: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
appVersionId?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
Deployment: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
appId?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
appVersionId?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
environmentId?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
status?: "STOPPED" | "STARTING" | "RUNNING" | "DEGRADED" | "STOPPING" | "FAILED";
|
|
|
|
|
|
targetState?: string;
|
|
|
|
|
|
deploymentStrategy?: string;
|
|
|
|
|
|
replicaStates?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
}[];
|
|
|
|
|
|
deployStage?: string;
|
|
|
|
|
|
containerId?: string;
|
|
|
|
|
|
containerName?: string;
|
|
|
|
|
|
errorMessage?: string;
|
|
|
|
|
|
resolvedConfig?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
deployedAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
stoppedAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
PromoteRequest: {
|
|
|
|
|
|
targetEnvironment?: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
TestExpressionRequest: {
|
|
|
|
|
|
expression?: string;
|
|
|
|
|
|
language?: string;
|
|
|
|
|
|
body?: string;
|
|
|
|
|
|
target?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
TestExpressionResponse: {
|
|
|
|
|
|
result?: string;
|
|
|
|
|
|
error?: string;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
AlertDto: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
ruleId?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
environmentId?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
state?: "PENDING" | "FIRING" | "ACKNOWLEDGED" | "RESOLVED";
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
severity?: "CRITICAL" | "WARNING" | "INFO";
|
|
|
|
|
|
title?: string;
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
firedAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
ackedAt?: string;
|
|
|
|
|
|
ackedBy?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
resolvedAt?: string;
|
|
|
|
|
|
silenced?: boolean;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
currentValue?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
threshold?: number;
|
|
|
|
|
|
context?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
TestEvaluateRequest: Record<string, never>;
|
|
|
|
|
|
TestEvaluateResponse: {
|
|
|
|
|
|
resultKind?: string;
|
|
|
|
|
|
detail?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
RenderPreviewRequest: {
|
|
|
|
|
|
context?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
RenderPreviewResponse: {
|
|
|
|
|
|
title?: string;
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
BulkReadRequest: {
|
|
|
|
|
|
instanceIds: string[];
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
LogEntry: {
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
timestamp?: string;
|
|
|
|
|
|
level?: string;
|
|
|
|
|
|
loggerName?: string;
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
threadName?: string;
|
|
|
|
|
|
stackTrace?: string;
|
|
|
|
|
|
mdc?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
source?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
RefreshRequest: {
|
|
|
|
|
|
refreshToken?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description JWT token pair */
|
|
|
|
|
|
AuthTokenResponse: {
|
|
|
|
|
|
accessToken: string;
|
|
|
|
|
|
refreshToken: string;
|
|
|
|
|
|
displayName: string;
|
|
|
|
|
|
/** @description OIDC id_token for end-session logout (only present after OIDC login) */
|
|
|
|
|
|
idToken?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
CallbackRequest: {
|
|
|
|
|
|
code?: string;
|
|
|
|
|
|
redirectUri?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
LoginRequest: {
|
|
|
|
|
|
username?: string;
|
|
|
|
|
|
password?: string;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
AlertNotificationDto: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
alertInstanceId?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
webhookId?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
outboundConnectionId?: string;
|
|
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
status?: "PENDING" | "DELIVERED" | "FAILED";
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
attempts?: number;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
nextAttemptAt?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
lastResponseStatus?: number;
|
|
|
|
|
|
lastResponseSnippet?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
deliveredAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** @description Request to replay an exchange on an agent */
|
|
|
|
|
|
ReplayRequest: {
|
|
|
|
|
|
/** @description Camel route ID to replay on */
|
|
|
|
|
|
routeId: string;
|
|
|
|
|
|
/** @description Message body for the replayed exchange */
|
|
|
|
|
|
body?: string;
|
|
|
|
|
|
/** @description Message headers for the replayed exchange */
|
|
|
|
|
|
headers?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Exchange ID of the original execution being replayed (for audit trail) */
|
|
|
|
|
|
originalExchangeId?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Result of a replay command */
|
|
|
|
|
|
ReplayResponse: {
|
|
|
|
|
|
/** @description Replay outcome: SUCCESS or FAILURE */
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
/** @description Human-readable result message */
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
/** @description Structured result data from the agent (JSON) */
|
|
|
|
|
|
data?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @description Agent token refresh request */
|
|
|
|
|
|
AgentRefreshRequest: {
|
|
|
|
|
|
refreshToken: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Refreshed access and refresh tokens */
|
|
|
|
|
|
AgentRefreshResponse: {
|
|
|
|
|
|
accessToken: string;
|
|
|
|
|
|
refreshToken: string;
|
|
|
|
|
|
};
|
2026-04-04 17:12:16 +02:00
|
|
|
|
HeartbeatRequest: {
|
|
|
|
|
|
routeStates?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
capabilities?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
environmentId?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @description Command to send to agent(s) */
|
|
|
|
|
|
CommandRequest: {
|
|
|
|
|
|
/** @description Command type: config-update, deep-trace, or replay */
|
|
|
|
|
|
type: string;
|
|
|
|
|
|
/** @description Command payload JSON */
|
|
|
|
|
|
payload?: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Result of sending a command to a single agent */
|
|
|
|
|
|
CommandSingleResponse: {
|
|
|
|
|
|
commandId: string;
|
|
|
|
|
|
status: string;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
CommandAckRequest: {
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
data?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @description Agent registration payload */
|
|
|
|
|
|
AgentRegistrationRequest: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
instanceId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @default default */
|
2026-04-01 20:55:19 +02:00
|
|
|
|
applicationId: string;
|
2026-04-04 17:12:16 +02:00
|
|
|
|
/** @default default */
|
|
|
|
|
|
environmentId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
version?: string;
|
|
|
|
|
|
routeIds?: string[];
|
|
|
|
|
|
capabilities?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Agent registration result with JWT tokens and SSE endpoint */
|
|
|
|
|
|
AgentRegistrationResponse: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
instanceId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
sseEndpoint: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
heartbeatIntervalMs?: number;
|
|
|
|
|
|
serverPublicKey: string;
|
|
|
|
|
|
accessToken: string;
|
|
|
|
|
|
refreshToken: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Result of broadcasting a command to multiple agents */
|
|
|
|
|
|
CommandBroadcastResponse: {
|
|
|
|
|
|
commandIds: string[];
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
targetCount?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
CreateUserRequest: {
|
|
|
|
|
|
username?: string;
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
email?: string;
|
|
|
|
|
|
password?: string;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
SetPasswordRequest: {
|
|
|
|
|
|
password?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
CreateRoleRequest: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
scope?: string;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
OutboundConnectionTestResult: {
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
status?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
latencyMs?: number;
|
|
|
|
|
|
responseSnippet?: string;
|
|
|
|
|
|
tlsProtocol?: string;
|
|
|
|
|
|
tlsCipherSuite?: string;
|
|
|
|
|
|
peerCertificateSubject?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
peerCertificateExpiresAtEpochMs?: number;
|
|
|
|
|
|
error?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @description OIDC provider connectivity test result */
|
|
|
|
|
|
OidcTestResult: {
|
|
|
|
|
|
status: string;
|
|
|
|
|
|
authorizationEndpoint: string;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
UpdateLicenseRequest: {
|
|
|
|
|
|
token?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
CreateGroupRequest: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
parentGroupId?: string;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
CreateEnvironmentRequest: {
|
|
|
|
|
|
slug?: string;
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
production?: boolean;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
TestRequest: {
|
|
|
|
|
|
rules?: components["schemas"]["TestRuleRequest"][];
|
|
|
|
|
|
claims?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
TestRuleRequest: {
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
claim?: string;
|
|
|
|
|
|
matchType?: string;
|
|
|
|
|
|
matchValue?: string;
|
|
|
|
|
|
action?: string;
|
|
|
|
|
|
target?: string;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
/** Format: int32 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
priority?: number;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
MatchedRuleResponse: {
|
|
|
|
|
|
ruleId?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: int32 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
priority?: number;
|
|
|
|
|
|
claim?: string;
|
|
|
|
|
|
matchType?: string;
|
|
|
|
|
|
matchValue?: string;
|
|
|
|
|
|
action?: string;
|
|
|
|
|
|
target?: string;
|
2026-04-04 17:12:16 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
TestResponse: {
|
|
|
|
|
|
matchedRules?: components["schemas"]["MatchedRuleResponse"][];
|
|
|
|
|
|
effectiveRoles?: string[];
|
|
|
|
|
|
effectiveGroups?: string[];
|
|
|
|
|
|
fallback?: boolean;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
ExecutionDetail: {
|
|
|
|
|
|
executionId: string;
|
|
|
|
|
|
routeId: string;
|
fix: update frontend field names for identity rename (applicationId, instanceId)
The backend identity rename (applicationName → applicationId,
agentId → instanceId) was not reflected in the frontend. This caused
drilldown to fail (detail.applicationName was undefined, disabling
the diagram fetch) and various display issues.
Updated schema.d.ts, ExchangeHeader, ExecutionDiagram, Dashboard,
AgentHealth, AgentInstance, LayoutShell, LogTab, InfoTab, DetailPanel,
ExchangesPage, and tracing-store.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:22:16 +02:00
|
|
|
|
instanceId: string;
|
|
|
|
|
|
applicationId: string;
|
2026-04-17 12:39:03 +02:00
|
|
|
|
environment: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
status: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
startTime: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
endTime: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
durationMs: number;
|
|
|
|
|
|
correlationId: string;
|
|
|
|
|
|
exchangeId: string;
|
|
|
|
|
|
errorMessage: string;
|
|
|
|
|
|
errorStackTrace: string;
|
|
|
|
|
|
diagramContentHash: string;
|
|
|
|
|
|
processors: components["schemas"]["ProcessorNode"][];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
inputBody: string;
|
|
|
|
|
|
outputBody: string;
|
|
|
|
|
|
inputHeaders: string;
|
|
|
|
|
|
outputHeaders: string;
|
2026-04-14 14:23:53 +02:00
|
|
|
|
inputProperties: string;
|
|
|
|
|
|
outputProperties: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
attributes: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
errorType: string;
|
|
|
|
|
|
errorCategory: string;
|
|
|
|
|
|
rootCauseType: string;
|
|
|
|
|
|
rootCauseMessage: string;
|
|
|
|
|
|
traceId: string;
|
|
|
|
|
|
spanId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
ProcessorNode: {
|
|
|
|
|
|
processorId: string;
|
|
|
|
|
|
processorType: string;
|
|
|
|
|
|
status: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
startTime: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
endTime: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
durationMs: number;
|
|
|
|
|
|
errorMessage: string;
|
|
|
|
|
|
errorStackTrace: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
attributes: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
/** Format: int32 */
|
2026-04-01 17:14:36 +02:00
|
|
|
|
iteration: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
iterationSize: number;
|
|
|
|
|
|
/** Format: int32 */
|
2026-03-30 15:36:44 +02:00
|
|
|
|
loopIndex: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
loopSize: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
splitIndex: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
splitSize: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
multicastIndex: number;
|
|
|
|
|
|
resolvedEndpointUri: string;
|
|
|
|
|
|
errorType: string;
|
|
|
|
|
|
errorCategory: string;
|
|
|
|
|
|
rootCauseType: string;
|
|
|
|
|
|
rootCauseMessage: string;
|
|
|
|
|
|
errorHandlerType: string;
|
|
|
|
|
|
circuitBreakerState: string;
|
|
|
|
|
|
fallbackTriggered: boolean;
|
|
|
|
|
|
filterMatched: boolean;
|
|
|
|
|
|
duplicateMessage: boolean;
|
|
|
|
|
|
hasTraceData: boolean;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
children: components["schemas"]["ProcessorNode"][];
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
ExecutionStats: {
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
totalCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
failedCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
avgDurationMs: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
p99LatencyMs: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
activeCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
totalToday: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
prevTotalCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
prevFailedCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
prevAvgDurationMs: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
prevP99LatencyMs: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: double */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
slaCompliance: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
StatsTimeseries: {
|
|
|
|
|
|
buckets: components["schemas"]["TimeseriesBucket"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
TimeseriesBucket: {
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
time: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
totalCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
failedCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
avgDurationMs: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
p99DurationMs: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
activeCount: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
PunchcardCell: {
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
weekday?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
hour?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
totalCount?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
failedCount?: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Summary of an agent instance for sidebar display */
|
|
|
|
|
|
AgentSummary: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
name: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
status: string;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
tps: number;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
/** @description Application catalog entry with routes and agents */
|
|
|
|
|
|
AppCatalogEntry: {
|
|
|
|
|
|
appId: string;
|
|
|
|
|
|
routes: components["schemas"]["RouteSummary"][];
|
|
|
|
|
|
agents: components["schemas"]["AgentSummary"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: int32 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
agentCount: number;
|
|
|
|
|
|
health: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: int64 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
exchangeCount: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Summary of a route within an application */
|
|
|
|
|
|
RouteSummary: {
|
|
|
|
|
|
routeId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: int64 */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
exchangeCount: number;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
/** Format: date-time */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
lastSeen: string;
|
|
|
|
|
|
/** @description The from() endpoint URI, e.g. 'direct:processOrder' */
|
|
|
|
|
|
fromEndpointUri: string;
|
|
|
|
|
|
/** @description Operational state of the route: stopped, suspended, or null (started/default) */
|
|
|
|
|
|
routeState: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Aggregated route performance metrics */
|
|
|
|
|
|
RouteMetrics: {
|
|
|
|
|
|
routeId: string;
|
|
|
|
|
|
appId: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
exchangeCount: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
successRate: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
avgDurationMs: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
p99DurationMs: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
errorRate: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
throughputPerSec: number;
|
|
|
|
|
|
sparkline: number[];
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
slaCompliance: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
ProcessorMetrics: {
|
|
|
|
|
|
processorId: string;
|
|
|
|
|
|
processorType: string;
|
|
|
|
|
|
routeId: string;
|
|
|
|
|
|
appId: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
totalCount: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
failedCount: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
avgDurationMs: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
p99DurationMs: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
errorRate: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Application log entry */
|
|
|
|
|
|
LogEntryResponse: {
|
|
|
|
|
|
/** @description Log timestamp (ISO-8601) */
|
|
|
|
|
|
timestamp?: string;
|
|
|
|
|
|
/** @description Log level (INFO, WARN, ERROR, DEBUG, TRACE) */
|
|
|
|
|
|
level?: string;
|
|
|
|
|
|
/** @description Logger name */
|
|
|
|
|
|
loggerName?: string;
|
|
|
|
|
|
/** @description Log message */
|
|
|
|
|
|
message?: string;
|
|
|
|
|
|
/** @description Thread name */
|
|
|
|
|
|
threadName?: string;
|
|
|
|
|
|
/** @description Stack trace (if present) */
|
|
|
|
|
|
stackTrace?: string;
|
|
|
|
|
|
/** @description Camel exchange ID (if present) */
|
|
|
|
|
|
exchangeId?: string;
|
|
|
|
|
|
/** @description Agent instance ID */
|
|
|
|
|
|
instanceId?: string;
|
|
|
|
|
|
/** @description Application ID */
|
|
|
|
|
|
application?: string;
|
|
|
|
|
|
/** @description MDC context map */
|
|
|
|
|
|
mdc?: {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Log source: app or agent */
|
|
|
|
|
|
source?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Log search response with cursor pagination and level counts */
|
|
|
|
|
|
LogSearchPageResponse: {
|
|
|
|
|
|
/** @description Log entries for the current page */
|
|
|
|
|
|
data?: components["schemas"]["LogEntryResponse"][];
|
|
|
|
|
|
/** @description Cursor for next page (null if no more results) */
|
|
|
|
|
|
nextCursor?: string;
|
|
|
|
|
|
/** @description Whether more results exist beyond this page */
|
|
|
|
|
|
hasMore?: boolean;
|
|
|
|
|
|
/** @description Count of logs per level (unaffected by level filter) */
|
|
|
|
|
|
levelCounts?: {
|
|
|
|
|
|
[key: string]: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
TopError: {
|
|
|
|
|
|
errorType?: string;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
processorId?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
count?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
velocity?: number;
|
|
|
|
|
|
trend?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
lastSeen?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
App: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
environmentId?: string;
|
|
|
|
|
|
slug?: string;
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
containerConfig?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
updatedAt?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
DiagramLayout: {
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
width?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
height?: number;
|
|
|
|
|
|
nodes?: components["schemas"]["PositionedNode"][];
|
|
|
|
|
|
edges?: components["schemas"]["PositionedEdge"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
PositionedEdge: {
|
|
|
|
|
|
sourceId?: string;
|
|
|
|
|
|
targetId?: string;
|
|
|
|
|
|
label?: string;
|
|
|
|
|
|
points?: number[][];
|
|
|
|
|
|
};
|
|
|
|
|
|
PositionedNode: {
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
label?: string;
|
|
|
|
|
|
type?: string;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
x?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
y?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
width?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
height?: number;
|
|
|
|
|
|
endpointUri?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
AppConfigResponse: {
|
|
|
|
|
|
config?: components["schemas"]["ApplicationConfig"];
|
|
|
|
|
|
globalSensitiveKeys?: string[];
|
|
|
|
|
|
mergedSensitiveKeys?: string[];
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
UnreadCountResponse: {
|
|
|
|
|
|
/** Format: int64 */
|
feat(alerting): per-severity breakdown on unread-count DTO
Spec §13 calls for the notification bell to colour-code by highest
unread severity (CRITICAL → error, WARNING → amber, INFO → muted).
The old { count } DTO forced the UI to pick one static colour, so
NotificationBell shipped with a TODO. Grow the contract instead:
UnreadCountResponse = { total, bySeverity: { CRITICAL, WARNING, INFO } }
Guarantees:
- every severity is always present with a >=0 value (no undefined
keys on the wire), so the UI can branch without defaults.
- total = sum of bySeverity values — kept explicit on the wire for
cheap top-line display, not recomputed client-side.
Backend
- AlertInstanceRepository: replaces countUnreadForUser(long) with
countUnreadBySeverityForUser returning Map<AlertSeverity, Long>.
One SQL round-trip per (env, user) — GROUP BY ai.severity over the
same NOT EXISTS(alert_reads) filter.
- UnreadCountResponse.from(Map) normalises and defensively copies;
missing severities default to 0.
- InAppInboxQuery.countUnread now returns the DTO, caches the full
response (still 5s TTL) so severity breakdown gets the same
hit-rate as the total did before.
- AlertController just hands the DTO back.
Breaking change — no backwards-compat shim: the `count` field is
gone. UI and tests updated in the same commit; there are no other
API consumers in the tree.
Frontend
- Regenerated openapi.json + schema.d.ts against a fresh build of
the new backend.
- NotificationBell branches badge colour on the highest unread
severity (CRITICAL > WARNING > INFO) via new CSS variants.
- Tests cover all four paths: zero, critical-present, warning-only,
info-only.
Tests: 7 unit tests + 12 ITs (incl. new grouping + empty-map)
+ 49 vitest (was 46; +3 severity-branch assertions).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 18:15:56 +02:00
|
|
|
|
total?: number;
|
|
|
|
|
|
bySeverity?: {
|
|
|
|
|
|
[key: string]: number;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent instance summary with runtime metrics */
|
|
|
|
|
|
AgentInstanceResponse: {
|
|
|
|
|
|
instanceId: string;
|
|
|
|
|
|
displayName: string;
|
|
|
|
|
|
applicationId: string;
|
|
|
|
|
|
environmentId: string;
|
|
|
|
|
|
status: string;
|
|
|
|
|
|
routeIds: string[];
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
registeredAt: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
lastHeartbeat: string;
|
|
|
|
|
|
version: string;
|
|
|
|
|
|
capabilities: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
tps: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
errorRate: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
activeRoutes: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
totalRoutes: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
uptimeSeconds: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description Recent average CPU usage (0.0–1.0), -1 if unavailable
|
|
|
|
|
|
*/
|
|
|
|
|
|
cpuUsage: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
AgentMetricsResponse: {
|
|
|
|
|
|
metrics: {
|
|
|
|
|
|
[key: string]: components["schemas"]["MetricBucket"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
MetricBucket: {
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
time: string;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
value: number;
|
|
|
|
|
|
};
|
2026-04-17 12:39:03 +02:00
|
|
|
|
/** @description Cursor-paginated agent event list */
|
|
|
|
|
|
AgentEventPageResponse: {
|
|
|
|
|
|
data?: components["schemas"]["AgentEventResponse"][];
|
|
|
|
|
|
nextCursor?: string;
|
|
|
|
|
|
hasMore?: boolean;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent lifecycle event */
|
|
|
|
|
|
AgentEventResponse: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
id: number;
|
fix: update frontend field names for identity rename (applicationId, instanceId)
The backend identity rename (applicationName → applicationId,
agentId → instanceId) was not reflected in the frontend. This caused
drilldown to fail (detail.applicationName was undefined, disabling
the diagram fetch) and various display issues.
Updated schema.d.ts, ExchangeHeader, ExecutionDiagram, Dashboard,
AgentHealth, AgentInstance, LayoutShell, LogTab, InfoTab, DetailPanel,
ExchangesPage, and tracing-store.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:22:16 +02:00
|
|
|
|
instanceId: string;
|
|
|
|
|
|
applicationId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
eventType: string;
|
|
|
|
|
|
detail: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
timestamp: string;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Unified catalog entry combining app records with live agent data */
|
|
|
|
|
|
CatalogApp: {
|
|
|
|
|
|
/** @description Application slug (universal identifier) */
|
|
|
|
|
|
slug?: string;
|
|
|
|
|
|
/** @description Display name */
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
/** @description True if a managed App record exists in the database */
|
|
|
|
|
|
managed?: boolean;
|
|
|
|
|
|
/** @description Environment slug */
|
|
|
|
|
|
environmentSlug?: string;
|
|
|
|
|
|
/** @description Composite health: deployment status + agent health */
|
|
|
|
|
|
health?: string;
|
|
|
|
|
|
/** @description Human-readable tooltip explaining the health state */
|
|
|
|
|
|
healthTooltip?: string;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Number of connected agents
|
|
|
|
|
|
*/
|
|
|
|
|
|
agentCount?: number;
|
|
|
|
|
|
/** @description Live routes from agents */
|
|
|
|
|
|
routes?: components["schemas"]["RouteSummary"][];
|
|
|
|
|
|
/** @description Connected agent summaries */
|
|
|
|
|
|
agents?: components["schemas"]["AgentSummary"][];
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int64
|
|
|
|
|
|
* @description Total exchange count from ClickHouse
|
|
|
|
|
|
*/
|
|
|
|
|
|
exchangeCount?: number;
|
|
|
|
|
|
/** @description Active deployment info, null if no deployment */
|
|
|
|
|
|
deployment?: components["schemas"]["DeploymentSummary"];
|
|
|
|
|
|
};
|
|
|
|
|
|
DeploymentSummary: {
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
replicas?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
version?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description OIDC configuration for SPA login flow */
|
|
|
|
|
|
OidcPublicConfigResponse: {
|
|
|
|
|
|
issuer: string;
|
|
|
|
|
|
clientId: string;
|
|
|
|
|
|
authorizationEndpoint: string;
|
|
|
|
|
|
/** @description Present if the provider supports RP-initiated logout */
|
|
|
|
|
|
endSessionEndpoint?: string;
|
|
|
|
|
|
/** @description RFC 8707 resource indicator for the authorization request */
|
|
|
|
|
|
resource?: string;
|
|
|
|
|
|
/** @description Additional scopes to request beyond openid email profile */
|
|
|
|
|
|
additionalScopes?: string[];
|
|
|
|
|
|
};
|
|
|
|
|
|
GroupSummary: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
RoleSummary: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
system?: boolean;
|
|
|
|
|
|
source?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
UserDetail: {
|
|
|
|
|
|
userId?: string;
|
|
|
|
|
|
provider?: string;
|
|
|
|
|
|
email?: string;
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
directRoles?: components["schemas"]["RoleSummary"][];
|
|
|
|
|
|
directGroups?: components["schemas"]["GroupSummary"][];
|
|
|
|
|
|
effectiveRoles?: components["schemas"]["RoleSummary"][];
|
|
|
|
|
|
effectiveGroups?: components["schemas"]["GroupSummary"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
SseEmitter: {
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
timeout?: number;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
UsageStats: {
|
|
|
|
|
|
key?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
count?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
avgDurationMs?: number;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
SensitiveKeysConfig: {
|
|
|
|
|
|
keys?: string[];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
RoleDetail: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
description?: string;
|
|
|
|
|
|
scope?: string;
|
|
|
|
|
|
system?: boolean;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
assignedGroups?: components["schemas"]["GroupSummary"][];
|
|
|
|
|
|
directUsers?: components["schemas"]["UserSummary"][];
|
|
|
|
|
|
effectivePrincipals?: components["schemas"]["UserSummary"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
UserSummary: {
|
|
|
|
|
|
userId?: string;
|
|
|
|
|
|
displayName?: string;
|
|
|
|
|
|
provider?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
RbacStats: {
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
userCount?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
activeUserCount?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
groupCount?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
maxGroupDepth?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
roleCount?: number;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
LicenseInfo: {
|
|
|
|
|
|
tier?: string;
|
|
|
|
|
|
features?: ("topology" | "lineage" | "correlation" | "debugger" | "replay")[];
|
|
|
|
|
|
limits?: {
|
|
|
|
|
|
[key: string]: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
issuedAt?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
expiresAt?: string;
|
|
|
|
|
|
expired?: boolean;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
GroupDetail: {
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
id?: string;
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
/** Format: uuid */
|
|
|
|
|
|
parentGroupId?: string;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
createdAt?: string;
|
|
|
|
|
|
directRoles?: components["schemas"]["RoleSummary"][];
|
|
|
|
|
|
effectiveRoles?: components["schemas"]["RoleSummary"][];
|
|
|
|
|
|
members?: components["schemas"]["UserSummary"][];
|
|
|
|
|
|
childGroups?: components["schemas"]["GroupSummary"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Table size and row count information */
|
|
|
|
|
|
TableSizeResponse: {
|
|
|
|
|
|
/** @description Table name */
|
|
|
|
|
|
tableName?: string;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int64
|
|
|
|
|
|
* @description Approximate row count
|
|
|
|
|
|
*/
|
|
|
|
|
|
rowCount?: number;
|
|
|
|
|
|
/** @description Human-readable data size */
|
|
|
|
|
|
dataSize?: string;
|
|
|
|
|
|
/** @description Human-readable index size */
|
|
|
|
|
|
indexSize?: string;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int64
|
|
|
|
|
|
* @description Data size in bytes
|
|
|
|
|
|
*/
|
|
|
|
|
|
dataSizeBytes?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int64
|
|
|
|
|
|
* @description Index size in bytes
|
|
|
|
|
|
*/
|
|
|
|
|
|
indexSizeBytes?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Database connection and version status */
|
|
|
|
|
|
DatabaseStatusResponse: {
|
|
|
|
|
|
/** @description Whether the database is reachable */
|
|
|
|
|
|
connected?: boolean;
|
|
|
|
|
|
/** @description PostgreSQL version string */
|
|
|
|
|
|
version?: string;
|
|
|
|
|
|
/** @description Database host */
|
|
|
|
|
|
host?: string;
|
feat: remove TimescaleDB, dead PG stores, and storage feature flags
Complete the ClickHouse migration by removing all PostgreSQL analytics
code. PostgreSQL now serves only RBAC, config, and audit — all
observability data is exclusively in ClickHouse.
- Delete 6 dead PostgreSQL store classes (executions, stats, diagrams,
events, metrics, metrics-query) and 2 integration tests
- Delete RetentionScheduler (ClickHouse TTL handles retention)
- Remove all 7 cameleer.storage.* feature flags from application.yml
- Remove all @ConditionalOnProperty from ClickHouse beans in StorageBeanConfig
- Consolidate 14 Flyway migrations (V1-V14) into single clean V1 with
only RBAC/config/audit tables (no TimescaleDB, no analytics tables)
- Switch from timescale/timescaledb-ha:pg16 to postgres:16 everywhere
(docker-compose, deploy/postgres.yaml, test containers)
- Remove TimescaleDB check and /metrics-pipeline from DatabaseAdminController
- Set clickhouse.enabled default to true
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 20:10:58 +02:00
|
|
|
|
/** @description Current schema */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
schema?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Currently running database query */
|
|
|
|
|
|
ActiveQueryResponse: {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Backend process ID
|
|
|
|
|
|
*/
|
|
|
|
|
|
pid?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: double
|
|
|
|
|
|
* @description Query duration in seconds
|
|
|
|
|
|
*/
|
|
|
|
|
|
durationSeconds?: number;
|
|
|
|
|
|
/** @description Backend state (active, idle, etc.) */
|
|
|
|
|
|
state?: string;
|
|
|
|
|
|
/** @description SQL query text */
|
|
|
|
|
|
query?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description HikariCP connection pool statistics */
|
|
|
|
|
|
ConnectionPoolResponse: {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Number of currently active connections
|
|
|
|
|
|
*/
|
|
|
|
|
|
activeConnections?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Number of idle connections
|
|
|
|
|
|
*/
|
|
|
|
|
|
idleConnections?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Number of threads waiting for a connection
|
|
|
|
|
|
*/
|
|
|
|
|
|
pendingThreads?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int64
|
|
|
|
|
|
* @description Maximum wait time in milliseconds
|
|
|
|
|
|
*/
|
|
|
|
|
|
maxWaitMs?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Maximum pool size
|
|
|
|
|
|
*/
|
|
|
|
|
|
maxPoolSize?: number;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
/** @description ClickHouse table information */
|
|
|
|
|
|
ClickHouseTableInfo: {
|
|
|
|
|
|
name?: string;
|
|
|
|
|
|
engine?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
rowCount?: number;
|
|
|
|
|
|
dataSize?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
dataSizeBytes?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
partitionCount?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description ClickHouse cluster status */
|
|
|
|
|
|
ClickHouseStatusResponse: {
|
|
|
|
|
|
reachable?: boolean;
|
|
|
|
|
|
version?: string;
|
|
|
|
|
|
uptime?: string;
|
|
|
|
|
|
host?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Active ClickHouse query information */
|
|
|
|
|
|
ClickHouseQueryInfo: {
|
|
|
|
|
|
queryId?: string;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
elapsedSeconds?: number;
|
|
|
|
|
|
memory?: string;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
readRows?: number;
|
|
|
|
|
|
query?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Search indexer pipeline statistics */
|
|
|
|
|
|
IndexerPipelineResponse: {
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
queueDepth?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
maxQueueSize?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
failedCount?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
indexedCount?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
debounceMs?: number;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
indexingRate?: number;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
lastIndexedAt?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description ClickHouse storage and performance metrics */
|
|
|
|
|
|
ClickHousePerformanceResponse: {
|
|
|
|
|
|
diskSize?: string;
|
|
|
|
|
|
uncompressedSize?: string;
|
|
|
|
|
|
/** Format: double */
|
|
|
|
|
|
compressionRatio?: number;
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
totalRows?: number;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
partCount?: number;
|
|
|
|
|
|
memoryUsage?: string;
|
|
|
|
|
|
/** Format: int32 */
|
|
|
|
|
|
currentQueries?: number;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
/** @description Paginated audit log entries */
|
|
|
|
|
|
AuditLogPageResponse: {
|
|
|
|
|
|
/** @description Audit log entries */
|
|
|
|
|
|
items?: components["schemas"]["AuditRecord"][];
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int64
|
|
|
|
|
|
* @description Total number of matching entries
|
|
|
|
|
|
*/
|
|
|
|
|
|
totalCount?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Current page number (0-based)
|
|
|
|
|
|
*/
|
|
|
|
|
|
page?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Page size
|
|
|
|
|
|
*/
|
|
|
|
|
|
pageSize?: number;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Format: int32
|
|
|
|
|
|
* @description Total number of pages
|
|
|
|
|
|
*/
|
|
|
|
|
|
totalPages?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
AuditRecord: {
|
|
|
|
|
|
/** Format: int64 */
|
|
|
|
|
|
id?: number;
|
|
|
|
|
|
/** Format: date-time */
|
|
|
|
|
|
timestamp?: string;
|
|
|
|
|
|
username?: string;
|
|
|
|
|
|
action?: string;
|
|
|
|
|
|
/** @enum {string} */
|
2026-04-20 10:56:43 +02:00
|
|
|
|
category?: "INFRA" | "AUTH" | "USER_MGMT" | "CONFIG" | "RBAC" | "AGENT" | "OUTBOUND_CONNECTION_CHANGE" | "OUTBOUND_HTTP_TRUST_CHANGE" | "ALERT_RULE_CHANGE" | "ALERT_SILENCE_CHANGE";
|
2026-03-23 18:16:15 +01:00
|
|
|
|
target?: string;
|
|
|
|
|
|
detail?: {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @enum {string} */
|
|
|
|
|
|
result?: "SUCCESS" | "FAILURE";
|
|
|
|
|
|
ipAddress?: string;
|
|
|
|
|
|
userAgent?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: never;
|
|
|
|
|
|
parameters: never;
|
|
|
|
|
|
requestBodies: never;
|
|
|
|
|
|
headers: never;
|
|
|
|
|
|
pathItems: never;
|
|
|
|
|
|
}
|
|
|
|
|
|
export type $defs = Record<string, never>;
|
|
|
|
|
|
export interface operations {
|
|
|
|
|
|
getByAppId: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AppSettings"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
update: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["AppSettingsRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AppSettings"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
delete: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateContainerConfig: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Container config updated */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Invalid configuration */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description App not found in this environment */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getConfig: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Config returned */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AppConfigResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateConfig: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["ApplicationConfig"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Config saved and pushed */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ConfigUpdateResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
update_1: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
parameters: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["AlertSilenceRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertSilenceResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
delete_1: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
get: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertRuleResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
update_2: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["AlertRuleRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertRuleResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
delete_2: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getUser: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
userId: string;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description User found */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["UserDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description User not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["UserDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateUser: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
userId: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["UpdateUserRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description User updated */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description User not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
deleteUser: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
userId: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description User deleted */
|
|
|
|
|
|
204: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Cannot delete the last admin user */
|
|
|
|
|
|
409: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getThresholds: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ThresholdConfig"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateThresholds: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["ThresholdConfigRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ThresholdConfig"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getSensitiveKeys: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["SensitiveKeysConfig"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateSensitiveKeys: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: {
|
|
|
|
|
|
pushToAgents?: boolean;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["SensitiveKeysRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["SensitiveKeysResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getRole: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Role found */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["RoleDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Role not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["RoleDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateRole: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["UpdateRoleRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Role updated */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Cannot modify system role */
|
|
|
|
|
|
403: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Role not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
deleteRole: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Role deleted */
|
|
|
|
|
|
204: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Cannot delete system role */
|
|
|
|
|
|
403: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Role not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get_1: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OutboundConnectionDto"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
update_3: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["OutboundConnectionRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OutboundConnectionDto"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
delete_3: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getConfig_1: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Current OIDC configuration (client_secret masked) */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OidcAdminConfigResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
saveConfig: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["OidcAdminConfigRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Configuration saved */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OidcAdminConfigResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Invalid configuration */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
deleteConfig: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Configuration deleted */
|
|
|
|
|
|
204: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getGroup: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Group found */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["GroupDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Group not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["GroupDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateGroup: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["UpdateGroupRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Group updated */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Group not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Cycle detected in group hierarchy */
|
|
|
|
|
|
409: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
deleteGroup: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Group deleted */
|
|
|
|
|
|
204: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Group not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getEnvironment: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
envSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Environment found */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Environment not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
updateEnvironment: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
envSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["UpdateEnvironmentRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Environment updated */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Environment not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
deleteEnvironment: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
envSlug: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Environment deleted */
|
|
|
|
|
|
204: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Cannot delete default environment */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Environment not found */
|
|
|
|
|
|
404: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
updateJarRetention: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
envSlug: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["JarRetentionRequest"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Retention policy updated */
|
2026-03-26 19:22:55 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Environment not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
updateDefaultContainerConfig: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
envSlug: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": {
|
|
|
|
|
|
[key: string]: Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Default container config updated */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid configuration */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Environment not found */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
get_2: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ClaimMappingRule"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
update_4: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CreateRuleRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ClaimMappingRule"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
delete_4: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
searchPost: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["SearchRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["SearchResultExecutionSummary"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
listApps: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description App list returned */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["App"][];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
createApp: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["CreateAppRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description App created */
|
|
|
|
|
|
201: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Invalid slug, or slug already exists in this environment */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
listVersions: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Version list returned */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AppVersion"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
uploadJar: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"multipart/form-data": {
|
|
|
|
|
|
env?: components["schemas"]["Environment"];
|
|
|
|
|
|
/** Format: binary */
|
|
|
|
|
|
file: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description JAR uploaded and version created */
|
|
|
|
|
|
201: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AppVersion"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description App not found in this environment */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AppVersion"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
listDeployments: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Deployment list returned */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["Deployment"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
deploy: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["DeployRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Deployment accepted and starting */
|
|
|
|
|
|
202: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["Deployment"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
stop: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
appSlug: string;
|
|
|
|
|
|
deploymentId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Deployment stopped */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["Deployment"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Deployment not found */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"*/*": components["schemas"]["Deployment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
promote: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
deploymentId: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["PromoteRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Promotion accepted and starting */
|
|
|
|
|
|
202: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Deployment or target environment not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
testExpression: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["TestExpressionRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Expression evaluated successfully */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["TestExpressionResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description No live agent available for this application in this environment */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["TestExpressionResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Agent did not respond in time */
|
|
|
|
|
|
504: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["TestExpressionResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
read: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
ack: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertDto"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
list: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertSilenceResponse"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
create: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["AlertSilenceRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertSilenceResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
list_1: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertRuleResponse"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
create_1: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["AlertRuleRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertRuleResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
testEvaluate: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["TestEvaluateRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["TestEvaluateResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
renderPreview: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["RenderPreviewRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["RenderPreviewResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
enable: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
id: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"*/*": components["schemas"]["AlertRuleResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
disable: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"*/*": components["schemas"]["AlertRuleResponse"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
bulkRead: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
2026-04-20 10:56:43 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
"application/json": components["schemas"]["BulkReadRequest"];
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-20 10:56:43 +02:00
|
|
|
|
/** @description OK */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
ingestMetrics: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Data accepted for processing */
|
|
|
|
|
|
202: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid payload */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Buffer full, retry later */
|
|
|
|
|
|
503: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
ingestLogs: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["LogEntry"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Logs accepted for indexing */
|
|
|
|
|
|
202: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
ingestChunks: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
ingestEvents: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
ingestDiagrams: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Data accepted for processing */
|
|
|
|
|
|
202: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
refresh: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["RefreshRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Token refreshed */
|
2026-03-30 15:36:44 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AuthTokenResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Invalid refresh token */
|
|
|
|
|
|
401: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
callback: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CallbackRequest"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Authentication successful */
|
2026-03-30 15:36:44 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AuthTokenResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description OIDC authentication failed */
|
|
|
|
|
|
401: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Account not provisioned */
|
|
|
|
|
|
403: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description OIDC not configured or disabled */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AuthTokenResponse"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
login: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["LoginRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Login successful */
|
2026-03-30 15:36:44 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AuthTokenResponse"];
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid credentials */
|
|
|
|
|
|
401: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Account locked due to too many failed attempts */
|
|
|
|
|
|
429: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AuthTokenResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
retry: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertNotificationDto"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
replayExchange: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["ReplayRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Replay completed (check status for success/failure) */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ReplayResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Agent not found or not connected */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ReplayResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Agent did not respond in time */
|
|
|
|
|
|
504: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ReplayResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
refresh_1: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["AgentRefreshRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description New access token issued */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AgentRefreshResponse"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid or expired refresh token */
|
|
|
|
|
|
401: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AgentRefreshResponse"];
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent not found */
|
|
|
|
|
|
404: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AgentRefreshResponse"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
heartbeat: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["HeartbeatRequest"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Heartbeat accepted */
|
|
|
|
|
|
200: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
deregister: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
cookie?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent deregistered */
|
2026-04-01 20:55:19 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent not registered */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
sendCommand: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CommandRequest"];
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Command accepted */
|
|
|
|
|
|
202: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["CommandSingleResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Invalid command payload */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["CommandSingleResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Agent not registered */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["CommandSingleResponse"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
acknowledgeCommand: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
commandId: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CommandAckRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Command acknowledged */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Command not found */
|
|
|
|
|
|
404: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
register: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["AgentRegistrationRequest"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent registered successfully */
|
2026-03-26 19:22:55 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AgentRegistrationResponse"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid registration payload */
|
|
|
|
|
|
400: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Missing or invalid bootstrap token */
|
|
|
|
|
|
401: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AgentRegistrationResponse"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
sendGroupCommand: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query?: {
|
|
|
|
|
|
environment?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
group: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CommandRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Commands dispatched and responses collected */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["CommandGroupResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid command payload */
|
|
|
|
|
|
400: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["CommandGroupResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
broadcastCommand: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query?: {
|
|
|
|
|
|
environment?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CommandRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Commands accepted */
|
|
|
|
|
|
202: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["CommandBroadcastResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid command payload */
|
|
|
|
|
|
400: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["CommandBroadcastResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
listUsers: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description User list returned */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["UserDetail"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
createUser: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CreateUserRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description User created */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Disabled in OIDC mode */
|
|
|
|
|
|
400: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
assignRoleToUser: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
userId: string;
|
|
|
|
|
|
roleId: string;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Role assigned */
|
2026-04-01 20:55:19 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description User or role not found */
|
2026-04-01 20:55:19 +02:00
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
removeRoleFromUser: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
userId: string;
|
|
|
|
|
|
roleId: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Role removed */
|
|
|
|
|
|
204: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
resetPassword: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
userId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["SetPasswordRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Password reset */
|
|
|
|
|
|
204: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Disabled in OIDC mode or policy violation */
|
|
|
|
|
|
400: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
addUserToGroup: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
userId: string;
|
|
|
|
|
|
groupId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description User added to group */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
removeUserFromGroup: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
userId: string;
|
|
|
|
|
|
groupId: string;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description User removed from group */
|
|
|
|
|
|
204: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
listRoles: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Role list returned */
|
|
|
|
|
|
200: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["RoleDetail"][];
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
createRole: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CreateRoleRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Role created */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
list_2: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OutboundConnectionDto"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
create_2: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["OutboundConnectionRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OutboundConnectionDto"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
test: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OutboundConnectionTestResult"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
testConnection: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Provider reachable */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["OidcTestResult"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Provider unreachable or misconfigured */
|
|
|
|
|
|
400: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getCurrent: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["LicenseInfo"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
update_5: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["UpdateLicenseRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
listGroups: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Group list returned */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["GroupDetail"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
createGroup: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CreateGroupRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Group created */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
assignRoleToGroup: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
id: string;
|
|
|
|
|
|
roleId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Role assigned to group */
|
2026-04-04 17:12:16 +02:00
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Group not found */
|
|
|
|
|
|
404: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
removeRoleFromGroup: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
roleId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
cookie?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Role removed from group */
|
|
|
|
|
|
204: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Group not found */
|
|
|
|
|
|
404: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
listEnvironments: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["Environment"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
createEnvironment: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CreateEnvironmentRequest"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Environment created */
|
|
|
|
|
|
201: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Invalid slug or slug already exists */
|
|
|
|
|
|
400: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
killQuery: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
pid: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
list_3: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ClaimMappingRule"][];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
create_3: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"application/json": components["schemas"]["CreateRuleRequest"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ClaimMappingRule"];
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
test_1: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody: {
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"application/json": components["schemas"]["TestRequest"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["TestResponse"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getDetail: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
executionId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Execution detail found */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ExecutionDetail"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Execution not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ExecutionDetail"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getProcessorSnapshot: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
executionId: string;
|
|
|
|
|
|
index: number;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Snapshot data */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Snapshot not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
processorSnapshotBySeq: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
executionId: string;
|
|
|
|
|
|
seq: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
cookie?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Snapshot data */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Snapshot not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
processorSnapshotById: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
executionId: string;
|
|
|
|
|
|
processorId: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Snapshot data */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
/** @description Snapshot not found */
|
|
|
|
|
|
404: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
stats: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
from: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
application?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ExecutionStats"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
timeseries: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
from: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
buckets?: number;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
application?: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
requestBody?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["StatsTimeseries"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
timeseriesByRoute: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
from: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
buckets?: number;
|
|
|
|
|
|
application: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: components["schemas"]["StatsTimeseries"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
timeseriesByApp: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
from: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
buckets?: number;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: components["schemas"]["StatsTimeseries"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
punchcard: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
application?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["PunchcardCell"][];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getCatalog: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
from?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
to?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Catalog returned */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AppCatalogEntry"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getMetrics: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
from?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
to?: string;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
appId?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Metrics returned */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["RouteMetrics"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getProcessorMetrics: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
routeId: string;
|
|
|
|
|
|
appId?: string;
|
|
|
|
|
|
from?: string;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
to?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Metrics returned */
|
2026-03-30 15:36:44 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ProcessorMetrics"][];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
searchLogs: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
q?: string;
|
|
|
|
|
|
query?: string;
|
|
|
|
|
|
level?: string;
|
|
|
|
|
|
application?: string;
|
|
|
|
|
|
agentId?: string;
|
|
|
|
|
|
exchangeId?: string;
|
|
|
|
|
|
logger?: string;
|
|
|
|
|
|
source?: string;
|
|
|
|
|
|
from?: string;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
to?: string;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
cursor?: string;
|
|
|
|
|
|
limit?: number;
|
|
|
|
|
|
sort?: string;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["LogSearchPageResponse"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
searchGet: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
timeFrom?: string;
|
|
|
|
|
|
timeTo?: string;
|
|
|
|
|
|
correlationId?: string;
|
|
|
|
|
|
text?: string;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
agentId?: string;
|
|
|
|
|
|
processorType?: string;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
application?: string;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
offset?: number;
|
|
|
|
|
|
limit?: number;
|
|
|
|
|
|
sortField?: string;
|
|
|
|
|
|
sortDir?: string;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["SearchResultExecutionSummary"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
topErrors: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
from: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
application?: string;
|
|
|
|
|
|
routeId?: string;
|
|
|
|
|
|
limit?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["TopError"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
listConfigs: {
|
2026-04-04 17:12:16 +02:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-04-04 17:12:16 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Configs returned */
|
2026-04-04 17:12:16 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ApplicationConfig"][];
|
2026-04-04 17:12:16 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
attributeKeys: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": string[];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getApp: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description App found */
|
2026-03-26 19:22:55 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["App"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description App not found in this environment */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["App"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
deleteApp: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description App deleted */
|
|
|
|
|
|
204: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
findByAppAndRoute: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
direction?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
routeId: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Diagram layout returned */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["DiagramLayout"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description No diagram found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["DiagramLayout"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getProcessorRouteMapping: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
appSlug: string;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Mapping returned */
|
2026-03-26 19:22:55 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": {
|
|
|
|
|
|
[key: string]: string;
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getDeployment: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
appSlug: string;
|
|
|
|
|
|
deploymentId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Deployment found */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["Deployment"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Deployment not found */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["Deployment"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getLogs: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
appSlug: string;
|
|
|
|
|
|
deploymentId: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-03-27 18:38:09 +01:00
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Logs returned */
|
2026-03-27 18:38:09 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": string[];
|
2026-03-27 18:38:09 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Deployment not found or no container */
|
2026-03-27 18:38:09 +01:00
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": string[];
|
2026-03-27 18:38:09 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getAll: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-04-01 20:55:19 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-04-01 20:55:19 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AppSettings"][];
|
2026-04-01 20:55:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
list_4: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
limit?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertDto"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
get_3: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertDto"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
listForInstance: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
alertId: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AlertNotificationDto"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
unreadCount: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["UnreadCountResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
listAgents: {
|
2026-03-27 18:38:09 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
status?: string;
|
|
|
|
|
|
application?: string;
|
2026-03-27 18:38:09 +01:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
2026-03-27 18:38:09 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Agent list returned */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AgentInstanceResponse"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Invalid status filter */
|
|
|
|
|
|
400: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getMetrics_1: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
names: string;
|
|
|
|
|
|
from?: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
buckets?: number;
|
|
|
|
|
|
mode?: string;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
agentId: string;
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description OK */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AgentMetricsResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getEvents: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query: {
|
|
|
|
|
|
env: components["schemas"]["Environment"];
|
|
|
|
|
|
appId?: string;
|
|
|
|
|
|
agentId?: string;
|
|
|
|
|
|
from?: string;
|
|
|
|
|
|
to?: string;
|
2026-04-17 12:39:03 +02:00
|
|
|
|
cursor?: string;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
limit?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 12:39:03 +02:00
|
|
|
|
/** @description Event page returned */
|
2026-04-17 10:24:24 +02:00
|
|
|
|
200: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 12:39:03 +02:00
|
|
|
|
"*/*": components["schemas"]["AgentEventPageResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
renderDiagram: {
|
|
|
|
|
|
parameters: {
|
feat: add interactive ProcessDiagram SVG component (sub-project 1/3)
New interactive route diagram component with SVG rendering using
server-computed ELK layout coordinates. TIBCO BW5-inspired top-bar
card node style with zoom/pan, hover toolbars, config badges, and
error handler sections below the main flow.
Backend: add direction query parameter (LR/TB) to diagram render
endpoints, defaulting to left-to-right layout.
Frontend: 14-file ProcessDiagram component in ui/src/components/
with DiagramNode, CompoundNode, DiagramEdge, ConfigBadge, NodeToolbar,
ErrorSection, ZoomControls, and supporting hooks. Dev test page at
/dev/diagram for validation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 13:55:29 +01:00
|
|
|
|
query?: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
direction?: string;
|
feat: add interactive ProcessDiagram SVG component (sub-project 1/3)
New interactive route diagram component with SVG rendering using
server-computed ELK layout coordinates. TIBCO BW5-inspired top-bar
card node style with zoom/pan, hover toolbars, config badges, and
error handler sections below the main flow.
Backend: add direction query parameter (LR/TB) to diagram render
endpoints, defaulting to left-to-right layout.
Frontend: 14-file ProcessDiagram component in ui/src/components/
with DiagramNode, CompoundNode, DiagramEdge, ConfigBadge, NodeToolbar,
ErrorSection, ZoomControls, and supporting hooks. Dev test page at
/dev/diagram for validation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 13:55:29 +01:00
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
contentHash: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description Diagram rendered successfully */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"image/svg+xml": string;
|
|
|
|
|
|
"application/json": components["schemas"]["DiagramLayout"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Diagram not found */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": Record<string, never>;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getCatalog_1: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query?: {
|
|
|
|
|
|
environment?: string;
|
|
|
|
|
|
from?: string;
|
|
|
|
|
|
to?: string;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Catalog returned */
|
2026-03-30 15:36:44 +02:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["CatalogApp"][];
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-26 19:22:55 +01:00
|
|
|
|
getConfig_2: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OIDC configuration */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OidcPublicConfigResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description OIDC not configured or disabled */
|
|
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["OidcPublicConfigResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Failed to retrieve OIDC provider metadata */
|
|
|
|
|
|
500: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["ErrorResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
me: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Current user details */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["UserDetail"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Not authenticated */
|
|
|
|
|
|
401: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["UserDetail"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
events: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: {
|
|
|
|
|
|
/** @description Last received event ID (no replay, acknowledged only) */
|
|
|
|
|
|
"Last-Event-ID"?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description SSE stream opened */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"text/event-stream": components["schemas"]["SseEmitter"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-04 17:12:16 +02:00
|
|
|
|
/** @description Agent not registered and cannot be auto-registered */
|
2026-03-23 18:16:15 +01:00
|
|
|
|
404: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"text/event-stream": components["schemas"]["SseEmitter"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
getConfigForAgent: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
query?: never;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path?: never;
|
2026-03-26 19:22:55 +01:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Config returned */
|
2026-03-26 19:22:55 +01:00
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AppConfigResponse"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Calling agent could not be resolved */
|
|
|
|
|
|
404: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
"*/*": components["schemas"]["AppConfigResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getUsage: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: {
|
|
|
|
|
|
from?: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
username?: string;
|
|
|
|
|
|
groupBy?: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["UsageStats"][];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
getStats: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description RBAC stats returned */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["RbacStats"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-20 10:56:43 +02:00
|
|
|
|
};
|
|
|
|
|
|
usage: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path: {
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
};
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": string[];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getTables: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["TableSizeResponse"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getStatus: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["DatabaseStatusResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getQueries: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["ActiveQueryResponse"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getPool: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
query?: never;
|
2026-03-23 18:16:15 +01:00
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["ConnectionPoolResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getTables_1: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["ClickHouseTableInfo"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
getStatus_1: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["ClickHouseStatusResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getQueries_1: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["ClickHouseQueryInfo"][];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getPipeline: {
|
2026-03-23 18:16:15 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["IndexerPipelineResponse"];
|
2026-03-23 18:16:15 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-01 20:55:19 +02:00
|
|
|
|
getPerformance: {
|
2026-03-26 19:22:55 +01:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
2026-04-01 20:55:19 +02:00
|
|
|
|
"*/*": components["schemas"]["ClickHousePerformanceResponse"];
|
2026-03-26 19:22:55 +01:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-03-23 18:16:15 +01:00
|
|
|
|
getAuditLog: {
|
|
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: {
|
|
|
|
|
|
username?: string;
|
|
|
|
|
|
category?: string;
|
|
|
|
|
|
search?: string;
|
|
|
|
|
|
from?: string;
|
|
|
|
|
|
to?: string;
|
|
|
|
|
|
sort?: string;
|
|
|
|
|
|
order?: string;
|
|
|
|
|
|
page?: number;
|
|
|
|
|
|
size?: number;
|
|
|
|
|
|
};
|
|
|
|
|
|
header?: never;
|
|
|
|
|
|
path?: never;
|
|
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
|
|
|
|
|
/** @description OK */
|
|
|
|
|
|
200: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
|
|
|
|
|
content: {
|
|
|
|
|
|
"*/*": components["schemas"]["AuditLogPageResponse"];
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
dismissApplication: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
parameters: {
|
|
|
|
|
|
query?: never;
|
|
|
|
|
|
header?: never;
|
2026-04-17 10:24:24 +02:00
|
|
|
|
path: {
|
|
|
|
|
|
applicationId: string;
|
|
|
|
|
|
};
|
2026-03-30 15:36:44 +02:00
|
|
|
|
cookie?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
requestBody?: never;
|
|
|
|
|
|
responses: {
|
2026-04-17 10:24:24 +02:00
|
|
|
|
/** @description Application dismissed */
|
|
|
|
|
|
204: {
|
2026-03-30 15:36:44 +02:00
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
|
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
|
|
|
|
|
};
|
|
|
|
|
|
/** @description Cannot dismiss — live agents connected */
|
|
|
|
|
|
409: {
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
[name: string]: unknown;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
2026-04-17 10:24:24 +02:00
|
|
|
|
content?: never;
|
2026-03-30 15:36:44 +02:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
Add React UI with Execution Explorer, auth, and standalone deployment
- Scaffold Vite + React + TypeScript frontend in ui/ with full design
system (dark/light themes) matching the HTML mockups
- Implement Execution Explorer page: search filters, results table with
expandable processor tree and exchange detail sidebar, pagination
- Add UI authentication: UiAuthController (login/refresh endpoints),
JWT filter handles ui: subject prefix, CORS configuration
- Shared components: StatusPill, DurationBar, StatCard, AppBadge,
FilterChip, Pagination — all using CSS Modules with design tokens
- API client layer: openapi-fetch with auth middleware, TanStack Query
hooks for search/detail/snapshot queries, Zustand for state
- Standalone deployment: Nginx Dockerfile, K8s Deployment + ConfigMap +
NodePort (30080), runtime config.js for API base URL
- Embedded mode: maven-resources-plugin copies ui/dist into JAR static
resources, SPA forward controller for client-side routing
- CI/CD: UI build step, Docker build/push for server-ui image, K8s
deploy step for UI, UI credential secrets
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 13:59:22 +01:00
|
|
|
|
}
|