{"openapi":"3.1.0","info":{"title":"Apinizer Management APIs","description":"As an alternative to managing your Apinizer with the management UI, you can manage it using Management APIs.","license":{"name":"Apache 2.0","url":"https://docs.apinizer.com"},"version":"1.0.1"},"servers":[{"url":"http://167.86.118.166:32080","description":"Generated server url"}],"tags":[{"name":"EnvironmentVariable","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting EnvironmentVariable."},{"name":"ApiProxyGroup","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting Api Proxy Group."},{"name":"ModelCatalog","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway model catalog entries."},{"name":"PromotionCertificate","description":"Cross-instance certificate transfer for API Promotion."},{"name":"Policy","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting ApiProxy."},{"name":"RLCL","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting Rate Limit Control Lists."},{"name":"VirtualKey","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway virtual keys (provider credential mappings)."},{"name":"Keystore","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting Keystores."},{"name":"Utility","description":"Set of utility endpoints for retrieving basic resource information by ID."},{"name":"AiBudget","description":"Set of endpoints for viewing AI token budget scope-rules/hierarchy/effective-limit and updating owner budgets."},{"name":"PolicyGroup","description":"Lists and creates a project's policy groups for cross-instance promotion mapping."},{"name":"A2aOutbound","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway A2A outbound connections."},{"name":"Script2API","description":"Set of endpoints for listing and promoting Script2API (ScriptToApi) creators."},{"name":"IPGroups","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting IP Groups."},{"name":"A2aInboundAgent","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway A2A inbound agents."},{"name":"JWK","description":"Set of endpoints for Creating, Retrieving, Updating, Deleting and Generating JWKs."},{"name":"LlmProvider","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway LLM providers."},{"name":"AiPrivacyPreset","description":"Set of endpoints for Managing AI Gateway privacy (PII) presets."},{"name":"CredentialOrganization","description":"Set of endpoints for managing Credential Organizations."},{"name":"Environment","description":"Set of endpoints for Listing Environments."},{"name":"AiPromptGuardPreset","description":"Set of endpoints for Managing AI Gateway prompt-guard presets."},{"name":"GlobalPolicy","description":"Lists a project's global policies for cross-instance promotion mapping."},{"name":"Auth","description":"Set of endpoints for Creating and Retrieving Authorization Tokens."},{"name":"McpConnection","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway MCP outbound connections."},{"name":"Key","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting Keys."},{"name":"AiGatewaySetting","description":"Set of endpoints for Managing AI Gateway global Settings."},{"name":"DB2API","description":"Set of endpoints for listing and promoting DB2API (DbToApi) creators."},{"name":"GeoLocation","description":"Set of endpoints for Managing Geolocation Settings."},{"name":"ApiProxy","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting ApiProxy."},{"name":"Promotion","description":"Promotion execution endpoints - create and query executions"},{"name":"MockAPI","description":"Set of endpoints for listing and promoting MockAPI creators."},{"name":"McpInboundServer","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway MCP inbound servers."},{"name":"Test","description":"Test endpoints"},{"name":"Connection","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting ConnectionConfig."},{"name":"Project","description":"Set of endpoints for Listing Projects."},{"name":"Credential","description":"Set of endpoints for Listing Credentials."},{"name":"VectorDb","description":"Set of endpoints for Creating, Retrieving, Updating, Deleting and Testing AI Gateway Vector DB connections."},{"name":"TrafficLogSettings","description":"Set of endpoints for Managing API Proxy Traffic Log Settings."},{"name":"KnowledgeBase","description":"Set of endpoints for Creating, Retrieving, Updating and Deleting AI Gateway Knowledge Bases and their documents."}],"paths":{"/apiops/settings/geolocation/mmdb":{"put":{"tags":["GeoLocation"],"summary":"Upload MMDB file for Geolocation","description":"Uploads MMDB file for Geolocation Settings","operationId":"uploadMMDBFile","requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"MMDB file to be uploaded"},"fileName":{"type":"string","description":"File name"}},"required":["file"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/settings/geolocation/enable":{"put":{"tags":["GeoLocation"],"summary":"Enable Geolocation","description":"Enables Geolocation Settings","operationId":"enableGeolocation","responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/settings/geolocation/disable":{"put":{"tags":["GeoLocation"],"summary":"Disable Geolocation","description":"Disables Geolocation Settings","operationId":"disableGeolocation","responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/settings/ai-prompt-guard-presets/{presetName}/":{"get":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Gets an AI prompt-guard preset by name","operationId":"getPromptGuardPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiPromptGuardPreset"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Updates an existing AI prompt-guard preset","description":"Updates a custom AI prompt-guard preset. Built-in presets are read-only and reject this call.","operationId":"updatePromptGuardPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPromptGuardPresetDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Adds an AI prompt-guard preset (upsert by name)","description":"Adds a custom AI prompt-guard preset. If one with the same name exists it is updated. Built-in presets are read-only.","operationId":"addPromptGuardPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPromptGuardPresetDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Deletes an AI prompt-guard preset by name","description":"Deletes a custom AI prompt-guard preset. Built-in presets are read-only and reject this call.","operationId":"deletePromptGuardPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/settings/ai-privacy-presets/{presetName}/":{"get":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Gets an AI privacy preset by name","operationId":"getPrivacyPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiPreset"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Updates an existing AI privacy preset","description":"Updates a custom AI privacy preset. Built-in presets are read-only and reject this call.","operationId":"updatePrivacyPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPrivacyPresetDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Adds an AI privacy preset (upsert by name)","description":"Adds a custom AI privacy preset. If one with the same name exists it is updated. Built-in presets are read-only.","operationId":"addPrivacyPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPrivacyPresetDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Deletes an AI privacy preset by name","description":"Deletes a custom AI privacy preset. Built-in presets are read-only and reject this call.","operationId":"deletePrivacyPreset","parameters":[{"name":"presetName","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/settings/ai-gateway":{"get":{"tags":["AiGatewaySetting"],"summary":"Get AI Gateway Settings","description":"Returns the global AI Gateway settings (singleton document, system-admin only)","operationId":"getAiGatewaySetting","responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiGatewaySetting"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["AiGatewaySetting"],"summary":"Update AI Gateway Settings","description":"Updates the global AI Gateway settings (singleton document, system-admin only). Only non-null fields in the request body are applied — existing values are preserved for omitted fields.","operationId":"updateAiGatewaySetting","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGatewaySettingDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiGatewaySetting"}}}},"400":{"description":"bad request!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/virtual-keys/{virtualKeyName}/":{"get":{"tags":["VirtualKey"],"summary":"Gets a virtual key by name","description":"Gets a virtual key by name. The backing credential reference is masked.","operationId":"getVirtualKey","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"virtualKeyName","in":"path","description":"Virtual key name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseVirtualKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["VirtualKey"],"summary":"Updates an existing virtual key at specified project","description":"Updates an existing virtual key at specified project.","operationId":"updateVirtualKey","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"virtualKeyName","in":"path","description":"Virtual key name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LlmProviderCredentialMapping"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["VirtualKey"],"summary":"Add a virtual key to specified project","description":"Adds a virtual key to specified project. If a key with the same name exists, it is updated (upsert).","operationId":"addVirtualKey","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"virtualKeyName","in":"path","description":"Virtual key name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LlmProviderCredentialMapping"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["VirtualKey"],"summary":"Deletes an existing virtual key from specified project","description":"Deletes an existing virtual key from specified project and undeploys it from workers.","operationId":"deleteVirtualKey","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"virtualKeyName","in":"path","description":"Virtual key name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/vector-dbs/{vectorDbName}/":{"get":{"tags":["VectorDb"],"summary":"Gets a Vector DB connection by name","description":"Gets a Vector DB connection by name. Secret fields (jdbc password / http apiKey+apiSecret / redis password) are masked.","operationId":"getVectorDb","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"vectorDbName","in":"path","description":"Vector DB connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseVectorDb"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["VectorDb"],"summary":"Updates an existing Vector DB connection at specified project","description":"Updates an existing Vector DB connection. A blank secret field (jdbc password / http apiKey+apiSecret / redis password) preserves the stored secret.","operationId":"updateVectorDb","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"vectorDbName","in":"path","description":"Vector DB connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigVectorDb"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["VectorDb"],"summary":"Add a Vector DB connection to specified project","description":"Adds a Vector DB connection to specified project. If a connection with the same name exists, it is updated (upsert).","operationId":"addVectorDb","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"vectorDbName","in":"path","description":"Vector DB connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigVectorDb"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["VectorDb"],"summary":"Deletes an existing Vector DB connection from specified project","description":"Deletes an existing Vector DB connection from specified project and undeploys it from workers.","operationId":"deleteVectorDb","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"vectorDbName","in":"path","description":"Vector DB connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/rlcl/{rlclName}/endpoints/":{"put":{"tags":["RLCL"],"summary":"Update API endpoints in an RLCL","description":"Updates API endpoints in an existing RLCL","operationId":"updateEndpoints","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndpointRateLimitListDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["RLCL"],"summary":"Add API endpoints to an RLCL","description":"Adds API endpoints to an existing RLCL","operationId":"addEndpoints","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndpointRateLimitListDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["RLCL"],"summary":"Delete API endpoints from an RLCL","description":"Deletes API endpoints from an existing RLCL","operationId":"deleteEndpoints","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndpointRateLimitListDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/rlcl/{rlclName}/credentials/":{"put":{"tags":["RLCL"],"summary":"Update credentials in an RLCL","description":"Updates credentials in an existing RLCL","operationId":"updateCredentials","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialNameDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["RLCL"],"summary":"Add credentials to an RLCL","description":"Adds credentials to an existing RLCL","operationId":"addCredentials","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialNameDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["RLCL"],"summary":"Delete credentials from an RLCL","description":"Deletes credentials from an existing RLCL","operationId":"deleteCredentials","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialNameDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/rlcl/{rlclName}/condition/":{"put":{"tags":["RLCL"],"summary":"Update condition in an RLCL","description":"Updates condition in an existing RLCL","operationId":"updateCondition","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyConditionDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["RLCL"],"summary":"Add condition to an RLCL","description":"Adds condition to an existing RLCL","operationId":"addCondition","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyConditionDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["RLCL"],"summary":"Delete condition from an RLCL","description":"Deletes condition from an existing RLCL","operationId":"deleteCondition","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/rlcl/{rlclName}/":{"put":{"tags":["RLCL"],"summary":"Update an RLCL with metadata","description":"Updates an RLCL with metadata information","operationId":"updateRLCL","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RLCLMetadataDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["RLCL"],"summary":"Delete an RLCL","description":"Deletes an RLCL by name","operationId":"deleteRLCL","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"rlclName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/mcp-inbound-servers/{serverName}/":{"get":{"tags":["McpInboundServer"],"summary":"Gets an MCP inbound server by name","description":"Gets an MCP inbound server by name. The virtualApiKey secret field is never returned.","operationId":"getMcpInboundServer","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"serverName","in":"path","description":"MCP inbound server name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseMcpInbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["McpInboundServer"],"summary":"Updates an existing MCP inbound server at specified project","description":"Updates an existing MCP inbound server. A blank virtualApiKey preserves the stored secret.","operationId":"updateMcpInboundServer","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"serverName","in":"path","description":"MCP inbound server name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpInboundServer"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["McpInboundServer"],"summary":"Add an MCP inbound server to specified project","description":"Adds an MCP inbound server to specified project. If a server with the same name exists, it is updated (upsert).","operationId":"addMcpInboundServer","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"serverName","in":"path","description":"MCP inbound server name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpInboundServer"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["McpInboundServer"],"summary":"Deletes an existing MCP inbound server from specified project","description":"Deletes an existing MCP inbound server from specified project and undeploys it from workers.","operationId":"deleteMcpInboundServer","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"serverName","in":"path","description":"MCP inbound server name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/mcp-connections/{connectionName}/":{"get":{"tags":["McpConnection"],"summary":"Gets an MCP connection by name","description":"Gets an MCP connection by name. Secret fields (bearerToken/clientSecret) are masked.","operationId":"getMcpConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"MCP connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseMcpConnection"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["McpConnection"],"summary":"Updates an existing MCP connection at specified project","description":"Updates an existing MCP connection. A blank bearerToken/clientSecret preserves the stored secret.","operationId":"updateMcpConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"MCP connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigMcp"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["McpConnection"],"summary":"Add an MCP connection to specified project","description":"Adds an MCP connection to specified project. If a connection with the same name exists, it is updated (upsert).","operationId":"addMcpConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"MCP connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigMcp"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["McpConnection"],"summary":"Deletes an existing MCP connection from specified project","description":"Deletes an existing MCP connection from specified project and undeploys it from workers.","operationId":"deleteMcpConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"MCP connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/llm-providers/{providerName}/":{"get":{"tags":["LlmProvider"],"summary":"Gets an LLM provider by name","description":"Gets an LLM provider by name. Secret fields (apiKey/apiSecret) are masked.","operationId":"getLlmProvider","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"providerName","in":"path","description":"LLM provider name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseLlmProvider"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["LlmProvider"],"summary":"Updates an existing LLM provider at specified project","description":"Updates an existing LLM provider. A blank apiKey/apiSecret preserves the stored secret.","operationId":"updateLlmProvider","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"providerName","in":"path","description":"LLM provider name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigLlm"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["LlmProvider"],"summary":"Add an LLM provider to specified project","description":"Adds an LLM provider to specified project. If a provider with the same name exists, it is updated (upsert).","operationId":"addLlmProvider","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"providerName","in":"path","description":"LLM provider name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigLlm"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["LlmProvider"],"summary":"Deletes an existing LLM provider from specified project","description":"Deletes an existing LLM provider from specified project and undeploys it from workers.","operationId":"deleteLlmProvider","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"providerName","in":"path","description":"LLM provider name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/llm-models/{modelName}/":{"get":{"tags":["ModelCatalog"],"summary":"Gets a model catalog entry by name","description":"Gets a model catalog entry by name.","operationId":"getModelCatalog","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"modelName","in":"path","description":"Model catalog entry name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseModelCatalog"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["ModelCatalog"],"summary":"Updates an existing model catalog entry at specified project","description":"Updates an existing model catalog entry at specified project.","operationId":"updateModelCatalog","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"modelName","in":"path","description":"Model catalog entry name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LlmModelDefinition"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["ModelCatalog"],"summary":"Add a model catalog entry to specified project","description":"Adds a model catalog entry to specified project. If an entry with the same name exists, it is updated (upsert).","operationId":"addModelCatalog","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"modelName","in":"path","description":"Model catalog entry name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LlmModelDefinition"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ModelCatalog"],"summary":"Deletes an existing model catalog entry from specified project","description":"Deletes an existing model catalog entry from specified project.","operationId":"deleteModelCatalog","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"modelName","in":"path","description":"Model catalog entry name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/knowledge-bases/{name}/":{"get":{"tags":["KnowledgeBase"],"summary":"Gets a knowledge base by name","description":"Gets a knowledge base by name.","operationId":"getKnowledgeBase","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKnowledgeBase"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["KnowledgeBase"],"summary":"Updates an existing knowledge base at specified project","description":"Updates an existing knowledge base. Counter and status fields remain server-controlled.","operationId":"updateKnowledgeBase","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiKnowledgeBaseDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["KnowledgeBase"],"summary":"Add a knowledge base to specified project","description":"Adds a knowledge base to specified project. If a knowledge base with the same name exists, it is updated (upsert).","operationId":"addKnowledgeBase","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiKnowledgeBaseDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["KnowledgeBase"],"summary":"Deletes an existing knowledge base from specified project","description":"Deletes an existing knowledge base, cascade-deletes its documents and purges its VectorDB collection.","operationId":"deleteKnowledgeBase","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keystores/{keystoreName}/":{"get":{"tags":["Keystore"],"summary":"Get a Keystore","description":"Get a Keystore by name","operationId":"getKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keystoreName","in":"path","description":"Name of keystore","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKeystore"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["Keystore"],"summary":"Update an existing Keystore","description":"Updates an existing Keystore and deploys it to environments.","operationId":"updateKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keystoreName","in":"path","description":"Name of keystore","required":true,"schema":{"type":"string"}},{"name":"jwkUpdateAction","in":"query","description":"Action to take on referenced JWKs (NULLIFY or UPDATE). Defaults to NULLIFY if not provided.","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["NULLIFY","UPDATE"]}},{"name":"updateScope","in":"query","description":"Scope for updating JWKs (SAME_PROJECT or ALL_PROJECTS)","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["SAME_PROJECT","ALL_PROJECTS"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeystoreUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKeystore"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["Keystore"],"summary":"Delete an existing Keystore","description":"Deletes an existing Keystore and undeploys it from environments.","operationId":"deleteKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keystoreName","in":"path","description":"Name of keystore","required":true,"schema":{"type":"string"}},{"name":"jwkDeleteAction","in":"query","description":"Action to take on referenced JWKs (NULLIFY or DELETE). Defaults to NULLIFY if not provided.","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["NULLIFY","DELETE"]}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKeystore"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keys/{keyName}/":{"get":{"tags":["Key"],"summary":"Get a Key","description":"Get a Key by name","operationId":"getKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyName","in":"path","description":"Name of key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["Key"],"summary":"Update an existing Key","description":"Updates an existing Key and deploys it to environments.","operationId":"updateKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyName","in":"path","description":"Name of key","required":true,"schema":{"type":"string"}},{"name":"jwkUpdateAction","in":"query","description":"Action to take on referenced JWKs (NULLIFY or UPDATE). Defaults to NULLIFY if not provided.","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["NULLIFY","UPDATE"]}},{"name":"updateScope","in":"query","description":"Scope for updating JWKs (SAME_PROJECT or ALL_PROJECTS)","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["SAME_PROJECT","ALL_PROJECTS"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["Key"],"summary":"Delete an existing Key","description":"Deletes an existing Key and undeploys it from environments.","operationId":"deleteKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyName","in":"path","description":"Name of key","required":true,"schema":{"type":"string"}},{"name":"jwkDeleteAction","in":"query","description":"Action to take on referenced JWKs (NULLIFY or DELETE). Defaults to NULLIFY if not provided.","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["NULLIFY","DELETE"]}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/{jwkName}/":{"get":{"tags":["JWK"],"summary":"Get a JWK","description":"Get a JWK by name","operationId":"getJwk","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"jwkName","in":"path","description":"Name of JWK","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseJwk"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["JWK"],"summary":"Update an existing JWK","description":"Updates an existing JWK and deploys it to environments.","operationId":"updateJwk","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"jwkName","in":"path","description":"Name of JWK","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["JWK"],"summary":"Delete an existing JWK","description":"Deletes an existing JWK and undeploys it from environments.","operationId":"deleteJwk","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"jwkName","in":"path","description":"Name of JWK","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ipGroups/{ipGroupName}/ips/":{"put":{"tags":["IPGroups"],"summary":"Update IPs in an IP Group","description":"Updates IPs in an existing IP Group","operationId":"updateIPs","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"ipGroupName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPGroupUpdateIPsDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["IPGroups"],"summary":"Add IPs to an IP Group","description":"Adds IPs to an existing IP Group","operationId":"addIPs","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"ipGroupName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPGroupUpdateIPsDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["IPGroups"],"summary":"Delete IPs from an IP Group","description":"Deletes IPs from an existing IP Group","operationId":"deleteIPs","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"ipGroupName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPGroupUpdateIPsDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ipGroups/{ipGroupName}/":{"put":{"tags":["IPGroups"],"summary":"Update an IP Group with metadata","description":"Updates an IP Group with metadata information","operationId":"updateIPGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"ipGroupName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPGroupMetadataDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["IPGroups"],"summary":"Delete an IP Group","description":"Deletes an IP Group by name","operationId":"deleteIPGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"ipGroupName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/environmentVariables/{name}/":{"get":{"tags":["EnvironmentVariable"],"summary":"Gets environment variable by name","description":"Gets environment variable by name","operationId":"getEnvironmentVariable","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironmentVariable"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["EnvironmentVariable"],"summary":"Updates an existing environment variable at specified project","description":"Updates an existing environment variable at specified project","operationId":"updateEnvironmentVariable","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentVariableDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["EnvironmentVariable"],"summary":"Add an environment variable to specified project","description":"Adds an environment variable to specified project","operationId":"addEnvironmentVariable","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentVariableDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["EnvironmentVariable"],"summary":"Deletes an existing environment variable from specified project","description":"Deletes an existing environment variable from specified project","operationId":"deleteEnvironmentVariable","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/truststore/{keystoreName}/":{"put":{"tags":["Credential"],"summary":"Set Truststore for Credential","description":"Sets truststore for credential specified by username and deploys it to environments","operationId":"setTruststore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"keystoreName","in":"path","description":"Name of truststore (keystore)","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/token/":{"put":{"tags":["Credential"],"summary":"Set Token Settings for Credential","description":"Sets token settings for credential specified by username and deploys it to environments","operationId":"setTokenSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenSettingsDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["Credential"],"summary":"Reset Token Settings for Credential","description":"Resets token settings to default values for credential specified by username and deploys it to environments","operationId":"resetTokenSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/secretKey/{secretKeyName}/":{"put":{"tags":["Credential"],"summary":"Set SecretKey for Credential","description":"Sets secret key for credential specified by username and deploys it to environments","operationId":"setSecretKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"secretKeyName","in":"path","description":"Name of secret key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/publicKey/{keyName}/":{"put":{"tags":["Credential"],"summary":"Set PublicKey for Credential","description":"Sets public key for credential specified by username and deploys it to environments","operationId":"setPublicKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyName","in":"path","description":"Name of public key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/privateKey/{keyName}/":{"put":{"tags":["Credential"],"summary":"Set PrivateKey for Credential","description":"Sets private key for credential specified by username and deploys it to environments","operationId":"setPrivateKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyName","in":"path","description":"Name of private key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/keystore/{keystoreName}/":{"put":{"tags":["Credential"],"summary":"Set Keystore for Credential","description":"Sets keystore for credential specified by username and deploys it to environments","operationId":"setKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"keystoreName","in":"path","description":"Name of keystore","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/jwk/validation/{jwkName}/":{"put":{"tags":["Credential"],"summary":"Set JWK for Validation and Sign for Credential","description":"Sets JWK for validation and sign for credential specified by username and deploys it to environments","operationId":"setJwkValidation","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"jwkName","in":"path","description":"Name of JWK for validation and sign","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/jwk/encryption/{jwkName}/":{"put":{"tags":["Credential"],"summary":"Set JWK for Decryption and Encryption for Credential","description":"Sets JWK for decryption and encryption for credential specified by username and deploys it to environments","operationId":"setJwkEncryption","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"jwkName","in":"path","description":"Name of JWK for decryption and encryption","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/certificate/{certificateName}/":{"put":{"tags":["Credential"],"summary":"Set Certificate for Credential","description":"Sets certificate for credential specified by username and deploys it to environments","operationId":"setCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"certificateName","in":"path","description":"Name of certificate","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/access/":{"get":{"tags":["Credential"],"summary":"Get Granted Access List of Credential","description":"Gets api proxy name or api proxy group name lists which this credential can access","operationId":"listAcl","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseCredentialAccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["Credential"],"summary":"Grant Access for Credential","description":"Grants access to credential for api proxy or api proxy group","operationId":"grantAccess","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialAccessListDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["Credential"],"summary":"Revoke Access from Credential","description":"Revokes access from credential for api proxy or api proxy group","operationId":"revokeAccess","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialAccessListDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/":{"get":{"tags":["Credential"],"summary":"Get All Credentials for Specified Project","description":"Get All Credentials for Specified Project","operationId":"find","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseCredential"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["Credential"],"summary":"Update Credential","description":"Updates credential specified by username and deploys it to environments","operationId":"update","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["Credential"],"summary":"Create Credential","description":"Creates credential for specific project or global and deploys it to environments","operationId":"create","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credential-organizations/{code}":{"get":{"tags":["CredentialOrganization"],"operationId":"get","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialOrganizationDTO"}}}}}},"put":{"tags":["CredentialOrganization"],"operationId":"update_1","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialOrganizationDTO"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialOrganizationDTO"}}}}}},"delete":{"tags":["CredentialOrganization"],"operationId":"delete","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/apiops/projects/{projectName}/connections/{connectionName}/":{"get":{"tags":["Connection"],"summary":"Gets connection by name","description":"Gets connection by name","operationId":"getConnection","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseConnection"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["Connection"],"summary":"Updates an existing connection at specified project","description":"Updates an existing connection at specified project","operationId":"updateConnection","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"description":"connection value to be updated","oneOf":[{"$ref":"#/components/schemas/ConnectionConfigApacheActiveMqDTO"},{"$ref":"#/components/schemas/ConnectionConfigElasticsearchDTO"},{"$ref":"#/components/schemas/ConnectionConfigEmailDTO"},{"$ref":"#/components/schemas/ConnectionConfigFtpDTO"},{"$ref":"#/components/schemas/ConnectionConfigGraylogDTO"},{"$ref":"#/components/schemas/ConnectionConfigKafkaDTO"},{"$ref":"#/components/schemas/ConnectionConfigLinuxScriptDTO"},{"$ref":"#/components/schemas/ConnectionConfigLogbackDTO"},{"$ref":"#/components/schemas/ConnectionConfigRabbitMqDTO"},{"$ref":"#/components/schemas/ConnectionConfigSNMPDTO"},{"$ref":"#/components/schemas/ConnectionConfigSyslogDTO"},{"$ref":"#/components/schemas/ConnectionConfigWebhookDTO"},{"$ref":"#/components/schemas/ConnectionPoolDefDbDTO"},{"$ref":"#/components/schemas/ConnectionPoolDefLdapDTO"}]}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["Connection"],"summary":"Add a connection to specified project","description":"Adds a connection to specified project","operationId":"addConnection","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"description":"connection value to be added","oneOf":[{"$ref":"#/components/schemas/ConnectionConfigApacheActiveMqDTO"},{"$ref":"#/components/schemas/ConnectionConfigElasticsearchDTO"},{"$ref":"#/components/schemas/ConnectionConfigEmailDTO"},{"$ref":"#/components/schemas/ConnectionConfigFtpDTO"},{"$ref":"#/components/schemas/ConnectionConfigGraylogDTO"},{"$ref":"#/components/schemas/ConnectionConfigKafkaDTO"},{"$ref":"#/components/schemas/ConnectionConfigLinuxScriptDTO"},{"$ref":"#/components/schemas/ConnectionConfigLogbackDTO"},{"$ref":"#/components/schemas/ConnectionConfigRabbitMqDTO"},{"$ref":"#/components/schemas/ConnectionConfigSNMPDTO"},{"$ref":"#/components/schemas/ConnectionConfigSyslogDTO"},{"$ref":"#/components/schemas/ConnectionConfigWebhookDTO"},{"$ref":"#/components/schemas/ConnectionPoolDefDbDTO"},{"$ref":"#/components/schemas/ConnectionPoolDefLdapDTO"}]}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["Connection"],"summary":"Deletes an existing connection from specified project","description":"Deletes an existing connection from specified project","operationId":"deleteConnection","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/certificates/{certificateName}/":{"get":{"tags":["ApiProxy"],"summary":"Get an existing Certificate","description":"Get an existing Certificate.","operationId":"getCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"certificateName","in":"path","description":"Name of certificate","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["ApiProxy"],"summary":"Update an existing Certificate","description":"Updates an existing Certificate and deploys it to environments.","operationId":"updateCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"certificateName","in":"path","description":"Name of certificate","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","description":"Alias of certificate","required":true,"schema":{"type":"string"}},{"name":"certificateDescription","in":"query","required":true,"schema":{"type":"string"}},{"name":"environmentList","in":"query","description":"comma seperated environment name values","required":true,"schema":{"type":"array","items":{"type":"string"}}},{"name":"jwkUpdateAction","in":"query","description":"Action to take on referenced JWKs (NULLIFY or UPDATE). Defaults to NULLIFY if not provided.","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["NULLIFY","UPDATE"]}},{"name":"updateScope","in":"query","description":"Scope for updating JWKs (SAME_PROJECT or ALL_PROJECTS)","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["SAME_PROJECT","ALL_PROJECTS"]}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"pemEncodedFile":{"type":"string","format":"binary"}},"required":["pemEncodedFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxy"],"summary":"Delete an existing Certificate","description":"Deletes an existing Certificate and undeploys it from environments.","operationId":"deleteCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"certificateName","in":"path","description":"Name of certificate","required":true,"schema":{"type":"string"}},{"name":"jwkDeleteAction","in":"query","description":"Action to take on referenced JWKs (NULLIFY or DELETE). Defaults to NULLIFY if not provided.","required":false,"allowEmptyValue":true,"schema":{"type":"string","enum":["NULLIFY","DELETE"]}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/promotion":{"put":{"tags":["ApiProxyGroup"],"summary":"Save Proxy Group for Promotion","description":"Creates a Proxy Group on the target instance for Promotion. If a group with the same name already exists, returns the existing one.","operationId":"saveProxyGroupForPromotion","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"deployEnvironmentIds","in":"query","description":"Comma-separated environment settings IDs to deploy after save","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyGroupInfoDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyGroupInfoDTO"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/":{"get":{"tags":["ApiProxyGroup"],"summary":"Get All API Proxy Groups for Specified Project","description":"Get All API Proxy Groups for Specified Project","operationId":"listApiProxiesOfProject","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxyGroup"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["ApiProxyGroup"],"summary":"Update API Proxy Group","description":"Update API Proxy Group","operationId":"updateApiProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyGroupInfoDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["ApiProxyGroup"],"summary":"Create API Proxy Group","description":"Create API Proxy Group","operationId":"createApiProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyGroupInfoDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/trafficLogSettings/{environmentName}/connectors/{connectorType}/methodOverride/":{"put":{"tags":["TrafficLogSettings"],"summary":"Update Method-Level Traffic Log Override","description":"Adds or updates a method-level connector override for traffic log settings","operationId":"updateMethodOverride","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}},{"name":"methodName","in":"query","required":true,"schema":{"type":"string"}},{"name":"connectorType","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorLogSettings"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["TrafficLogSettings"],"summary":"Delete Method-Level Traffic Log Override","description":"Deletes a method-level connector override for traffic log settings","operationId":"deleteMethodOverride","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}},{"name":"methodName","in":"query","required":true,"schema":{"type":"string"}},{"name":"connectorType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/trafficLogSettings/{environmentName}/":{"get":{"tags":["TrafficLogSettings"],"summary":"Get Traffic Log Settings for Specific Environment","description":"Returns traffic log settings for a specific environment of the specified API Proxy","operationId":"findByEnvironment","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseTrafficLogSettings"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["TrafficLogSettings"],"summary":"Update Traffic Log Settings for Specific Environment","description":"Updates traffic log settings for a specific environment of the specified API Proxy and deploys","operationId":"update_2","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyTrafficLogSettings"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseTrafficLogSettings"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/spec/":{"get":{"tags":["ApiProxy"],"summary":"Get Spec API of API Proxy","description":"Retrieves the Spec API (OpenAPI specification) associated with the given API Proxy","operationId":"getApiProxySpec","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecApi"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["ApiProxy"],"summary":"Update Spec API of API Proxy","description":"Updates the Spec API (OpenAPI specification) of the given API Proxy. If the API Proxy does not have a Spec API yet, a new one will be created and linked.","operationId":"updateApiProxySpec","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecApi"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecApi"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/policies/{policyName}/":{"put":{"tags":["Policy"],"summary":"Updates an existing policyInfo at specified API Proxy","description":"Updates an existing policyInfo at specified API Proxy","operationId":"updatePolicy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"policyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["Policy"],"summary":"Add a policy to specified API Proxy","description":"Adds a policy to specified API Proxy","operationId":"addPolicy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"policyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["Policy"],"summary":"Deletes an existing policy from specified API Proxy","description":"Deletes an existing policy from specified API Proxy","operationId":"deletePolicy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"policyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/import/":{"put":{"tags":["ApiProxy"],"summary":"Import an API Proxy by overriding existing one","description":"Imports an API Proxy, by overriding existing one if there is, if there is not creates a new API Proxy with provided configuration.","operationId":"importApiProxy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"withDependencies","in":"query","description":"Opsiyonel; true ise pakette tasinan bagimliliklar hedef projeye gore cozulur: hedef projede AYNI ISIMDE nesne varsa ona baglanir, yoksa yeni olarak import edilir. false/verilmemis ise paket oldugu gibi import edilir (varsayilan, mevcut davranis). Paket bagimlilik icermiyorsa bu parametrenin etkisi yoktur.","required":false,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; paket sifreliyse cozmek icin gereken parola (Base64 UTF-8). Paket sifresizse yok sayilir.","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"metadata":{"type":"string","description":"metadata value has the metadata needed to create API Proxy and it is optional"},"apiProxyExportFile":{"type":"string","format":"binary"}},"required":["apiProxyExportFile","metadata"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/ai-routing/":{"put":{"tags":["ApiProxy"],"summary":"Update the AI Routing config of an AI API Proxy","description":"Replaces the AiRouting config of an AI proxy (name-based). Provider references may be given by name (llmProviderRefName on the routing/conditional-route/failover entries) — resolved to ids within the project. When a name sidecar is blank the raw llmProviderRef (id) in the body is preserved (null-safe). Deployed environments are marked redeploy-required.","operationId":"updateAiRouting","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","description":"AI API Proxy name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiRouting"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/url/":{"put":{"tags":["ApiProxy"],"summary":"Create or update an API Proxy from URL","description":"Create or updates an API Proxy from Spec URL of OpenAPI, Swagger, WSDL or create Reverse Proxy","operationId":"createApiProxyFromUrlPut","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyParseFromURLDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["ApiProxy"],"summary":"Create an API Proxy from URL","description":"Create an API Proxy from Spec URL of OpenAPI, Swagger, WSDL or create Reverse Proxy","operationId":"createApiProxyFromUrl","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyParseFromURLDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/promotion":{"put":{"tags":["ApiProxy"],"summary":"Save API Proxy for Promotion","description":"Saves the given API Proxy entity directly to the database for Promotion feature. Returns the saved ApiProxy entity on success. Fails if an API Proxy with the same name already exists in the target project.","operationId":"saveApiProxyForPromotion","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"deployEnvironmentIds","in":"query","description":"Comma-separated environment settings IDs to deploy after save","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxy"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/file/":{"put":{"tags":["ApiProxy"],"summary":"Create or update an API Proxy from File","description":"Create or update an API Proxy from Spec File of OpenAPI, Swagger, WSDL or create Reverse Proxy. Note: Use zip file for WSDLs that contain many xsds.","operationId":"createApiProxyFromFilePut","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"metadata":{"type":"string","description":"metadata value has the metadata needed to create API Proxy and it is required"},"specFile":{"type":"array","items":{"type":"string","format":"binary"}}},"required":["metadata","specFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["ApiProxy"],"summary":"Create an API Proxy from File","description":"Create an API Proxy from Spec File of OpenAPI, Swagger, WSDL or create Reverse Proxy. Note: Use zip file for WSDLs that contain many xsds.","operationId":"createApiProxyFromFile","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"metadata":{"type":"string","description":"ApiProxy ParseObject value has the metadata needed to create API Proxy and it is required"},"specFile":{"type":"array","items":{"type":"string","format":"binary"}}},"required":["metadata","specFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ai-budgets/":{"put":{"tags":["AiBudget"],"summary":"Updates an owner AI token budget","description":"Updates the AI token budget for an owner entity (CredentialOrganization / ApiProxy / Project / CredentialAllowedApiProxy) within the path project.","operationId":"updateBudget","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiBudgetUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiTokenBudget"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/a2a-inbound-agents/{agentName}/":{"get":{"tags":["A2aInboundAgent"],"summary":"Gets an A2A inbound agent by name","description":"Gets an A2A inbound agent by name. virtualApiKey is never returned.","operationId":"getA2aInboundAgent","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"agentName","in":"path","description":"A2A inbound agent name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseA2aInbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["A2aInboundAgent"],"summary":"Updates an existing A2A inbound agent at specified project","description":"Updates an existing A2A inbound agent. A blank virtualApiKey preserves the stored secret.","operationId":"updateA2aInboundAgent","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"agentName","in":"path","description":"A2A inbound agent name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/A2aInboundAgent"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["A2aInboundAgent"],"summary":"Add an A2A inbound agent to specified project","description":"Adds an A2A inbound agent to specified project. If an agent with the same name exists, it is updated (upsert).","operationId":"addA2aInboundAgent","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"agentName","in":"path","description":"A2A inbound agent name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/A2aInboundAgent"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["A2aInboundAgent"],"summary":"Deletes an existing A2A inbound agent from specified project","description":"Deletes an existing A2A inbound agent from specified project and undeploys it from workers.","operationId":"deleteA2aInboundAgent","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"agentName","in":"path","description":"A2A inbound agent name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/a2a-connections/{connectionName}/":{"get":{"tags":["A2aOutbound"],"summary":"Gets an A2A outbound connection by name","description":"Gets an A2A outbound connection by name. Secret fields (bearerToken/clientSecret) are masked.","operationId":"getA2aConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"A2A outbound connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseA2aOutbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"put":{"tags":["A2aOutbound"],"summary":"Updates an existing A2A outbound connection at specified project","description":"Updates an existing A2A outbound connection. A blank bearerToken/clientSecret preserves the stored secret.","operationId":"updateA2aConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"A2A outbound connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigA2a"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["A2aOutbound"],"summary":"Add an A2A outbound connection to specified project","description":"Adds an A2A outbound connection to specified project. If a connection with the same name exists, it is updated (upsert).","operationId":"addA2aConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"A2A outbound connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigA2a"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["A2aOutbound"],"summary":"Deletes an existing A2A outbound connection from specified project","description":"Deletes an existing A2A outbound connection from specified project and undeploys it from workers.","operationId":"deleteA2aConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"A2A outbound connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/proxyGroups/batch-names":{"post":{"tags":["Utility"],"summary":"Batch resolve Proxy Group names by IDs","description":"Accepts a list of Proxy Group MongoDB IDs and returns their id-name pairs. Used by Promotion for batch name resolution.","operationId":"getProxyGroupNamesByIds","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/projects/batch-names":{"post":{"tags":["Utility"],"summary":"Batch resolve Project names by IDs","description":"Accepts a list of Project MongoDB IDs and returns their id-name pairs. Used by Promotion for batch name resolution.","operationId":"getProjectNamesByIds","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/environments/batch-names":{"post":{"tags":["Utility"],"summary":"Batch resolve Environment names by IDs","description":"Accepts a list of EnvironmentSettings MongoDB IDs and returns their id-name pairs. Used by Promotion for batch name resolution.","operationId":"getEnvironmentNamesByIds","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/creators/batch-names":{"post":{"tags":["Utility"],"summary":"Batch resolve Creator names by IDs","description":"Accepts a list of Creator MongoDB IDs and a type parameter (db2api, script2api, mockapi). Returns their id-name pairs. Used by Promotion for batch name resolution.","operationId":"getCreatorNamesByIds","parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/connections/batch-names":{"post":{"tags":["Utility"],"summary":"Batch resolve Connection names by IDs","description":"Accepts a list of Connection MongoDB IDs and returns their id-name pairs. Used by Promotion for batch name resolution.","operationId":"getConnectionNamesByIds","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/apiProxies/batch-names":{"post":{"tags":["Utility"],"summary":"Batch resolve API Proxy names by IDs","description":"Accepts a list of API Proxy MongoDB IDs and returns their id-name pairs. Used by Promotion for batch name resolution.","operationId":"getApiProxyNamesByIds","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/promotion/executions":{"post":{"tags":["Promotion"],"summary":"Create execution(s) by mapping names","description":"Creates promotion executions for each mapping identified by mappingNames array. Accepts one or more mapping names. Returns an acknowledgement response. Requires API token authentication.","operationId":"createExecution","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"bad request!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/virtual-keys/{virtualKeyName}/rotate/":{"post":{"tags":["VirtualKey"],"summary":"Rotates the credential backing an existing virtual key","description":"Rotates a virtual key's backing credential. Pattern B rotation (halil-decision): a new mapping row is created pointing at the new credential; the old row is retired but kept resolvable (deprioritized) for graceMinutes as a rollback safety net. See LlmProviderCredentialMappingService#rotate javadoc for full mechanics.","operationId":"rotateVirtualKey","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"virtualKeyName","in":"path","description":"Virtual key name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualKeyRotateRequestDTO"}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/vector-dbs/{vectorDbName}/test-connection/":{"post":{"tags":["VectorDb"],"summary":"Tests a Vector DB connection","description":"Tests a Vector DB connection Manager-side (in-process, does not persist the configuration). Unlike add/update, this does NOT preserve a blank secret from an existing stored connection — the body must carry the full, real transport credentials to test.","operationId":"testVectorDbConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"vectorDbName","in":"path","description":"Vector DB connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigVectorDb"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/script2apis/{script2ApiName}/":{"get":{"tags":["Script2API"],"summary":"Gets a Script2API creator by name","description":"Gets a single Script2API (ScriptToApi) creator by name for the specified project.","operationId":"getScript2Api","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"script2ApiName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["Script2API"],"summary":"Creates or updates a Script2API creator (promotion)","description":"Creates or updates a Script2API (ScriptToApi) creator for promotion purposes.","operationId":"saveScript2Api","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"script2ApiName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScriptToApi"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/rlcl/":{"post":{"tags":["RLCL"],"summary":"Create an RLCL with metadata","description":"Creates an RLCL with metadata information","operationId":"createRLCL","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RLCLMetadataDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/promotion-certificates":{"post":{"tags":["PromotionCertificate"],"summary":"Create a certificate from a promoted source certificate","description":"Creates the certificate (any kind) in the target project from the source payload, remapping environment names to the local environment ids and re-encrypting the secret material.","operationId":"createCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/apiops/projects/{projectName}/policyGroups/":{"get":{"tags":["PolicyGroup"],"summary":"Get all policy groups of a project","description":"Returns the id, name and pipeline of every policy group in the project.","operationId":"getAllPolicyGroups","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponsePolicyGroup"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["PolicyGroup"],"summary":"Create a policy group in a project","description":"Creates a new policy group from the supplied policy group snapshot JSON. Used by cross-instance promotion to materialize a source proxy's embedded policy group on the target as a standalone, reusable group.","operationId":"createPolicyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponsePolicyGroup"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/mockapis/{mockApiName}/":{"get":{"tags":["MockAPI"],"summary":"Gets a MockAPI creator by name","description":"Gets a single MockAPI creator by name for the specified project.","operationId":"getMockApi","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"mockApiName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["MockAPI"],"summary":"Creates or updates a MockAPI creator (promotion)","description":"Creates or updates a MockAPI creator for promotion purposes.","operationId":"saveMockApi","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"mockApiName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MockApi"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/knowledge-bases/{name}/reindex/":{"post":{"tags":["KnowledgeBase"],"summary":"Triggers a full reindex of a knowledge base","description":"Drops the VectorDB collection, resets all documents to PENDING and fires the async index job.","operationId":"reindexKnowledgeBase","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/knowledge-bases/{kbName}/documents/":{"get":{"tags":["KnowledgeBase"],"summary":"Lists documents of a knowledge base","description":"Lists documents of the named knowledge base.","operationId":"listDocuments","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"kbName","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKnowledgeDocument"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["KnowledgeBase"],"summary":"Uploads a document to a knowledge base","description":"Uploads a document (multipart) to the named knowledge base. Indexing is async — the returned document has status=PENDING.","operationId":"uploadDocument","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"kbName","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"Document file to be uploaded"}},"required":["file"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKnowledgeDocument"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keystores/import/":{"post":{"tags":["Keystore"],"summary":"Import a Keystore","description":"Imports a Keystore from a ZIP produced by the export endpoint. When override=true an existing keystore with the same name is overwritten; otherwise a new keystore is created (an '-imported' suffix is added on name conflict).","operationId":"importKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"override","in":"query","description":"When true, overrides an existing keystore with the same name. Defaults to false.","required":false,"allowEmptyValue":true,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; paket sifreliyse cozmek icin gereken parola (Base64 UTF-8). Paket sifresizse yok sayilir.","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"keystoreExportFile":{"type":"string","format":"binary","description":"ZIP file produced by the keystore export endpoint"}},"required":["keystoreExportFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keystores/":{"get":{"tags":["Keystore"],"summary":"Get all Keystores","description":"Get all Keystores","operationId":"getAllKeystores","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKeystore"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["Keystore"],"summary":"Create a Keystore","description":"Creates a Keystore and deploys it to environments.","operationId":"createKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeystoreCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKeystore"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keys/import/":{"post":{"tags":["Key"],"summary":"Import a Key","description":"Imports a Key (CryptoKeyInfo) from a ZIP produced by the export endpoint. When override=true an existing key with the same name is overwritten; otherwise a new key is created (an '-imported' suffix is added on name conflict).","operationId":"importKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"override","in":"query","description":"When true, overrides an existing key with the same name. Defaults to false.","required":false,"allowEmptyValue":true,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; paket sifreliyse cozmek icin gereken parola (Base64 UTF-8). Paket sifresizse yok sayilir.","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"keyExportFile":{"type":"string","format":"binary","description":"ZIP file produced by the key export endpoint"}},"required":["keyExportFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keys/":{"get":{"tags":["Key"],"summary":"Get all Keys","description":"Get all Keys","operationId":"getAllKeys","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["Key"],"summary":"Create a Key","description":"Creates a Key and deploys it to environments.","operationId":"createKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/parse-from-url":{"post":{"tags":["JWK"],"summary":"Parse JWK from URL","description":"Parses a JWK from URL and creates it.","operationId":"parseJwkFromUrl","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/parse-from-keystore":{"post":{"tags":["JWK"],"summary":"Parse JWK from Keystore","description":"Parses a JWK from Keystore and creates it.","operationId":"parseJwkFromKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/parse-from-key":{"post":{"tags":["JWK"],"summary":"Parse JWK from Key","description":"Parses a JWK from Key (Public/Private) and creates it.","operationId":"parseJwkFromKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/parse-from-clipboard":{"post":{"tags":["JWK"],"summary":"Parse JWK from Clipboard","description":"Parses a JWK from clipboard (JSON string) and creates it.","operationId":"parseJwkFromClipboard","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/parse-from-certificate":{"post":{"tags":["JWK"],"summary":"Parse JWK from Certificate","description":"Parses a JWK from Certificate and creates it.","operationId":"parseJwkFromCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/generate":{"post":{"tags":["JWK"],"summary":"Generate a JWK","description":"Generates a new JWK and deploys it to environments.","operationId":"generateJwk","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkGenerateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/jwks/":{"get":{"tags":["JWK"],"summary":"Get all JWKs","description":"Get all JWKs","operationId":"getAllJwks","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseJwk"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["JWK"],"summary":"Create a JWK","description":"Creates a JWK and deploys it to environments.","operationId":"createJwk","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwkCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ipGroups/":{"post":{"tags":["IPGroups"],"summary":"Create an IP Group with metadata","description":"Creates an IP Group with metadata information","operationId":"createIPGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPGroupMetadataDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/globalPolicies/":{"get":{"tags":["GlobalPolicy"],"summary":"Get all global policies of a project","description":"Returns the id, name and type of every global policy in the project.","operationId":"getAllGlobalPolicies","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseGlobalPolicy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["GlobalPolicy"],"summary":"Create a global policy in a project","description":"Creates a new global policy from the supplied policy snapshot JSON. Used by cross-instance promotion to materialize a source proxy's global policy on the target as a standalone, reusable global policy.","operationId":"createGlobalPolicy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{}}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseGlobalPolicy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/db2apis/{db2ApiName}/":{"get":{"tags":["DB2API"],"summary":"Gets a DB2API creator by name","description":"Gets a single DB2API (DbToApi) creator by name for the specified project.","operationId":"getDb2Api","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"db2ApiName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["DB2API"],"summary":"Creates or updates a DB2API creator (promotion)","description":"Creates or updates a DB2API (DbToApi) creator for promotion purposes.","operationId":"saveDb2Api","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"db2ApiName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DbToApi"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credential-organizations/":{"post":{"tags":["CredentialOrganization"],"operationId":"create_1","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialOrganizationDTO"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialOrganizationDTO"}}}}}}},"/apiops/projects/{projectName}/certificates/":{"get":{"tags":["ApiProxy"],"summary":"Get all Certificates","description":"Get all Certificates","operationId":"getAllCertificates","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["ApiProxy"],"summary":"Create a Certificate","description":"Creates a Certificate and deploys it to environments.","operationId":"createCertificate_1","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"certificateName","in":"query","description":"Name of certificate","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","description":"Alias of certificate","required":true,"schema":{"type":"string"}},{"name":"certificateDescription","in":"query","required":true,"schema":{"type":"string"}},{"name":"environmentList","in":"query","description":"comma seperated environment name values","required":true,"schema":{"type":"array","items":{"type":"string"}}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"pemEncodedFile":{"type":"string","format":"binary"}},"required":["pemEncodedFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/environments/{environmentName}/":{"post":{"tags":["ApiProxyGroup"],"summary":"Deploy API Proxy Group","description":"Deploy API Proxy Group","operationId":"deployApiProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsDeployRequestDTO"}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxyGroup"],"summary":"Undeploy API Proxy Group","description":"Undeploy API Proxy Group","operationId":"undeployApiProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsDeployRequestDTO"}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/apiProxies/{apiProxyName}/":{"post":{"tags":["ApiProxyGroup"],"summary":"Add ApiProxy to API Proxy Group","description":"Add ApiProxy to API Proxy Group","operationId":"addApiProxyToProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxyGroup"],"summary":"Remove ApiProxy from API Proxy Group","description":"Remove ApiProxy from API Proxy Group","operationId":"removeApiProxyFromProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/methods/policies/":{"post":{"tags":["ApiProxy"],"summary":"Get Method Policies","description":"Gets all policies (request, response, error) for a specific method identified by name and HTTP method","operationId":"getMethodPolicies","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointIdentifierDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointDTO"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/environments/{environmentName}/":{"post":{"tags":["ApiProxy"],"summary":"Deploy API Proxy to the Environment","description":"Deploy API Proxy to the Environment","operationId":"deployApiProxy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsDeployRequestDTO"}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxy"],"summary":"Undeploy of API Proxy from Environment","description":"Undeploy of API Proxy from Environment","operationId":"undeployApiProxy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsDeployRequestDTO"}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/policies/":{"post":{"tags":["ApiProxy"],"summary":"List Endpoint Policies","description":"Lists all policies (request, response, error) for a specific endpoint/method","operationId":"listEndpointPolicies","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointIdentifierDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointDTO"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/details/":{"post":{"tags":["ApiProxy"],"summary":"Get Endpoint Details","description":"Gets details of a specific endpoint/method","operationId":"getEndpoint","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointIdentifierDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointDTO"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/delete/":{"post":{"tags":["ApiProxy"],"summary":"Delete REST Endpoint","description":"Deletes a REST endpoint from the specified API Proxy (REST only)","operationId":"deleteEndpoint","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointIdentifierDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/":{"get":{"tags":["ApiProxy"],"summary":"List All Endpoints","description":"Lists all endpoints/methods for the specified API Proxy","operationId":"listEndpoints","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEndpoint"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"post":{"tags":["ApiProxy"],"summary":"Add REST Endpoint","description":"Adds a new REST endpoint to the specified API Proxy (REST only)","operationId":"addEndpoint","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"patch":{"tags":["ApiProxy"],"summary":"Update Endpoint","description":"Updates endpoint/method details for the specified API Proxy","operationId":"updateEndpoint","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/deploy-histories/{revision}/rollback/":{"post":{"tags":["ApiProxy"],"summary":"Rollback API Proxy to Deploy History","description":"Rollback the API Proxy configuration to a specific deploy history snapshot","operationId":"rollbackToDeployHistory","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"revision","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"environmentName","in":"query","description":"If provided, deploy the rolled-back API Proxy to this environment after rollback","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/import/":{"post":{"tags":["ApiProxy"],"summary":"Import an API Proxy by not overriding existing one","description":"Imports API Proxy by adding imported suffix to name and relative path, to prevent conflicts. This method does not control if there is same API proxy exists or not.","operationId":"importApiProxyAndOverride","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"withDependencies","in":"query","description":"Opsiyonel; true ise pakette tasinan bagimliliklar hedef projeye gore cozulur: hedef projede AYNI ISIMDE nesne varsa ona baglanir, yoksa yeni olarak import edilir. false/verilmemis ise paket oldugu gibi import edilir (varsayilan, mevcut davranis). Paket bagimlilik icermiyorsa bu parametrenin etkisi yoktur.","required":false,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; paket sifreliyse cozmek icin gereken parola (Base64 UTF-8). Paket sifresizse yok sayilir.","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"apiProxyExportFile":{"type":"string","format":"binary"}},"required":["apiProxyExportFile"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/ai/{apiProxyName}/":{"post":{"tags":["ApiProxy"],"summary":"Create an AI API Proxy","description":"Creates a name-based AI (LLM gateway) API Proxy. The path apiProxyName overrides the body name. Optional body fields llmProviderName/modelId/streaming wire the primary AiRouting config. llmProviderName is resolved to a ConnectionConfigLlm id within the project (name-based).","operationId":"createAiApiProxy","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","description":"AI API Proxy name (overrides body name)","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsAiApiProxyCreateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/a2a-connections/{connectionName}/test-connection/":{"post":{"tags":["A2aOutbound"],"summary":"Tests an A2A outbound connection","description":"Runs a live AgentCard fetch probe against the supplied connection settings (manager in-process path — the classic /test in-process branch). Transport-only: no persist/deploy/cache mutation.","operationId":"testA2aConnection","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"A2A outbound connection name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfigA2a"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/a2a-connections/{connectionName}/parse-skills/":{"post":{"tags":["A2aOutbound"],"summary":"Discovers/reparses AgentCard skills for an A2A outbound connection","description":"Fetches the agent's AgentCard, persists the discovered skill list on the connection, and redeploys (deferred after-commit). Manual 'Discover / Reparse' (MCP parse-tools counterpart).","operationId":"parseSkills","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"connectionName","in":"path","description":"A2A outbound connection name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseA2aOutbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/auth/token":{"post":{"tags":["Auth"],"summary":"Access Token","description":"Create Access Token","operationId":"find_1","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"grant_type":{"type":"string","description":"client_credentials is allowed"},"client_id":{"type":"string","description":"client_id"},"client_secret":{"type":"string","description":"client_secret"}},"required":["client_id","client_secret","grant_type"]}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"400":{"description":"bad request!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/":{"delete":{"tags":["Credential"],"summary":"Delete Credential","description":"Deletes credential specified by username and undeploys it from environments","operationId":"deleteCredential","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"patch":{"tags":["Credential"],"summary":"Change Credential Password","description":"Changes credential password specified by username and deploys it to environments","operationId":"changePassword","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/xml-error-template/":{"patch":{"tags":["ApiProxy"],"summary":"Update XML Error Response Template","description":"Updates XML Error Response Template for the specified API Proxy","operationId":"updateXmlErrorResponseTemplate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyXmlErrorTemplateUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/websocket/":{"patch":{"tags":["ApiProxy"],"summary":"Update WebSocket Settings","description":"Updates WebSocket routing settings for the specified API Proxy","operationId":"updateWebsocketSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyWebsocketSettingsUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/trace/":{"patch":{"tags":["ApiProxy"],"summary":"Update Trace Settings","description":"Updates trace settings for the specified API Proxy","operationId":"updateTraceSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TraceSettingsDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/spec-access-type/{specAccessType}/":{"patch":{"tags":["ApiProxy"],"summary":"Update API Definition File Access Setting","description":"Updates Spec Access Type setting for the specified API Proxy","operationId":"updateSpecAccessType","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"specAccessType","in":"path","required":true,"schema":{"type":"string","enum":["PUBLIC","AUTHENTICATED","HIDDEN","BACKEND_PROXY"]}},{"name":"checkApiProxyPermission","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsDeployableRequest"}}}},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/routing-status/":{"patch":{"tags":["ApiProxy"],"summary":"Update Routing Status","description":"Updates Routing Status for the specified API Proxy","operationId":"updateRoutingStatus","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyRoutingStatusUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/proxy-server/":{"patch":{"tags":["ApiProxy"],"summary":"Update Proxy Server Settings","description":"Updates Proxy Server settings for the specified API Proxy","operationId":"updateProxyServer","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyProxyServerUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/ntlm/":{"patch":{"tags":["ApiProxy"],"summary":"Update NTLM Settings","description":"Updates NTLM settings for the specified API Proxy","operationId":"updateNtlmSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyNtlmSettingsUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/mtls/":{"patch":{"tags":["ApiProxy"],"summary":"Update mTLS Settings","description":"Updates mTLS settings for the specified API Proxy","operationId":"updateMtlsSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingMTLSSettingsDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/metadata/":{"patch":{"tags":["ApiProxy"],"summary":"Update Metadata","description":"Updates metadata (name, description, category, sharing type) for the specified API Proxy","operationId":"updateMetadata","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyMetadataUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/maintenance-mode/":{"patch":{"tags":["ApiProxy"],"summary":"Update Maintenance Mode Settings","description":"Updates maintenance mode settings for the specified API Proxy","operationId":"updateMaintenanceMode","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenanceModeSettingDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/keys/":{"patch":{"tags":["ApiProxy"],"summary":"Update API Key and Secret Key","description":"Updates API Key and Secret Key for the specified API Proxy","operationId":"updateApiKeys","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyKeysUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/json-error-template/":{"patch":{"tags":["ApiProxy"],"summary":"Update JSON Error Response Template","description":"Updates JSON Error Response Template for the specified API Proxy","operationId":"updateJsonErrorResponseTemplate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyJsonErrorTemplateUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/grpc/":{"patch":{"tags":["ApiProxy"],"summary":"Update gRPC Settings","description":"Updates gRPC routing settings for the specified API Proxy","operationId":"updateGrpcSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyGrpcSettingsUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/forwarded-ip-header/":{"patch":{"tags":["ApiProxy"],"summary":"Update Forwarded IP Header Parameter","description":"Updates Forwarded IP Header Parameter for the specified API Proxy","operationId":"updateForwardedIpHeaderParam","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyForwardedIpHeaderUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/error-handling/":{"patch":{"tags":["ApiProxy"],"summary":"Update Error Handling Settings","description":"Updates Error Handling Settings for the specified API Proxy routing","operationId":"updateErrorHandling","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyErrorHandlingUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/custom-message/":{"patch":{"tags":["ApiProxy"],"summary":"Update Custom Message Settings","description":"Updates Custom Message Builder Settings for the specified API Proxy routing","operationId":"updateCustomMessage","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyCustomMessageUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/cors/":{"patch":{"tags":["ApiProxy"],"summary":"Update CORS Settings","description":"Updates CORS settings for the specified API Proxy","operationId":"updateCorsSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyCorsSettingsUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/connection/":{"patch":{"tags":["ApiProxy"],"summary":"Update Connection Settings","description":"Updates Connection settings for the specified API Proxy","operationId":"updateConnectionSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyConnectionSettingsUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/client-route/":{"patch":{"tags":["ApiProxy"],"summary":"Update Client Route metadata","description":"Updates Client Route metadata for the specified API Proxy","operationId":"updateClientRoute","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyClientRouteUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/circuit-breaker/":{"patch":{"tags":["ApiProxy"],"summary":"Update Circuit Breaker Settings","description":"Updates Circuit Breaker settings for the specified API Proxy","operationId":"updateCircuitBreaker","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyCircuitBreakerUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/cache/":{"patch":{"tags":["ApiProxy"],"summary":"Update Cache Settings","description":"Updates Cache settings for the specified API Proxy","operationId":"updateCacheSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyCacheSettingsUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/settings/addresses/":{"patch":{"tags":["ApiProxy"],"summary":"Update Routing Addresses","description":"Updates Routing Addresses for the specified API Proxy","operationId":"updateAddresses","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyRoutingAddressListDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/wsa/":{"patch":{"tags":["ApiProxy"],"summary":"Update SOAP Endpoint WSA Settings","description":"Updates WSA (WS-Addressing) settings for a SOAP endpoint/method (SOAP only)","operationId":"updateEndpointWsaSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointWsaUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/status/":{"patch":{"tags":["ApiProxy"],"summary":"Enable/Disable Endpoint","description":"Enables or disables an endpoint/method","operationId":"updateEndpointStatus","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointStatusUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/endpoints/cache/":{"patch":{"tags":["ApiProxy"],"summary":"Update Endpoint Cache Settings","description":"Updates cache settings for a specific endpoint/method","operationId":"updateEndpointCacheSettings","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProxyEndpointCacheUpdateDTO"}}},"required":true},"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/script2apis/{script2ApiId}":{"get":{"tags":["Utility"],"summary":"Get Script2API Name by ID","description":"Get Script2API (ScriptToApi) creator name by its MongoDB ObjectId. Used by Promotion to resolve creator ID to name.","operationId":"getScript2ApiById","parameters":[{"name":"script2ApiId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/proxyGroups/{proxyGroupId}":{"get":{"tags":["Utility"],"summary":"Get Proxy Group Name by ID","description":"Get Proxy Group Name by its MongoDB ObjectId. Used by Promotion to resolve proxy group ID to name.","operationId":"getProxyGroupById","parameters":[{"name":"proxyGroupId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/promotion-certificates/{certKind}/{id}/full":{"get":{"tags":["PromotionCertificate"],"summary":"Get a full certificate (with secret) by id for cross-instance promotion","description":"Loads the certificate of the given kind by id with decrypted secret material; environment ids are replaced with environment names so the target can rebind them.","operationId":"getFullCertificate","parameters":[{"name":"certKind","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/apiops/utility/projects/{projectId}":{"get":{"tags":["Utility"],"summary":"Get Project Name and Description by ID","description":"Get Project Name and Description by ID","operationId":"getProjectById","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseProject"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/mockapis/{mockApiId}":{"get":{"tags":["Utility"],"summary":"Get MockAPI Name by ID","description":"Get MockAPI creator name by its MongoDB ObjectId. Used by Promotion to resolve creator ID to name.","operationId":"getMockApiById","parameters":[{"name":"mockApiId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/environments/{environmentId}":{"get":{"tags":["Utility"],"summary":"Get Environment Name by ID","description":"Get Environment Name and Description by its MongoDB ObjectId. Used by Promotion to resolve environmentSettingsId to a human-readable name.","operationId":"getEnvironmentById","parameters":[{"name":"environmentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironment"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/db2apis/{db2ApiId}":{"get":{"tags":["Utility"],"summary":"Get DB2API Name by ID","description":"Get DB2API (DbToApi) creator name by its MongoDB ObjectId. Used by Promotion to resolve creator ID to name.","operationId":"getDb2ApiById","parameters":[{"name":"db2ApiId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseNameBatch"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/connections/{connectionId}":{"get":{"tags":["Utility"],"summary":"Get Connection Name and Description by ID","description":"Get Connection Name and Description by its MongoDB ObjectId. Used by Promotion to resolve connectionPoolDefId to a human-readable name.","operationId":"getConnectionById","parameters":[{"name":"connectionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseConnectionName"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/connections/{connectionId}/full":{"get":{"tags":["Utility"],"summary":"Get Full Connection by ID","description":"Get full ConnectionDTO by its MongoDB ObjectId. Returns complete connection configuration including type-specific fields.","operationId":"getConnectionFullById","parameters":[{"name":"connectionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseConnection"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/utility/apiProxies/{apiProxyId}":{"get":{"tags":["Utility"],"summary":"Get API Proxy Name and Description by ID","description":"Get API Proxy Name and Description by ID","operationId":"getApiProxyById","parameters":[{"name":"apiProxyId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxyName"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/test/hello/{name}":{"get":{"tags":["Test"],"summary":"Secure Hello","description":"Returns 'hello {param}' if the user is authorized!","operationId":"hello","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/test/healthcheck":{"get":{"tags":["Test"],"summary":"Healthcheck","description":"Returns OK if the API is UP and accessible!","operationId":"health","responses":{"200":{"description":"successful operation!","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/apiops/settings/ai-prompt-guard-presets/":{"get":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Lists AI prompt-guard presets","description":"Lists built-in + custom AI prompt-guard presets for the given scope (default admin/global).","operationId":"listPromptGuardPresets","parameters":[{"name":"projectId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiPromptGuardPreset"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/settings/ai-privacy-presets/":{"get":{"tags":["AiPromptGuardPreset","AiPrivacyPreset"],"summary":"Lists AI privacy presets","description":"Lists built-in + custom AI privacy (PII) presets for the given scope (default admin/global).","operationId":"listPrivacyPresets","parameters":[{"name":"projectId","in":"query","description":"Scope project id (default admin/global)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiPreset"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/reports/organization-api-data-model-access":{"get":{"tags":["Project"],"summary":"Organization - API - Data Model Access Report","description":"Organization - API - Data Model Access Report","operationId":"find_2","responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseReportOrganizationACL"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/reports/api-proxies":{"get":{"tags":["Project"],"summary":"API Report","description":"Report of All API Proxy and API Proxy Groups with detailed metadata","operationId":"getApiProxyList","parameters":[{"name":"includeEndpoints","in":"query","required":true,"allowEmptyValue":true,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseReportOrganizationACL"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/promotion/executions/{executionId}":{"get":{"tags":["Promotion"],"summary":"Get execution by executionId","description":"Returns execution details by executionId (e.g. EXC-007).","operationId":"getExecution","parameters":[{"name":"executionId","in":"path","description":"Execution ID (e.g. EXC-007)","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionExecution"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/virtual-keys/":{"get":{"tags":["VirtualKey"],"summary":"Lists existing virtual keys of specified project","description":"Lists existing virtual keys of specified project. The backing credential reference is masked.","operationId":"listVirtualKeys","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseVirtualKey"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/vector-dbs/":{"get":{"tags":["VectorDb"],"summary":"Lists existing Vector DB connections of specified project","description":"Lists existing Vector DB connections of specified project. Secret fields (jdbc password / http apiKey+apiSecret / redis password) are masked.","operationId":"listVectorDbs","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseVectorDb"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/script2apis/":{"get":{"tags":["Script2API"],"summary":"Lists Script2API creators for a project","description":"Lists all Script2API (ScriptToApi) creator definitions for the specified project.","operationId":"listScript2Apis","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/mockapis/":{"get":{"tags":["MockAPI"],"summary":"Lists MockAPI creators for a project","description":"Lists all MockAPI creator definitions for the specified project.","operationId":"listMockApis","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/mcp-inbound-servers/":{"get":{"tags":["McpInboundServer"],"summary":"Lists existing MCP inbound servers of specified project","description":"Lists existing MCP inbound servers of specified project. The virtualApiKey secret field is never returned.","operationId":"listMcpInboundServers","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseMcpInbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/mcp-connections/":{"get":{"tags":["McpConnection"],"summary":"Lists existing MCP connections of specified project","description":"Lists existing MCP connections of specified project. Secret fields (bearerToken/clientSecret) are masked.","operationId":"listMcpConnections","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseMcpConnection"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/llm-providers/":{"get":{"tags":["LlmProvider"],"summary":"Lists existing LLM providers of specified project","description":"Lists existing LLM providers of specified project. Secret fields (apiKey/apiSecret) are masked.","operationId":"listLlmProviders","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseLlmProvider"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/llm-models/":{"get":{"tags":["ModelCatalog"],"summary":"Lists existing model catalog entries of specified project","description":"Lists existing model catalog entries of specified project.","operationId":"listModelCatalog","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseModelCatalog"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/knowledge-bases/{kbName}/documents/{documentId}/":{"get":{"tags":["KnowledgeBase"],"summary":"Gets a single document of a knowledge base","description":"Gets a single document of the named knowledge base by document id.","operationId":"getDocument","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"kbName","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}},{"name":"documentId","in":"path","description":"Document id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKnowledgeDocument"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["KnowledgeBase"],"summary":"Deletes a document from a knowledge base","description":"Deletes a document (by id) from the named knowledge base and purges its VectorDB chunks.","operationId":"deleteDocument","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"kbName","in":"path","description":"Knowledge base name","required":true,"schema":{"type":"string"}},{"name":"documentId","in":"path","description":"Document id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/knowledge-bases/":{"get":{"tags":["KnowledgeBase"],"summary":"Lists existing knowledge bases of specified project","description":"Lists existing knowledge bases of specified project.","operationId":"listKnowledgeBases","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseKnowledgeBase"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keystores/{keystoreName}/export/":{"get":{"tags":["Keystore"],"summary":"Export an existing Keystore","description":"Exports an existing Keystore as a portable ExportFile JSON inside a ZIP. @SecretData fields (keystore file + password) are decrypted into the export so it is portable across instances; the import flow re-encrypts them.","operationId":"exportKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keystoreName","in":"path","description":"Name of keystore","required":true,"schema":{"type":"string"}},{"name":"encrypt","in":"query","description":"Opsiyonel; true ise paket X-Apinizer-Package-Passphrase header'indaki parola ile sifrelenir (parola ZORUNLU olur). false/verilmemis ise paket sifresiz uretilir.","required":false,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; encrypt=true iken paketi sifrelemek icin gereken parola (Base64 UTF-8). encrypt=false iken yok sayilir.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/keys/{keyName}/export/":{"get":{"tags":["Key"],"summary":"Export an existing Key","description":"Exports an existing Key (CryptoKeyInfo) as a portable ExportFile JSON inside a ZIP. @SecretData fields (key content + password) are decrypted into the export so it is portable across instances; the import flow re-encrypts them.","operationId":"exportKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyName","in":"path","description":"Name of key","required":true,"schema":{"type":"string"}},{"name":"encrypt","in":"query","description":"Opsiyonel; true ise paket X-Apinizer-Package-Passphrase header'indaki parola ile sifrelenir (parola ZORUNLU olur). false/verilmemis ise paket sifresiz uretilir.","required":false,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; encrypt=true iken paketi sifrelemek icin gereken parola (Base64 UTF-8). encrypt=false iken yok sayilir.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/environments/":{"get":{"tags":["Environment"],"summary":"Get all environments reachable from Project","description":"Get all environments reachable from Project.","operationId":"findForProject","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironment"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/environmentVariables/":{"get":{"tags":["EnvironmentVariable"],"summary":"Lists existing environment variables of specified project","description":"Lists existing environment variables of specified project","operationId":"listEnvironmentVariables","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironmentVariable"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/db2apis/":{"get":{"tags":["DB2API"],"summary":"Lists DB2API creators for a project","description":"Lists all DB2API (DbToApi) creator definitions for the specified project.","operationId":"listDb2Apis","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/connections/":{"get":{"tags":["Connection"],"summary":"Lists existing connections of specified project","description":"Lists existing connections of specified project filtered by connection type.","operationId":"listConnections","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"type","in":"query","description":"Connection type. Valid values: email, kafka, elasticsearch, rabbitMq, ftp, graylog, syslog, webhook, logback, activeMq, snmp, linux-script, database, ldap","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseConnection"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/certificates/{certificateName}/export/":{"get":{"tags":["ApiProxy"],"summary":"Export an existing Certificate","description":"Exports an existing Certificate in pem file format.","operationId":"exportCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"certificateName","in":"path","description":"Name of certificate","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/certificates/truststore/{environmentName}/":{"get":{"tags":["ApiProxy"],"summary":"Get Certificates of Truststore of Environment","description":"Get Certificates of Truststore of Environment","operationId":"getTruststore","parameters":[{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/proxies/forpromotion":{"get":{"tags":["ApiProxyGroup"],"summary":"Get All API Proxies in a Proxy Group for Promotion","description":"Get All API Proxies that belong to the specified Proxy Group with full details (routing, creationType) for Promotion feature","operationId":"listProxiesOfGroupForPromotion","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxyForPromotion"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/environments/":{"get":{"tags":["ApiProxyGroup"],"summary":"Get All Environments of API Proxy Group","description":"Get All Environments that API Proxy Group can be deployed or is already deployed","operationId":"listEnvironmentsOfApiProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironment"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/deploy-histories/{revision}/":{"get":{"tags":["ApiProxyGroup"],"summary":"Get Proxy Group Deploy History Detail","description":"Returns a specific deploy history record of the specified API Proxy Group by revision","operationId":"getProxyGroupDeployHistoryDetail","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}},{"name":"revision","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseProxyGroupDeployHistory"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxyGroup"],"summary":"Delete Proxy Group Deploy History Record","description":"Deletes a specific deploy history record of the specified API Proxy Group by revision","operationId":"deleteProxyGroupDeployHistory","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}},{"name":"revision","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/deploy-histories/":{"get":{"tags":["ApiProxyGroup"],"summary":"Get Proxy Group Deploy History List","description":"Returns the deploy/undeploy history list of the specified API Proxy Group","operationId":"getProxyGroupDeployHistories","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseProxyGroupDeployHistory"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/trafficLogSettings/":{"get":{"tags":["TrafficLogSettings"],"summary":"Get Traffic Log Settings for All Environments","description":"Returns traffic log settings for all environments of the specified API Proxy","operationId":"findAll","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseTrafficLogSettings"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/policies/":{"get":{"tags":["Policy"],"summary":"Lists existing policies of specified API Proxy","description":"Lists existing policies of specified API Proxy","operationId":"listPolicies","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/methods/":{"get":{"tags":["ApiProxy"],"summary":"List API Proxy Methods","description":"Lists all methods/endpoints of a specific API Proxy with optional policy details","operationId":"listMethods","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"withPolicies","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEndpoint"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/invoke-info/":{"get":{"tags":["ApiProxy"],"summary":"Get API Proxy Invoke Info","description":"Returns the public invoke URL components (gateway base URL, apinizerRootContext, full path, accepted HTTP methods, supported schemes) for the API Proxy, per environment where it is deployed. Useful for preflight and E2E tests that need to call the gateway without hard-coding the URL prefix.","operationId":"getInvokeInfo","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseInvokeInfo"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/full":{"get":{"tags":["ApiProxy"],"summary":"Get full API Proxy JSON for promotion","description":"Returns the complete API Proxy object as JSON for promotion/mapping use. Used by Promotion to show diff and apply find/replace rules.","operationId":"getFullApiProxy","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","description":"API Proxy name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/export/":{"get":{"tags":["ApiProxy"],"summary":"Export an API Proxy","description":"Exports an API Proxy with its policies in ZIP format. With withDependencies=true the package also carries every object the proxy references (global policies, certificates, credentials, connections, AI providers, environment variables, ...), which the import binds to same-named objects in the target project.","operationId":"exportApiProxy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"encrypt","in":"query","description":"Opsiyonel; true ise paket X-Apinizer-Package-Passphrase header'indaki parola ile sifrelenir (parola ZORUNLU olur). false/verilmemis ise paket sifresiz uretilir.","required":false,"schema":{"type":"boolean","default":false}},{"name":"withDependencies","in":"query","description":"Opsiyonel; true ise proxy'nin referans verdigi tum bagimliliklar (global politika, politika grubu, sertifika, credential, connection, LLM provider, MCP/A2A sunucusu, ortam degiskeni vb.) da pakete konur ve import sirasinda hedef projedeki ayni isimli nesnelere baglanir. false/verilmemis ise SADECE proxy'nin kendisi export edilir (varsayilan, mevcut davranis).","required":false,"schema":{"type":"boolean","default":false}},{"name":"X-Apinizer-Package-Passphrase","in":"header","description":"Opsiyonel; encrypt=true iken paketi sifrelemek icin gereken parola (Base64 UTF-8). encrypt=false iken yok sayilir.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/environments/{environmentName}/route-health/":{"get":{"tags":["ApiProxy"],"summary":"Get Worker Route Health","description":"Returns whether the API Proxy is actively routable on the worker pods of the given environment. Each worker pod is probed against its in-memory ManagementConfig; the response aggregates routeActive across pods together with the served path, accepted HTTP methods, and the gateway apinizerRootContext prefix so a CI/CD or E2E caller can build the full invoke URL without a second hop. No real backend call is made.","operationId":"getRouteHealth","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseRouteHealth"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/environments/{environmentName}/deploy-status/":{"get":{"tags":["ApiProxy"],"summary":"Get Deploy Status of an API Proxy in an Environment","description":"Returns whether the proxy is deployed in the given environment, plus last deploy time/revision and redeploy-required flag. Idempotent — no side effects. Useful for CI/CD preflight and E2E test setup.","operationId":"getDeployStatus","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"environmentName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseDeployStatus"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/environment-variables/":{"get":{"tags":["ApiProxy"],"summary":"Find Environment Variables by API Proxy","description":"Returns all environment variable keys (e.g. ${API_BASE_URL}) used in the given API Proxy. Searches the entire API Proxy document as JSON for ${key} patterns.","operationId":"findEnvironmentVariablesByApiProxy","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","description":"API Proxy name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironmentVariables"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/deploy-histories/{revision}/":{"get":{"tags":["ApiProxy"],"summary":"Get Deploy History Detail","description":"Returns the full detail of a specific deploy history record including the API Proxy snapshot","operationId":"getDeployHistoryDetail","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"revision","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseDeployHistory"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxy"],"summary":"Delete Deploy History Record","description":"Deletes a specific deploy history record","operationId":"deleteDeployHistory","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"revision","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/deploy-histories/":{"get":{"tags":["ApiProxy"],"summary":"Get Deploy History List","description":"Returns the deploy/undeploy history list of the specified API Proxy","operationId":"getDeployHistories","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseDeployHistory"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/{apiProxyName}/":{"get":{"tags":["ApiProxy"],"summary":"Get API Proxy Details","description":"Gets detailed information of a specific API Proxy including endpoints and optionally policies","operationId":"getApiProxy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}},{"name":"withPolicies","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}},"delete":{"tags":["ApiProxy"],"summary":"Delete an API Proxy","description":"Deletes and undeploys API Proxy","operationId":"deleteApiProxy","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/forpromotion":{"get":{"tags":["ApiProxy"],"summary":"Get All API Proxies for Promotion","description":"Get All API Proxies for Specified Project with full details (clientRoute, routing) for Promotion feature","operationId":"listApiProxiesForPromotion","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxyForPromotion"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxies/":{"get":{"tags":["ApiProxy"],"summary":"Get All API Proxies for Specified Project","description":"Get All API Proxies for Specified Project","operationId":"listApiProxiesOfProject_1","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseApiProxy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ai-budgets/scope-rules/":{"get":{"tags":["AiBudget"],"summary":"Lists AI budget scope-rules of specified project","description":"Returns the flat list of AI budget scope rules aggregated from all owner sources.","operationId":"getScopeRules","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiScopeRule"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ai-budgets/hierarchy/{nodeType}/{nodeId}/effective-limit/":{"get":{"tags":["AiBudget"],"summary":"Gets the effective AI budget limit for a hierarchy node","description":"Returns an effective limit preview for a single hierarchy node (nodeType: CREDENTIAL | CREDENTIAL_ORGANIZATION | API_PROXY | PROJECT).","operationId":"getEffectiveLimit","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}},{"name":"nodeType","in":"path","required":true,"schema":{"type":"string"}},{"name":"nodeId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiEffectiveLimit"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/ai-budgets/hierarchy/":{"get":{"tags":["AiBudget"],"summary":"Gets the AI budget hierarchy of specified project","description":"Returns the AI budget hierarchy tree rooted at the Project (Tenant) node.","operationId":"getHierarchy","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseAiHierarchy"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/a2a-inbound-agents/":{"get":{"tags":["A2aInboundAgent"],"summary":"Lists existing A2A inbound agents of specified project","description":"Lists existing A2A inbound agents of specified project. virtualApiKey is never returned.","operationId":"listA2aInboundAgents","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseA2aInbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/a2a-connections/":{"get":{"tags":["A2aOutbound"],"summary":"Lists existing A2A outbound connections of specified project","description":"Lists existing A2A outbound connections of specified project. Secret fields (bearerToken/clientSecret) are masked.","operationId":"listA2aConnections","parameters":[{"name":"projectName","in":"path","description":"Project name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseA2aOutbound"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/":{"get":{"tags":["Project"],"summary":"Get All Projects","description":"Get All Projects","operationId":"find_3","responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseProject"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/environments/":{"get":{"tags":["Environment"],"summary":"Get All Environments","description":"Get All Environments. Only users which have admin role can use this method.","operationId":"find_4","responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseEnvironment"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/truststore/":{"delete":{"tags":["Credential"],"summary":"Remove Truststore from Credential","description":"Removes truststore from credential specified by username and deploys it to environments","operationId":"removeTruststore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/secretKey/":{"delete":{"tags":["Credential"],"summary":"Remove SecretKey from Credential","description":"Removes secret key from credential specified by username and deploys it to environments","operationId":"removeSecretKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/publicKey/":{"delete":{"tags":["Credential"],"summary":"Remove PublicKey from Credential","description":"Removes public key from credential specified by username and deploys it to environments","operationId":"removePublicKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/privateKey/":{"delete":{"tags":["Credential"],"summary":"Remove PrivateKey from Credential","description":"Removes private key from credential specified by username and deploys it to environments","operationId":"removePrivateKey","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/keystore/":{"delete":{"tags":["Credential"],"summary":"Remove Keystore from Credential","description":"Removes keystore from credential specified by username and deploys it to environments","operationId":"removeKeystore","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/jwk/validation/":{"delete":{"tags":["Credential"],"summary":"Remove JWK for Validation and Sign from Credential","description":"Removes JWK for validation and sign from credential specified by username and deploys it to environments","operationId":"removeJwkValidation","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/jwk/encryption/":{"delete":{"tags":["Credential"],"summary":"Remove JWK for Decryption and Encryption from Credential","description":"Removes JWK for decryption and encryption from credential specified by username and deploys it to environments","operationId":"removeJwkEncryption","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/credentials/{username}/certificate/":{"delete":{"tags":["Credential"],"summary":"Remove Certificate from Credential","description":"Removes certificate from credential specified by username and deploys it to environments","operationId":"removeCertificate","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}},"/apiops/projects/{projectName}/apiProxyGroups/{apiProxyGroupName}/":{"delete":{"tags":["ApiProxyGroup"],"summary":"Delete API Proxy Group","description":"Delete API Proxy Group","operationId":"deleteApiProxyGroup","parameters":[{"name":"projectName","in":"path","required":true,"schema":{"type":"string"}},{"name":"apiProxyGroupName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseSuccess"}}}},"401":{"description":"not authorized for this operation!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}},"500":{"description":"internal error!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiOpsResponseError"}}}}}}}},"components":{"schemas":{"ApiOpsResponseSuccess":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"type":"string"}},"resultCount":{"type":"integer","format":"int32"},"deploymentResult":{"$ref":"#/components/schemas/DeploymentResult"}}},"DeploymentResult":{"properties":{"envName":{"type":"string"},"podName":{"type":"string"},"podIp":{"type":"string"},"success":{"type":"boolean"},"detail":{"type":"string"},"responseTime":{"type":"integer","format":"int64"},"detailList":{"type":"array","items":{"$ref":"#/components/schemas/DeploymentResult"}},"firstFromApiResultList":{}}},"ApiOpsResponseError":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"type":"string"}},"resultCount":{"type":"integer","format":"int32"}}},"AiPromptGuardPresetDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"ruleValue":{"type":"string"},"action":{"type":"string","enum":["BLOCK","FLAG","MASK"]},"category":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"builtIn":{"type":"boolean"}}},"AiPrivacyPresetDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"elementName":{"type":"string"},"patternType":{"type":"string","enum":["ELEMENT_NAME","REGEX","BUILTIN"]},"regexPattern":{"type":"string"},"builtInPiiType":{"type":"string","enum":["TCKN","IBAN_TR","PHONE_TR","EMAIL","CREDIT_CARD"]},"operation":{"type":"string","enum":["MASK","DELETE","ENCRYPT","HASH","DETECT"]},"enabled":{"type":"boolean"},"builtIn":{"type":"boolean"}}},"AiGatewaySettingDTO":{"properties":{"defaultBudget":{"$ref":"#/components/schemas/AiTokenBudgetDTO"},"defaultConnectTimeoutSeconds":{"type":"integer","format":"int32"},"defaultStreamTimeoutSeconds":{"type":"integer","format":"int32"},"defaultRetryCount":{"type":"integer","format":"int32"},"maxAiRequestBodyBytes":{"type":"integer","format":"int32"},"maxAiBinaryRequestBodyBytes":{"type":"integer","format":"int32"},"maxAiBinaryResponseBodyBytes":{"type":"integer","format":"int32"},"maxToolTurns":{"type":"integer","format":"int32"}}},"AiModelBudgetDTO":{"properties":{"modelId":{"type":"string"},"tokensPerHour":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMonth":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"overflowAction":{"type":"string","enum":["BLOCK","FAILOVER","ALERT_ONLY","CHEAPER_MODEL"]}},"required":["modelId"]},"AiProviderBudgetDTO":{"properties":{"providerRef":{"type":"string"},"tokensPerHour":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMonth":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"overflowAction":{"type":"string","enum":["BLOCK","FAILOVER","ALERT_ONLY","CHEAPER_MODEL"]}},"required":["providerRef"]},"AiTokenBudgetDTO":{"properties":{"enabled":{"type":"boolean"},"tokensPerHour":{"type":"integer","format":"int64"},"tokensPerMinute":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMonth":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"softCapPercents":{"type":"array","items":{"type":"integer","format":"int32"}},"hardCapPercent":{"type":"integer","format":"int32"},"overflowAction":{"type":"string","enum":["BLOCK","FAILOVER","ALERT_ONLY","CHEAPER_MODEL"]},"cheaperModelId":{"type":"string"},"modelBudgets":{"type":"array","items":{"$ref":"#/components/schemas/AiModelBudgetDTO"}},"providerBudgets":{"type":"array","items":{"$ref":"#/components/schemas/AiProviderBudgetDTO"}}}},"ApiOpsResponseAiGatewaySetting":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiGatewaySettingDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"LlmProviderCredentialMapping":{"description":"Virtual key value to be added","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"llmProviderRef":{"type":"string"},"scope":{"type":"string","enum":["CREDENTIAL","CREDENTIAL_ORGANIZATION","PROJECT","GLOBAL"]},"scopeRef":{"type":"string"},"credentialRef":{"type":"string"},"priority":{"type":"integer","format":"int32"},"validFrom":{"type":"string","format":"date-time"},"validUntil":{"type":"string","format":"date-time"},"isActive":{"type":"boolean"},"inactiveReason":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"string"}},"lastResolvedAt":{"type":"string","format":"date-time"},"resolveCount":{"type":"integer","format":"int64"}}},"ConnectionConfigVectorDb":{"description":"Vector DB connection value to be added","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"projectName":{"type":"string"},"environmentId":{"type":"string"},"dbType":{"type":"string","enum":["redis","pgvector","qdrant","weaviate","milvus","chroma","pinecone","other"]},"transport":{"oneOf":[{"$ref":"#/components/schemas/HttpTransport"},{"$ref":"#/components/schemas/JdbcTransport"},{"$ref":"#/components/schemas/RedisTransport"}]},"defaultCollectionName":{"type":"string"},"embeddingDimension":{"type":"integer","format":"int32"},"distanceMetric":{"type":"string","enum":["COSINE","EUCLIDEAN","DOT_PRODUCT"]},"maxBatchSize":{"type":"integer","format":"int32"},"isBuiltIn":{"type":"boolean"},"resolvedDefaultCollectionName":{"type":"string"}}},"ConditionRule":{"properties":{"conditionCriteria":{"type":"string","enum":["VALUE","NOT","AND","OR"]},"firstVariable":{"$ref":"#/components/schemas/Variable"},"variableDataType":{"type":"string","enum":["NUMERIC","STRING","DATE"]},"dateFormat":{"type":"string"},"valueComparisonOperator":{"type":"string","enum":["LT","LE","GT","GE","EQ","NE","EQ_IGNORE_CASE","NE_IGNORE_CASE","STARTS_WITH","NOT_STARTS_WITH","STARTS_WITH_IGNORE_CASE","NOT_STARTS_WITH_IGNORE_CASE","ENDS_WITH","NOT_ENDS_WITH","ENDS_WITH_IGNORE_CASE","NOT_ENDS_WITH_IGNORE_CASE","CONTAINS","NOT_CONTAINS","CONTAINS_IGNORE_CASE","NOT_CONTAINS_IGNORE_CASE","IS_EMPTY","IS_NOT_EMPTY","EXISTS_AND_EMPTY","IS_EXISTS","IS_NOT_EXISTS","IN","NOT_IN","IN_IGNORE_CASE","NOT_IN_IGNORE_CASE"]},"secondValueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"secondValue":{"type":"string"},"secondVariable":{"$ref":"#/components/schemas/Variable"}}},"ConditionRuleDTO":{"description":"Condition rule configuration","properties":{"conditionRuleList":{"description":"List of nested condition rules"},"conditionCriteria":{"type":"string","description":"Condition criteria (AND, OR, etc.)","enum":["VALUE","NOT","AND","OR"]},"firstVariable":{"$ref":"#/components/schemas/VariableDTO","description":"First variable for comparison"},"variableDataType":{"type":"string","description":"Variable data type","enum":["NUMERIC","STRING","DATE"]},"dateFormat":{"type":"string","description":"Date format for date comparisons"},"valueComparisonOperator":{"type":"string","description":"Value comparison operator","enum":["LT","LE","GT","GE","EQ","NE","EQ_IGNORE_CASE","NE_IGNORE_CASE","STARTS_WITH","NOT_STARTS_WITH","STARTS_WITH_IGNORE_CASE","NOT_STARTS_WITH_IGNORE_CASE","ENDS_WITH","NOT_ENDS_WITH","ENDS_WITH_IGNORE_CASE","NOT_ENDS_WITH_IGNORE_CASE","CONTAINS","NOT_CONTAINS","CONTAINS_IGNORE_CASE","NOT_CONTAINS_IGNORE_CASE","IS_EMPTY","IS_NOT_EMPTY","EXISTS_AND_EMPTY","IS_EXISTS","IS_NOT_EXISTS","IN","NOT_IN","IN_IGNORE_CASE","NOT_IN_IGNORE_CASE"]},"secondValueSource":{"type":"string","description":"Second value source","enum":["VALUE","VARIABLE"]},"secondValue":{"type":"string","description":"Second value for comparison"},"secondVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Second variable for comparison"}},"required":["conditionCriteria","firstVariable","secondValueSource","valueComparisonOperator","variableDataType"]},"EndpointRateLimitListDTO":{"description":"API endpoint rate limits to be deleted","properties":{"endpointRateLimitList":{"type":"array","description":"List of endpoint rate limits","items":{"$ref":"#/components/schemas/PolicyEndpointRateLimitDTO"}}},"required":["endpointRateLimitList"]},"ErrorMessage":{"properties":{"id":{"type":"string"},"errorType":{"type":"string","enum":["APIPROXY","APIPROXY_HIDDENSPEC","APIPROXY_SPEC_AUTH_REQUIRED","API_METHOD_NOTFOUND","DBTOAPI_DB_OPERATION_TYPE_NOTFOUND","DBTOAPI_DB_BATCH_ARRAY_LENGTH","APIPROXY_NOTFOUND","APIPROXY_ENDPOINT_MISMATCH","APIPROXY_ENDPOINT_MISSING_PATH_PARAM_DEFINITION","APIPROXYGROUP_ACCESS_DISABLED_FROM_PROXY","APIPROXY_BACKEND_ADDRESS_NOTFOUND","APIPROXY_BACKEND_MTLS_SETTINGS_NOTFOUND","APICRYPT_EX","NOTER_SETTINGS_NOTFOUND","KPS_SETTINGS_NOTFOUND","KPS_SECURITY_TOKEN_FAULT","KPS_SECURITY_TOKEN_NOT_VALID","SCRIPT_API_NOTFOUND","CONNECTION_CONFIG_DB_NOTFOUND","CONNECTION_CONFIG_DB_DISABLED","DATABASE_CONNECTION_EX","DB_API_NOTFOUND","JOB_API_NOTFOUND","KPS_EX","CONDITION_RULE_FORMAT_NUMERIC","CONDITION_RULE_FORMAT_DATE","CONDITION_RULE_CONFIGURATION","CONDITION_RULE_EX","POLICY_AUTH_EMPTYUSERNAMEORPSSWD","POLICY_AUTH_EMPTYUSERNAME","POLICY_AUTH_EMPTYPSSWD","POLICY_AUTH_USERNOTEXISTS","POLICY_AUTH_EX_LDAP","POLICY_AUTH_EX_API","POLICY_AUTH_TYPE","POLICY_AUTH_EX_DB","POLICY_AUTH_NOT_FOUND","POLICY_AUTH_BASIC_EX","POLICY_AUTH_BASE64_EX","POLICY_AUTH_DIGEST_EX","POLICY_AUTH_JWT3RD_EX","POLICY_AUTH_JWT3RD_MISSING_CONFIG","POLICY_AUTH_JWT3RD_NOT_VALID","POLICY_AUTH_JWT_EX","POLICY_AUTH_JWT_MISSING_CONFIG","POLICY_AUTH_JWT_NOT_VALID","POLICY_AUTH_OAUTH2_EX","POLICY_AUTH_OAUTH2_TOKEN_EXPIRED","POLICY_AUTH_OAUTH2_TOKEN_NOT_VALID","POLICY_AUTH_OIDC_PROTOCOL_EX","POLICY_AUTH_OIDC_AUTHENTICATION_EX","POLICY_AUTH_OIDC_STOP_FLOW","POLICY_AUTH_OIDC_REDIRECT","POLICY_AUTH_OIDC_INVALID_TOKEN","POLICY_AUTHORIZATION_EX","POLICY_AUTHORIZATION_METHOD_NOT_FOUND","POLICY_AUTHORIZATION_WRONG_SCOPE","POLICY_API_AUTHENTICATION","POLICY_API_AUTHENTICATION_NOTFOUND","POLICY_SAML","POLICY_SAML_SIGNATURENOTEXISTS","POLICY_SAML_SIGNATURENOTVALID","POLICY_SAML_KEYSTORENOTVALID","POLICY_SAML_SIGNERUNKNOWN","POLICY_CONTENTFILTER","POLICY_CONTENTFILTER_HEADER","POLICY_CONTENTFILTER_PARAM","POLICY_CONTENTFILTER_BODY","POLICY_CONTENTFILTER_BODY_PATH","POLICY_IPWHITE_FAILED","POLICY_IPWHITE_EX","POLICY_IPBLACK_FAILED","POLICY_IPBLACK_EX","POLICY_RESTRICTION_ALLOWEDHOUR_FAILED","POLICY_RESTRICTION_ALLOWEDHOUR_EX","POLICY_RESTRICTION_MINMESSAGESIZE_FAILED","POLICY_RESTRICTION_MAXMESSAGESIZE_FAILED","POLICY_JSONSCHEMAVALIDATION","POLICY_JSONSCHEMAVALIDATION_FAILED","POLICY_JSONSCHEMAVALIDATION_PATH","POLICY_XMLSCHEMAVALIDATION","POLICY_XMLSCHEMAVALIDATION_FAILED","POLICY_XMLSCHEMAVALIDATION_UNEXPECTEDBODY","POLICY_XMLSCHEMAVALIDATION_PATH","POLICY_XMLTRANSFORMATION","POLICY_JSONTRANSFORMATION","POLICY_APIBASEDTHROTTLING","POLICY_APIBASEDTHROTTLING_CACHE_SERVICE","POLICY_APIBASEDTHROTTLING_STOP","POLICY_APIBASEDQUOTA","POLICY_APIBASEDQUOTA_CACHE_SERVICE","POLICY_APIBASEDQUOTA_STOP","POLICY_REST2SOAP_TRANSFORMATION_REQUEST","POLICY_REST2SOAP_TRANSFORMATION_RESPONSE","POLICY_SCRIPT_USERSTOPPEDFLOW","POLICY_SCRIPT","POLICY_WSSECURITY_FROMTARGET","POLICY_WSSECURITY_TOTARGET","POLICY_WSSECURITY_STSTOKEN","POLICY_WSSECURITY_STSTOKEN_NOTFOUND","POLICY_WSSECURITY_STSTOKEN_NOTVALID","POLICY_WSSECURITY_STSTOKEN_FAULT","CIRCUITBREAKEROPEN_EX","CIRCUITBREAKEROPEN_NO_ROUTE_EX","CLIENTFLOWBANNER_EX","POLICY_ROUTING_TIMEOUT","POLICY_ROUTING_UNKNOWNHOST","POLICY_ROUTING_MALFORMED","POLICY_ROUTING_CONNECTIONREFUSED","POLICY_ROUTING_CONNECTION","POLICY_ROUTING_ERRORHANDLINGCONDITION","POLICY_ROUTING_PROXY_EMPTY","POLICY_ROUTING_PROXY_AUTHORIZATION_EMPTY","POLICY_ROUTING_CONNECTION_CLOSED_CLIENT","POLICY_ROUTING_CONNECTION_CLOSED_SERVER","POLICY_ROUTING_SSE_CLIENT","POLICY_ROUTING_SSE_SERVER","POLICY_ROUTING_AI_PROVIDER_EXHAUSTED","POLICY_ROUTING_AI_PROVIDER_ERROR","POLICY_AI_TOKEN_QUOTA_EXCEEDED","MCP_INBOUND_BAD_REQUEST","MCP_INBOUND_SERVER_NOT_FOUND","MCP_INBOUND_METHOD_NOT_ALLOWED","MCP_INBOUND_UNAUTHORIZED","MCP_INBOUND_SESSION_LIMIT_EXCEEDED","MCP_INBOUND_PARSE_ERROR","MCP_INBOUND_METHOD_NOT_FOUND","MCP_INBOUND_TOOL_NOT_FOUND","MCP_INBOUND_TOOL_PROXY_UNAVAILABLE","MCP_INBOUND_TOOL_POLICY_GATE_BLOCKED","MCP_INBOUND_TOOL_EXECUTION_FAILED","A2A_INBOUND_BAD_REQUEST","A2A_INBOUND_AGENT_NOT_FOUND","A2A_INBOUND_METHOD_NOT_ALLOWED","A2A_INBOUND_UNAUTHORIZED","A2A_INBOUND_PARSE_ERROR","A2A_INBOUND_METHOD_NOT_FOUND","A2A_INBOUND_TASK_NOT_FOUND","A2A_INBOUND_TASK_EXECUTION_UNAVAILABLE","A2A_INBOUND_CONCURRENCY_LIMIT_EXCEEDED","POLICY_REDACTION","POLICY_REDACTION_VARIABLE_NOT_FOUND","POLICY_REDACTION_DATA_FORMAT","POLICY_ENCRYPTION","POLICY_ENCRYPTION_MISSING_CONFIG","POLICY_DECRYPTION","POLICY_DIGITALSIGN","POLICY_DIGITALSIGNVALIDATION","POLICY_DIGITALSIGNVALIDATION_FAILED","POLICY_RESTAPI_RESPONSE","POLICY_RESTAPI_CONNECTION","POLICY_RESTAPI","CACHE_AUTHREQUIREDTOREFRESH","POLICY_ROLE_GROUP_BASED_ACCESS","POLICY_ROLE_GROUP_BASED_IP_CHECK_ACCESS","POLICY_PROTOCOL_TRANSFORMATION","POLICY_BUSINESS_RULE","POLICY_BUSINESS_RULE_DATA_FORMAT","POLICY_BUSINESS_RULE_STOP","POLICY_BUSINESS_RULE_VARIABLE_NOT_FOUND","POLICY_MESSAGE_BUILDER","POLICY_LOG","APIPROXY_NOTFOUND_FORTOKEN","CREDENTIAL_NOTFOUND_FORTOKEN","CREDENTIAL_NOTVALID_FORTOKEN","URL_TOKEN_MANAGEMENT_TYPE_MISMATCH","TOKEN_POLICY_NOT_CONFIGURED","POLICY_ROUTING_SSLHANDSHAKE","POLICY_ROUTING_SSLEXPIRED","POLICY_AUTH_CREDENTIAL_NOTEXISTS","POLICY_AUTH_CREDENTIAL_PROXYNOTALLOWED","POLICY_AUTH_CREDENTIAL_METHODNOTALLOWED","POLICY_AUTH_CREDENTIAL_IPNOTALLOWED","POLICY_AUTH_CREDENTIAL_EXPIRED","POLICY_AUTH_CONTRACT_PROXY_EXPIRED","POLICY_AUTH_CONTRACT_CREDENTIAL_EXPIRED","POLICY_AUTH_CREDENTIAL_PSSWD","POLICY_AUTH_CREDENTIAL_ENVNOTALLOWED","POLICY_CLIENTBASEDTHROTTLING","POLICY_CLIENTBASEDTHROTTLING_CACHE_SERVICE","POLICY_CLIENTBASEDTHROTTLING_STOP","POLICY_CLIENTBASEDQUOTA","POLICY_CLIENTBASEDQUOTA_CACHE_SERVICE","POLICY_CLIENTBASEDQUOTA_STOP","POLICY_JOSE_IMPLEMENTATION_JWK_EMPTY_APIPROXY_VALIDATION","POLICY_JOSE_IMPLEMENTATION_JWK_NOT_FOUND_VALIDATION","POLICY_JOSE_IMPLEMENTATION_JWK_EMPTY_APIPROXY_ENCRYPTION","POLICY_JOSE_IMPLEMENTATION_JWK_NOT_FOUND_ENCRYPTION","POLICY_JOSE_IMPLEMENTATION_JWK_EMPTY_CREDENTIAL_VALIDATION","POLICY_JOSE_IMPLEMENTATION_JWK_NOT_FOUND_CREDENTIAL_VALIDATION","POLICY_JOSE_IMPLEMENTATION_JWK_EMPTY_CREDENTIAL_ENCRYPTION","POLICY_JOSE_IMPLEMENTATION_JWK_NOT_FOUND_CREDENTIAL_ENCRYPTION","POLICY_JOSE_IMPLEMENTATION_SIGN","POLICY_JOSE_IMPLEMENTATION_ENCRYPTION","POLICY_JOSE_IMPLEMENTATION_ENCRYPTION_NEED_SIGN","POLICY_JOSE_IMPLEMENTATION_EX","POLICY_JOSE_IMPLEMENTATION_TARGET_VALUE_NOT_FOUND","POLICY_JOSE_VALIDATION_JWK_EMPTY_APIPROXY_ENCRYPTION","POLICY_JOSE_VALIDATION_JWK_NOT_FOUND_ENCRYPTION","POLICY_JOSE_VALIDATION_JWK_EMPTY_APIPROXY_VALIDATE","POLICY_JOSE_VALIDATION_JWK_NOT_FOUND_VALIDATE","POLICY_JOSE_VALIDATION_JWK_EMPTY_CREDENTIAL_SIGN","POLICY_JOSE_VALIDATION_JWK_EMPTY_CREDENTIAL_ENC","POLICY_JOSE_VALIDATION_JWK_NOT_FOUND_CREDENTIAL_ENC","POLICY_JOSE_VALIDATION_JWK_NOT_FOUND_CREDENTIAL_SIGN","POLICY_JOSE_VALIDATION_TARGET_VALUE_EMPTY","POLICY_JOSE_VALIDATION_ISSUER_EMPTY","POLICY_JOSE_VALIDATION_PARSE_JWT","POLICY_JOSE_VALIDATION_DECRYPTION","POLICY_JOSE_VALIDATION_JWT_IS_NOT_ENCRYPTED","POLICY_JOSE_VALIDATION_SIGNVALIDATION","POLICY_JOSE_VALIDATION_JWT_IS_NOT_SIGNED","POLICY_JOSE_VALIDATION_CLAIMVALIDATION","POLICY_JOSE_VALIDATION_SIGNATUREINVALID","POLICY_JOSE_VALIDATION_EX","POLICY_MTLS_AUTHENTICATION_CERTIFICATE_MISSING","POLICY_MTLS_AUTHENTICATION_CERTIFICATE_NOTVALID","POLICY_MTLS_AUTHENTICATION_CERTIFICATE_ISSUER_MISSING","POLICY_MTLS_AUTHENTICATION_EX","POLICY_MTLS_AUTHENTICATION_ISSUER_MTLS_MISSING","POLICY_MTLS_AUTHENTICATION_ISSUER_CERT_NOT_MATCH","CONNECTOR_SETTINGS_NOTFOUND","CONNECTOR_SETTINGS_DISABLED","CONNECTOR_EX","POLICY_ROUTING_ILLEGAL_ARGUMENT","POLICY_ROUTING_CLIENT_PROTOCOL","POLICY_JOSE_IMPLEMENTATION_JWK_EXPIRED","POLICY_JOSE_VALIDATION_JWK_EXPIRED","POLICY_GROUP_EX","POLICY_ENDPOINTRATELIMIT","POLICY_ENDPOINTRATELIMIT_CACHE_SERVICE","POLICY_ENDPOINTRATELIMIT_STOP","POLICY_ENDPOINTRATELIMIT_TARGETNOTEXIST","POLICY_CLIENTBANNER_BANNED","POLICY_CLIENTBANNER_EX","POLICY_CLIENTBANNER_IDENTITYNOTFOUND","POLICY_WSSECURITY_SIGN","POLICY_WSSECURITY_SIGN_VALIDATION","POLICY_WSSECURITY_ENCRYPT","POLICY_WSSECURITY_DECRYPT","POLICY_WSSECURITY_USERNAME","POLICY_WSSECURITY_TIMESTAMP","POLICY_AUTH_EX","POLICY_AUTH_CREDENTIALS_MISSING","JOSE_VAL_CONFIG_ERROR","JOSE_VAL_EX","JOSE_VAL_TOKEN_INVALID","JOSE_IMPL_CONFIG_ERROR","APIPROXY_CONFIG_ERROR","APIPROXY_EX","CONTENTFILTER_VIOLATION","THROTTLING_STOP","THROTTLING_EX","THROTTLING_CACHE_SERVICE","QUOTA_STOP","QUOTA_EX","QUOTA_CACHE_SERVICE","ROUTING_CIRCUITBREAKER","ROUTING_CLIENT_ERROR","ROUTING_CONFIG_ERROR","ROUTING_SSE_EX","ENDPOINT_RATELIMIT_EX","ENDPOINT_RATELIMIT_EXCEEDED","ENDPOINT_RATELIMIT_IDENTITY_NOT_ALLOWED","ENDPOINT_RATELIMIT_IDENTITY_NOT_RESOLVED","RLCL_AUTHENTICATION_POLICY_REQUIRED","REST2SOAP_EX","REDACTION_EX","BUSINESS_RULE_EX","MTLS_CERTIFICATE_MISSING","MTLS_CERTIFICATE_NOTVALID","KPS_TOKEN_EX","JSON_SCHEMA_VALIDATION_FAILED","XML_SCHEMA_VALIDATION_FAILED","WSSECURITY_STSTOKEN_NOTVALID","RESTAPI_EX","CONDITION_EX","POLICY_CACHE_EX","POLICY_CACHE_INVALID_CONFIG","POLICY_AI_MCP_TOOL_CALL_CONFIG_MISSING","POLICY_AI_A2A_AGENT_CALL_CONFIG_MISSING","POLICY_AI_PROMPT_GUARD_BLOCKED","POLICY_AI_SEMANTIC_CACHE_ERROR","POLICY_AI_RAG_INJECTION_NO_MATCH","POLICY_AI_RAG_INJECTION_RETRIEVAL_ERROR","POLICY_AI_DLP_BLOCKED","POLICY_AI_LOOP_DETECTED","POLICY_AI_OFF_TOPIC","POLICY_AI_CONTEXT_INTEGRITY_BLOCKED"]},"parentErrorType":{"type":"string","enum":["API_PROXY","APICREATOR","FAKE_API","KPS_API","CONDITION_ERR","CONDITION_EX","POLICY_GROUP","POLICY_AUTHENTICATION","POLICY_OIDC","POLICY_AUTHORIZATION","POLICY_API_AUTHENTICATION","POLICY_THROTTLING_PER_CLIENT","POLICY_APIBASEDTHROTTLING","POLICY_ENDPOINTRATELIMIT","POLICY_APIBASEDQUOTA","POLICY_CLIENTBASEDTHROTTLING","POLICY_CLIENTBASEDQUOTA","POLICY_CLIENTBANNER","POLICY_QUOTA_PER_CLIENT","POLICY_SCRIPT","POLICY_OAUTH2","POLICY_SAML","POLICY_JOSE_IMPLEMENTATION","POLICY_JOSE_VALIDATION","POLICY_MTLS_AUTHENTICATION","POLICY_CONTENTFILTER","POLICY_IPWHITE","POLICY_IPBLACK","POLICY_ALLOWEDHOUR","POLICY_MINMESSAGESIZE","POLICY_MAXMESSAGESIZE","POLICY_JSONSCHEMAVALIDATION","POLICY_XMLSCHEMAVALIDATION","POLICY_JSONTRANSFORMATION","POLICY_XMLTRANSFORMATION","POLICY_JSONRESPONSEMESSAGETRANS","POLICY_XMLRESPONSEMESSAGETRANS","POLICY_REST2SOAP_TRANSFORMATION","POLICY_CACHE","POLICY_ROUTING","POLICY_REDACTION","POLICY_CORS","POLICY_ENCRYPTION","POLICY_DECRYPTION","POLICY_ROLE_GROUP","POLICY_DIGITALSIGN","POLICY_DIGITALSIGNVALIDATION","POLICY_RESTAPI","POLICY_WSSECURITY","POLICY_WSSECURITY_ENCRYPT","POLICY_WSSECURITY_DECRYPT","POLICY_WSSECURITY_USERNAME","POLICY_WSSECURITY_TIMESTAMP","POLICY_WSSECURITY_SIGN","POLICY_WSSECURITY_SIGN_VALIDATION","POLICY_WSSECURITY_STSTOKEN","POLICY_BUSINESS_RULE","POLICY_MESSAGE_BUILDER","POLICY_LOG","POLICY_AI_PII_MASK","POLICY_AI_PROMPT_GUARD","POLICY_AI_TOKEN_RATE_LIMIT","POLICY_AI_SEMANTIC_CACHE","POLICY_AI_MCP_TOOL_CALL","POLICY_AI_A2A_AGENT_CALL","POLICY_AI_RAG_INJECTION","POLICY_AI_DLP_GUARD","POLICY_AI_LOOP_GUARD","POLICY_AI_TOPIC_GUARD","POLICY_AI_CONTEXT_INTEGRITY","LICENSE"]},"httpStatusCode":{"type":"integer","format":"int32"},"errorCode":{"type":"string"},"originalMessage":{"type":"string"},"customizedHttpStatusCode":{"type":"integer","format":"int32"},"customizedErrorCode":{"type":"string"},"customizedMessage":{"type":"string"},"buildCustomMessage":{"type":"boolean"},"customMessageTemplate":{"type":"string"},"customMessageContentType":{"type":"string"},"customMessageHttpStatusCode":{"type":"integer","format":"int32"},"errorResponseRules":{"type":"array","items":{"$ref":"#/components/schemas/ErrorResponseRule"}},"customized":{"type":"boolean"}}},"ErrorResponseRule":{"properties":{"name":{"type":"string"},"order":{"type":"integer","format":"int32"},"active":{"type":"boolean"},"builtIn":{"type":"boolean"},"condition":{"$ref":"#/components/schemas/PolicyCondition"},"template":{"type":"string"},"contentType":{"type":"string"},"httpStatusCode":{"type":"integer","format":"int32"}}},"PolicyCondition":{"properties":{"conditionRuleList":{"type":"array","items":{"$ref":"#/components/schemas/ConditionRule"}}}},"PolicyConditionDTO":{"description":"Policy condition configuration","properties":{"conditionRuleList":{"type":"array","description":"List of condition rules","items":{"$ref":"#/components/schemas/ConditionRuleDTO"}}},"required":["conditionRuleList"]},"PolicyEndpointRateLimitDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"apiProxyName":{"type":"string","description":"API Proxy Name"},"endpointName":{"type":"string","description":"Endpoint name or resource"},"endpointHTTPMethod":{"type":"string","description":"Endpoint HTTP Method","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"permittedMessageCount":{"type":"integer","format":"int32","description":"Permitted message count per time interval"},"timeIntervalPeriodLength":{"type":"integer","format":"int32","description":"Time interval period length"},"timeInterval":{"type":"string","description":"Time interval unit","enum":["ONE_SECOND","ONE_MINUTE","ONE_HOUR","ONE_DAY","ONE_MONTH"]},"targetVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Target variable for rate limiting"},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32","description":"Cache connection timeout in seconds"},"cacheErrorHandlingType":{"type":"string","description":"Cache error handling type","enum":["FAIL","CONTINUE"]},"timeIntervalWindowType":{"type":"string","description":"Time interval window type","enum":["FIXED","SLIDING"]},"targetIdentityValue":{"type":"string","description":"Target identity value"},"showRateLimitStatisticsInResponseHeader":{"type":"boolean","description":"Show rate limit statistics in response header"},"enabled":{"type":"boolean","description":"Enable rate limiting"}}}],"required":["permittedMessageCount","timeInterval","timeIntervalPeriodLength"]},"Variable":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["HEADER","PARAMETER","BODY","CONTEXT_VALUES","CUSTOM"]},"headerName":{"type":"string"},"paramType":{"type":"string","enum":["QUERY","PATH","FORM"]},"paramName":{"type":"string"},"paramPath":{"type":"string"},"formName":{"type":"string"},"xpathValue":{"type":"string"},"jsonPathValue":{"type":"string"},"messageContentType":{"type":"string","enum":["XML","JSON","ALL_BODY"]},"contextValue":{"type":"string","enum":["REQUEST_REMOTE_ADDRESS","REQUEST_HTTP_METHOD","REQUEST_CONTENT_TYPE","REQUEST_PATH_INFO","REQUEST_CONTEXT_PATH","REQUEST_QUERY_STRING","REQUEST_REMOTE_USER","REQUEST_USERNAME_KEY","REQUEST_REQUESTED_SESSION_ID","REQUEST_REQUEST_URI","REQUEST_CHARACTER_ENCODING","REQUEST_CHARSET","REQUEST_CONTENT_LENGTH","REQUEST_PROTOCOL","REQUEST_SCHEME","REQUEST_SERVER_NAME","REQUEST_SERVER_PORT","REQUEST_REMOTE_HOST","REQUEST_REMOTE_PORT","REQUEST_LOCAL_NAME","REQUEST_LOCAL_ADDR","REQUEST_LOCAL_PORT","REQUEST_XFORWARDED_FOR","REQUEST_IS_SOAP_TO_REST","REQUEST_IS_APIPROXY","REQUEST_IS_APIPROXYGROUP","REQUEST_IS_XWWW_FORM_URL_ENCODED","REQUEST_IS_FORM_DATA","REQUEST_IS_BYTE_ARRAY","REQUEST_HAS_ATTACHMENT","REQUEST_GZIP","REQUEST_DEFLATE","REQUEST_BR","REQUEST_ZSTD","REQUEST_IDENTITY","REQUEST_COMPRESS","REQUEST_HTTP_SERVLET","RESPONSE_IS_BYTE_ARRAY","RESPONSE_GZIP","RESPONSE_DEFLATE","RESPONSE_BR","RESPONSE_ZSTD","RESPONSE_IDENTITY","RESPONSE_COMPRESS","RESPONSE_BACKEND_CONTENT_ENCODING","RESPONSE_CHARSET","RESPONSE_STATUS_CODE","RESPONSE_HTTP_SERVLET","ERROR_CATEGORY","ERROR_TYPE","ERROR_PARENT","ERROR_RESULT_TYPE","ERROR_MESSAGE","ERROR_CODE","ERROR_HTTP_CODE","MESSAGE_CORRELATION_ID","ENVIRONMENT_ID","ENVIRONMENT_NAME","ENVIRONMENT_CERTIFICATE","ENVIRONMENT_PRIVATEKEY","ENVIRONMENT_PUBLICKEY","ENVIRONMENT_SECRETKEY","ENVIRONMENT_KEYSTORE","ENVIRONMENT_JWK","APIPROXYGROUP_ID","APIPROXYGROUP_NAME","APIPROXY_ID","APIPROXY_NAME","APIPROXY_RELATIVE_PATH","APIMETHOD_ID","APIMETHOD_NAME","APIMETHOD_SOAP_ACTION","APIMETHOD_HTTPMETHOD","APIMETHOD_ENDPOINT","APIMETHOD_BACKEND_HTTPMETHOD","APIMETHOD_BACKEND_ENDPOINT","DATETIME_YEAR","DATETIME_MONTH","DATETIME_DAY_OF_WEEK","DATETIME_DAY_OF_MONTH","DATETIME_HOUR","DATETIME_MINUTE","DATETIME_SECOND","DATETIME_EPOCH_MILLIS","DATETIME_FORMATTED_TEXT","DATE_FORMATTED_TEXT","TIME_FORMATTED_TEXT","CREDENTIAL_USERNAME","CREDENTIAL_EMAIL","CREDENTIAL_FULLNAME","CREDENTIAL_SECRETKEY","CREDENTIAL_CERTIFICATE","CREDENTIAL_PUBLICKEY","CREDENTIAL_PRIVATEKEY","CREDENTIAL_KEYSTORE","CREDENTIAL_TRUSTSTORE","CREDENTIAL_JWK_SIGNANDVALIDATION","CREDENTIAL_JWK_ENCRYPTIONANDDECRYPTION"]},"zoneId":{"type":"string"},"initWithScript":{"type":"boolean"},"scriptLanguage":{"type":"string","enum":["GROOVY","JAVASCRIPT"]},"scriptBody":{"type":"string"}}},"VariableDTO":{"description":"Variable configuration","properties":{"name":{"type":"string","description":"Variable name"},"description":{"type":"string","description":"Variable description"},"type":{"type":"string","description":"Variable type","enum":["HEADER","PARAMETER","BODY","CONTEXT_VALUES","CUSTOM"]},"headerName":{"type":"string","description":"Header name (for header type variables)"},"paramType":{"type":"string","description":"Parameter type (for parameter type variables)","enum":["QUERY","PATH","FORM"]},"paramName":{"type":"string","description":"Parameter name"},"paramPath":{"type":"string","description":"Parameter path"},"formName":{"type":"string","description":"Form name"},"xpathValue":{"type":"string","description":"XPath value (for XML body variables)"},"jsonPathValue":{"type":"string","description":"JSONPath value (for JSON body variables)"},"messageContentType":{"type":"string","description":"Message content type","enum":["XML","JSON","ALL_BODY"]},"contextValue":{"type":"string","description":"Context value (for context type variables)","enum":["REQUEST_REMOTE_ADDRESS","REQUEST_HTTP_METHOD","REQUEST_CONTENT_TYPE","REQUEST_PATH_INFO","REQUEST_CONTEXT_PATH","REQUEST_QUERY_STRING","REQUEST_REMOTE_USER","REQUEST_USERNAME_KEY","REQUEST_REQUESTED_SESSION_ID","REQUEST_REQUEST_URI","REQUEST_CHARACTER_ENCODING","REQUEST_CHARSET","REQUEST_CONTENT_LENGTH","REQUEST_PROTOCOL","REQUEST_SCHEME","REQUEST_SERVER_NAME","REQUEST_SERVER_PORT","REQUEST_REMOTE_HOST","REQUEST_REMOTE_PORT","REQUEST_LOCAL_NAME","REQUEST_LOCAL_ADDR","REQUEST_LOCAL_PORT","REQUEST_XFORWARDED_FOR","REQUEST_IS_SOAP_TO_REST","REQUEST_IS_APIPROXY","REQUEST_IS_APIPROXYGROUP","REQUEST_IS_XWWW_FORM_URL_ENCODED","REQUEST_IS_FORM_DATA","REQUEST_IS_BYTE_ARRAY","REQUEST_HAS_ATTACHMENT","REQUEST_GZIP","REQUEST_DEFLATE","REQUEST_BR","REQUEST_ZSTD","REQUEST_IDENTITY","REQUEST_COMPRESS","REQUEST_HTTP_SERVLET","RESPONSE_IS_BYTE_ARRAY","RESPONSE_GZIP","RESPONSE_DEFLATE","RESPONSE_BR","RESPONSE_ZSTD","RESPONSE_IDENTITY","RESPONSE_COMPRESS","RESPONSE_BACKEND_CONTENT_ENCODING","RESPONSE_CHARSET","RESPONSE_STATUS_CODE","RESPONSE_HTTP_SERVLET","ERROR_CATEGORY","ERROR_TYPE","ERROR_PARENT","ERROR_RESULT_TYPE","ERROR_MESSAGE","ERROR_CODE","ERROR_HTTP_CODE","MESSAGE_CORRELATION_ID","ENVIRONMENT_ID","ENVIRONMENT_NAME","ENVIRONMENT_CERTIFICATE","ENVIRONMENT_PRIVATEKEY","ENVIRONMENT_PUBLICKEY","ENVIRONMENT_SECRETKEY","ENVIRONMENT_KEYSTORE","ENVIRONMENT_JWK","APIPROXYGROUP_ID","APIPROXYGROUP_NAME","APIPROXY_ID","APIPROXY_NAME","APIPROXY_RELATIVE_PATH","APIMETHOD_ID","APIMETHOD_NAME","APIMETHOD_SOAP_ACTION","APIMETHOD_HTTPMETHOD","APIMETHOD_ENDPOINT","APIMETHOD_BACKEND_HTTPMETHOD","APIMETHOD_BACKEND_ENDPOINT","DATETIME_YEAR","DATETIME_MONTH","DATETIME_DAY_OF_WEEK","DATETIME_DAY_OF_MONTH","DATETIME_HOUR","DATETIME_MINUTE","DATETIME_SECOND","DATETIME_EPOCH_MILLIS","DATETIME_FORMATTED_TEXT","DATE_FORMATTED_TEXT","TIME_FORMATTED_TEXT","CREDENTIAL_USERNAME","CREDENTIAL_EMAIL","CREDENTIAL_FULLNAME","CREDENTIAL_SECRETKEY","CREDENTIAL_CERTIFICATE","CREDENTIAL_PUBLICKEY","CREDENTIAL_PRIVATEKEY","CREDENTIAL_KEYSTORE","CREDENTIAL_TRUSTSTORE","CREDENTIAL_JWK_SIGNANDVALIDATION","CREDENTIAL_JWK_ENCRYPTIONANDDECRYPTION"]},"zoneId":{"type":"string","description":"Zone ID"},"initWithScript":{"type":"boolean","description":"Initialize with script"},"scriptLanguage":{"type":"string","description":"Script language","enum":["GROOVY","JAVASCRIPT"]},"scriptBody":{"type":"string","description":"Script body"}},"required":["name","type"]},"CredentialNameDTO":{"description":"Credential names to be deleted","properties":{"credentialNameList":{"type":"array","items":{"type":"string"}}}},"RLCLMetadataDTO":{"description":"RLCL metadata to be created","properties":{"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"executionOrder":{"type":"string","enum":["BEFORE_PROXY_GROUP","AFTER_PROXY_GROUP","BEFORE_API_PROXY","AFTER_API_PROXY","BEFORE_API_METHOD","AFTER_API_METHOD","FIRST","LAST"]},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32"},"cacheErrorHandlingType":{"type":"string","enum":["FAIL","CONTINUE"]},"timeIntervalWindowType":{"type":"string","enum":["FIXED","SLIDING"]},"showRateLimitStatisticsInResponseHeader":{"type":"boolean"},"targetVariable":{"$ref":"#/components/schemas/VariableDTO"},"identitySource":{"type":"string","description":"Identity source: VARIABLE (resolve from targetVariable) or AUTH_RESOLVED (use the username/key resolved by the authentication policy). When AUTH_RESOLVED, executionOrder is forced to LAST and targetVariable is ignored.","enum":["VARIABLE","AUTH_RESOLVED"]},"targetAudienceRuleList":{"type":"array","description":"Target audience rules (operator + value). A request is in the target audience when at least one rule matches the resolved identity (OR semantics).","items":{"$ref":"#/components/schemas/TargetAudienceRuleDTO"}},"outOfTargetAction":{"type":"string","description":"Behaviour for requests outside the target audience: BLOCK or GENERAL_QUOTA.","enum":["BLOCK","GENERAL_QUOTA"]},"generalQuotaMode":{"type":"string","description":"General quota mode (when outOfTargetAction=GENERAL_QUOTA): TOTAL (single shared counter) or PER_IDENTITY (per identity counter).","enum":["TOTAL","PER_IDENTITY"]},"generalQuotaPermittedMessageCount":{"type":"integer","format":"int32","description":"Permitted message count for the general quota (required when outOfTargetAction=GENERAL_QUOTA)."},"generalQuotaTimeIntervalPeriodLength":{"type":"integer","format":"int32","description":"Time interval period length for the general quota (required when outOfTargetAction=GENERAL_QUOTA)."},"generalQuotaTimeInterval":{"type":"string","description":"Time interval unit for the general quota (required when outOfTargetAction=GENERAL_QUOTA).","enum":["ONE_SECOND","ONE_MINUTE","ONE_HOUR","ONE_DAY","ONE_MONTH"]}}},"TargetAudienceRuleDTO":{"description":"RLCL target audience rule: a single operator + value comparison against the resolved identity value. Rules are evaluated with OR semantics.","properties":{"operator":{"type":"string","description":"Comparison operator (EQ, NE, CONTAINS, STARTS_WITH, IN, ...)","enum":["LT","LE","GT","GE","EQ","NE","EQ_IGNORE_CASE","NE_IGNORE_CASE","STARTS_WITH","NOT_STARTS_WITH","STARTS_WITH_IGNORE_CASE","NOT_STARTS_WITH_IGNORE_CASE","ENDS_WITH","NOT_ENDS_WITH","ENDS_WITH_IGNORE_CASE","NOT_ENDS_WITH_IGNORE_CASE","CONTAINS","NOT_CONTAINS","CONTAINS_IGNORE_CASE","NOT_CONTAINS_IGNORE_CASE","IS_EMPTY","IS_NOT_EMPTY","EXISTS_AND_EMPTY","IS_EXISTS","IS_NOT_EXISTS","IN","NOT_IN","IN_IGNORE_CASE","NOT_IN_IGNORE_CASE"]},"value":{"type":"string","description":"Value to compare the resolved identity against"}},"required":["operator","value"]},"McpExposedTool":{"properties":{"proxyId":{"type":"string"},"toolName":{"type":"string"},"toolDescription":{"type":"string"},"overrideSchema":{"type":"string"},"apiMethodHttpMethod":{"type":"string"},"apiMethodPath":{"type":"string"},"requiredScopes":{"type":"array","items":{"type":"string"}}}},"McpInboundServer":{"description":"MCP inbound server value to be added","properties":{"id":{"type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"authType":{"type":"string","enum":["VIRTUAL_API_KEY","OAUTH2","NONE"]},"virtualApiKey":{"type":"string"},"oauth2Settings":{"$ref":"#/components/schemas/McpOauth2Settings"},"toolOutputFilter":{"$ref":"#/components/schemas/McpToolOutputFilter"},"exposedTools":{"type":"array","items":{"$ref":"#/components/schemas/McpExposedTool"}},"createdBy":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"lastModifiedBy":{"type":"string"},"lastModifiedDate":{"type":"string","format":"date-time"},"resolvedVirtualApiKey":{"type":"string"}}},"McpOauth2Settings":{"properties":{"jwksUrl":{"type":"string"},"issuer":{"type":"string"},"audience":{"type":"string"},"requiredScopes":{"type":"array","items":{"type":"string"}},"clockSkewSeconds":{"type":"integer","format":"int32"},"resolvedJwksUrl":{"type":"string"},"resolvedAudience":{"type":"string"},"effectiveClockSkewSeconds":{"type":"integer","format":"int32"},"resolvedIssuer":{"type":"string"}}},"McpToolOutputFilter":{"properties":{"enabled":{"type":"boolean"},"maskPii":{"type":"boolean"},"denyPatterns":{"type":"array","items":{"type":"string"}}}},"ConnectionConfigMcp":{"description":"MCP connection value to be added","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"projectName":{"type":"string"},"environmentId":{"type":"string"},"endpoint":{"type":"string"},"transport":{"type":"string","enum":["HTTP_SSE","STDIO"]},"mcpProtocolVersion":{"type":"string"},"allowPrivateNetworkEgress":{"type":"boolean"},"authScheme":{"type":"string","enum":["BEARER","OAUTH2_CLIENT_CREDENTIALS","MTLS","NONE"]},"bearerToken":{"type":"string"},"credentialRef":{"type":"string"},"tokenEndpoint":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"scope":{"type":"string"},"sslConfigRef":{"type":"string"},"capabilityCacheTtlSeconds":{"type":"integer","format":"int32"},"capabilityCacheEnabled":{"type":"boolean"},"failoverList":{"type":"array","items":{"type":"string"}},"discoveredTools":{"type":"array","items":{"$ref":"#/components/schemas/McpDiscoveredTool"}},"toolsParsedAt":{"type":"integer","format":"int64"},"credentialMappingRef":{"type":"string"},"healthStatus":{"type":"string"},"lastHealthCheckAt":{"type":"string","format":"date-time"},"healthMessage":{"type":"string"},"resolvedEndpoint":{"type":"string"},"resolvedBearerToken":{"type":"string"},"resolvedTokenEndpoint":{"type":"string"},"resolvedClientId":{"type":"string"},"resolvedClientSecret":{"type":"string"},"resolvedScope":{"type":"string"}}},"McpDiscoveredTool":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchemaJson":{"type":"string"}}},"ConnectionConfigLlm":{"description":"LLM provider value to be added","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"projectName":{"type":"string"},"environmentId":{"type":"string"},"providerType":{"type":"string","enum":["OPENAI","ANTHROPIC","AZURE_OPENAI","BEDROCK","VERTEX","COHERE","MISTRAL","DEEPSEEK","GROQ","MOONSHOT","ZHIPU","QWEN_DASHSCOPE","VLLM","OLLAMA","CUSTOM_OPENAI_COMPAT","VOYAGE","OTHER"]},"endpoint":{"type":"string"},"apiVersion":{"type":"string"},"organizationId":{"type":"string"},"authScheme":{"type":"string","enum":["BEARER","API_KEY_HEADER","BASIC","AWS_SIGV4","OAUTH2","NONE","CUSTOM"]},"authHeaderName":{"type":"string"},"apiKey":{"type":"string"},"apiSecret":{"type":"string"},"supportedModels":{"type":"array","items":{"$ref":"#/components/schemas/LlmModelDef"}},"providerRpmLimit":{"type":"integer","format":"int32"},"providerTpmLimit":{"type":"integer","format":"int32"},"coldStartRetryEnabled":{"type":"boolean"},"lastHealthCheckAt":{"type":"string","format":"date-time"},"healthStatus":{"type":"string","enum":["UNKNOWN","HEALTHY","DOWN"]},"lastLatencyMs":{"type":"integer","format":"int64"},"deploymentType":{"type":"string","enum":["CLOUD","ON_PREM"]},"region":{"type":"string"},"serviceAccountJson":{"type":"string"},"providerDefinitionId":{"type":"string"},"allowedModelIds":{"type":"array","items":{"type":"string"}},"isBuiltIn":{"type":"boolean"},"metadata":{"type":"array","items":{"$ref":"#/components/schemas/LlmProviderMetadataEntry"}},"resolvedApiVersion":{"type":"string"},"resolvedOrganizationId":{"type":"string"},"resolvedApiKey":{"type":"string"},"resolvedAuthHeaderName":{"type":"string"},"resolvedApiSecret":{"type":"string"},"resolvedRegion":{"type":"string"},"resolvedServiceAccountJson":{"type":"string"},"resolvedEndpoint":{"type":"string"}}},"LlmModelDef":{"properties":{"modelId":{"type":"string"},"displayName":{"type":"string"},"contextWindow":{"type":"integer","format":"int32"},"maxOutputTokens":{"type":"integer","format":"int32"},"pricePerMillionInput":{"type":"number"},"pricePerMillionOutput":{"type":"number"},"pricePerMillionCached":{"type":"number"},"pricePerImage":{"type":"number"},"pricePerAudioMinute":{"type":"number"},"pricePerCharacterTts":{"type":"number"},"capabilities":{"type":"array","items":{"type":"string"}},"modality":{"type":"string","enum":["TEXT","VISION","AUDIO","EMBEDDING","RERANK","MULTIMODAL","IMAGE"]},"isDeprecated":{"type":"boolean"},"deprecatedAt":{"type":"string","format":"date-time"},"sunsetAt":{"type":"string","format":"date-time"}}},"LlmProviderMetadataEntry":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"secret":{"type":"boolean"}}},"LlmModelDefinition":{"description":"Model catalog entry value to be added","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"providerDefinitionId":{"type":"string"},"providerCode":{"type":"string"},"modelId":{"type":"string"},"displayName":{"type":"string"},"contextWindow":{"type":"integer","format":"int32"},"maxOutputTokens":{"type":"integer","format":"int32"},"pricePerMillionInput":{"type":"number"},"pricePerMillionOutput":{"type":"number"},"pricePerMillionCached":{"type":"number"},"pricePerImage":{"type":"number"},"pricePerAudioMinute":{"type":"number"},"pricePerCharacterTts":{"type":"number"},"capabilities":{"type":"array","items":{"type":"string"}},"modality":{"type":"string","enum":["TEXT","VISION","AUDIO","EMBEDDING","RERANK","MULTIMODAL","IMAGE"]},"isDeprecated":{"type":"boolean"},"deprecatedAt":{"type":"string","format":"date-time"},"sunsetAt":{"type":"string","format":"date-time"},"isBuiltIn":{"type":"boolean"},"lastUpdatedAt":{"type":"string","format":"date-time"}}},"AiKnowledgeBaseDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"vectorDbRef":{"type":"string"},"embeddingProviderRef":{"type":"string"},"collectionName":{"type":"string"},"chunkSize":{"type":"integer","format":"int32"},"chunkOverlap":{"type":"integer","format":"int32"},"embeddingModelId":{"type":"string"},"status":{"type":"string"},"docCount":{"type":"integer","format":"int32"},"chunkCount":{"type":"integer","format":"int32"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["name","projectId"]},"KeystoreEnvironmentDTO":{"properties":{"environmentName":{"type":"string"},"alias":{"type":"string"},"keyStoreType":{"type":"string","enum":["JKS","PKCS12"]}}},"KeystoreUpdateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"keyStoreEnvironmentList":{"type":"array","items":{"$ref":"#/components/schemas/KeystoreEnvironmentDTO"}}}},"ApiOpsResponseKeystore":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/KeystoreManagementDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"KeystoreManagementDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"keyStoreEnvironmentList":{"type":"array","items":{"$ref":"#/components/schemas/KeystoreEnvironmentDTO"}}}},"KeyEnvironmentDTO":{"properties":{"environmentName":{"type":"string"},"alias":{"type":"string"},"source":{"type":"string"}}},"KeyUpdateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"keyType":{"type":"string","enum":["SECRET_KEY","PRIVATE_KEY","PUBLIC_KEY"]},"cryptoKeyInfoEnvironmentList":{"type":"array","items":{"$ref":"#/components/schemas/KeyEnvironmentDTO"}}}},"ApiOpsResponseKey":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/KeyManagementDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"KeyManagementDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"keyType":{"type":"string","enum":["SECRET_KEY","PRIVATE_KEY","PUBLIC_KEY"]},"cryptoKeyInfoEnvironmentList":{"type":"array","items":{"$ref":"#/components/schemas/KeyEnvironmentDTO"}}}},"JwkTypeEc":{"properties":{"curveType":{"type":"string","enum":["P256","P384","P521","SECP256K1"]},"keyUseType":{"type":"string","enum":["SIGNATURE","ENCRYPTION"]},"algorithm":{"type":"string","enum":["ES256","ES384","ES512","ES256K","ECDH_ES","ECDH_ES_A128KW","ECDH_ES_A192KW","ECDH_ES_A256KW","ECDH_1PU","ECDH_1PU_A128KW","ECDH_1PU_A192KW","ECDH_1PU_A256KW"]},"keyIdType":{"type":"string","enum":["TIMESTAMP","SHA256","SHA1","ISO_DATE","NONE"]},"notBeforeTime":{"type":"string","format":"date-time"},"expirationTime":{"type":"string","format":"date-time"},"revoked":{"type":"boolean"}}},"JwkTypeOct":{"properties":{"keySize":{"type":"integer","format":"int32"},"keyUseType":{"type":"string","enum":["SIGNATURE","ENCRYPTION"]},"algorithm":{"type":"string","enum":["HS256","HS384","HS512","A128KW","A192KW","A256KW","A128GCMKW","A192GCMKW","A256GCMKW","DIR","PBES2_HS256_A128KW","PBES2_HS384_A192KW","PBES2_HS512_A256KW"]},"keyIdType":{"type":"string","enum":["TIMESTAMP","SHA256","SHA1","ISO_DATE","NONE"]},"passwordSaltLength":{"type":"integer","format":"int32"},"passwordIterationCount":{"type":"integer","format":"int32"},"notBeforeTime":{"type":"string","format":"date-time"},"expirationTime":{"type":"string","format":"date-time"},"revoked":{"type":"boolean"}}},"JwkTypeOkp":{"properties":{"curveType":{"type":"string","enum":["ED25519","X25519"]},"keyUseType":{"type":"string","enum":["SIGNATURE","ENCRYPTION"]},"algorithm":{"type":"string","enum":["EdDSA","ECDH_ES","ECDH_ES_A128KW","ECDH_ES_A192KW","ECDH_ES_A256KW","ECDH_1PU","ECDH_1PU_A128KW","ECDH_1PU_A192KW","ECDH_1PU_A256KW"]},"keyIdType":{"type":"string","enum":["TIMESTAMP","SHA256","SHA1","ISO_DATE","NONE"]},"notBeforeTime":{"type":"string","format":"date-time"},"expirationTime":{"type":"string","format":"date-time"},"revoked":{"type":"boolean"}}},"JwkTypeRsa":{"properties":{"keySize":{"type":"integer","format":"int32"},"keyUseType":{"type":"string","enum":["SIGNATURE","ENCRYPTION"]},"algorithm":{"type":"string","enum":["RSA256","RSA384","RSA512","PS256","PS384","PS512","RSA1_5","RSA_OAEP","RSA_OAEP_256","RSA_OAEP_384","RSA_OAEP_512"]},"keyIdType":{"type":"string","enum":["TIMESTAMP","SHA256","SHA1","ISO_DATE","NONE"]},"notBeforeTime":{"type":"string","format":"date-time"},"expirationTime":{"type":"string","format":"date-time"},"revoked":{"type":"boolean"}}},"JwkUpdateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["RSA","EC","OCT","OKP"]},"kid":{"type":"string"},"rsa":{"$ref":"#/components/schemas/JwkTypeRsa"},"ec":{"$ref":"#/components/schemas/JwkTypeEc"},"oct":{"$ref":"#/components/schemas/JwkTypeOct"},"okp":{"$ref":"#/components/schemas/JwkTypeOkp"}}},"IPGroupUpdateIPsDTO":{"description":"IPs to be deleted","properties":{"ipList":{"type":"array","items":{"type":"string"}}}},"IPGroupMetadataDTO":{"description":"IP Group metadata to be created","properties":{"name":{"type":"string"},"description":{"type":"string"},"ipList":{"type":"array","items":{"type":"string"}}}},"EnvironmentValueDTO":{"properties":{"value":{"type":"string"},"visible":{"type":"boolean"},"environmentName":{"type":"string"}}},"EnvironmentVariableDTO":{"properties":{"projectId":{"type":"string"},"name":{"type":"string"},"environmentValueList":{"type":"array","items":{"$ref":"#/components/schemas/EnvironmentValueDTO"}},"description":{"type":"string"},"global":{"type":"boolean"},"globalValue":{"type":"string"},"globalVisible":{"type":"boolean"},"projectName":{"type":"string"}}},"TokenSettingsDTO":{"description":"Token settings for credential","properties":{"grantType":{"type":"string","description":"Grant type for authentication","enum":["CLIENT_CREDENTIALS","PASSWORD"]},"tokenNeverExpires":{"type":"boolean","description":"Whether token never expires"},"tokenExpiresInAmount":{"type":"integer","format":"int64","description":"Token expiration amount"},"tokenExpiresInUnit":{"type":"string","description":"Token expiration unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"refreshTokenAllowed":{"type":"boolean","description":"Whether refresh token is allowed"},"refreshTokenCount":{"type":"integer","format":"int32","description":"Refresh token count"},"refreshTokenExpiresInAmount":{"type":"integer","format":"int64","description":"Refresh token expiration amount"},"refreshTokenExpiresInUnit":{"type":"string","description":"Refresh token expiration unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"allowUrlParameters":{"type":"boolean","description":"Whether URL parameters are allowed"},"jwtSignatureAlgorithm":{"type":"string","description":"JWT signature algorithm"},"deletePrevious":{"type":"boolean","description":"Whether to delete previous tokens"}}},"CredentialAccessDTO":{"properties":{"name":{"type":"string"},"type":{"type":"string","enum":["API_PROXY","API_PROXY_GROUP"]},"expireTime":{"type":"string","format":"date-time","description":"Optional expiration time for the access grant"}}},"CredentialAccessListDTO":{"description":"List of credential access configurations","properties":{"credentialAccessList":{"type":"array","description":"List of credential access configurations","items":{"$ref":"#/components/schemas/CredentialAccessDTO"}}},"required":["credentialAccessList"]},"CredentialDTO":{"properties":{"email":{"type":"string"},"fullName":{"type":"string"},"description":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"roleNameList":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"ipList":{"type":"array","items":{"type":"string"}},"expireDate":{"type":"string","format":"date-time"},"metadata":{"type":"array","items":{"$ref":"#/components/schemas/CredentialMetadataDTO"}}}},"CredentialMetadataDTO":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"secret":{"type":"boolean"},"includeInJwt":{"type":"boolean"},"includeInTokenResponse":{"type":"boolean"},"jwtClaimName":{"type":"string"}}},"CredentialOrganizationDTO":{"properties":{"code":{"type":"string"},"nameDefault":{"type":"string"},"nameSecondary":{"type":"string"},"parentOrganizationCode":{"type":"string"},"metadata":{"type":"array","items":{"$ref":"#/components/schemas/CredentialMetadataDTO"}}}},"ApinizerBasicHeader":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"resolvedValue":{"type":"string"}}},"ConfigRabbitMqHostPort":{"properties":{"host":{"type":"string"},"port":{"type":"integer","format":"int32"},"resolvedHost":{"type":"string"}}},"ConnectionConfigApacheActiveMqDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"activeMqConnectionProtocolType":{"type":"string","enum":["AMQP","TCP"]},"brokerURL":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"destinationType":{"type":"string","enum":["QUEUE","TOPIC"]},"destinationName":{"type":"string"},"sessionAcknowledgement":{"type":"string","enum":["CLIENT_ACKNOWLEDGE","SESSION_TRANSACTED","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"]},"sendTimeout":{"type":"integer","format":"int64"},"requestTimeout":{"type":"integer","format":"int64"},"closeTimeout":{"type":"integer","format":"int64"},"connectTimeout":{"type":"integer","format":"int64"},"contentType":{"type":"string"},"clientID":{"type":"string"},"contentEncoding":{"type":"string"}}}]},"ConnectionConfigElasticsearchDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"administrate":{"type":"boolean"},"elasticHostList":{"type":"array","items":{"$ref":"#/components/schemas/ElasticHost"}},"authenticate":{"type":"boolean"},"elasticUsername":{"type":"string"},"elasticPassword":{"type":"string"},"encryptCommunication":{"type":"boolean"},"encryptCommunicationType":{"type":"string","enum":["CA_CERTIFICATE_IN_PKCS_12","CA_IN_PEM_FILE","CERT_AND_PRIVATE_KEY_IN_PKCS_12"]},"caCertInPkcs12File":{"type":"array","items":{"type":"string","format":"byte"}},"caCertInPkcs12FileContentType":{"type":"string"},"caInPemFile":{"type":"array","items":{"type":"string","format":"byte"}},"caInPemFileContentType":{"type":"string"},"caTruststoreFile":{"type":"array","items":{"type":"string","format":"byte"}},"caTruststoreFileContentType":{"type":"string"},"caTruststoreFilePass":{"type":"string"},"caKeystoreFile":{"type":"array","items":{"type":"string","format":"byte"}},"caKeystoreFileContentType":{"type":"string"},"caKeystoreFilePass":{"type":"string"},"disableHostnameVerification":{"type":"boolean"},"indexLifecyclePolicyCreated":{"type":"boolean"},"indexLifecyclePolicy":{"$ref":"#/components/schemas/ElasticsearchIndexLifecyclePolicy"},"indexTemplateCreated":{"type":"boolean"},"indexTemplateName":{"type":"string"},"indexName":{"type":"string"},"indexTemplateNumberOfShards":{"type":"integer","format":"int32"},"indexTemplateNumberOfReplicas":{"type":"integer","format":"int32"},"indexTemplateRefreshInterval":{"type":"string"},"connectionTimeoutInMs":{"type":"integer","format":"int32"},"elasticsearchMajorVersion":{"type":"string","enum":["AUTO_DETECT","ES_7","ES_8","ES_9","UNKNOWN"]},"bulkBufferCapacity":{"type":"integer","format":"int32"},"bulkFlushIntervalMs":{"type":"integer","format":"int32"},"bulkMaxBatchSize":{"type":"integer","format":"int32"},"elasticsearchType":{"type":"string","enum":["READ_WRITE","READ"]}}}]},"ConnectionConfigEmailDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"host":{"type":"string"},"port":{"type":"integer","format":"int32"},"enableStartTls":{"type":"boolean"},"auth":{"type":"boolean"},"username":{"type":"string"},"password":{"type":"string"},"defaultEncoding":{"type":"string"},"addressToTest":{"type":"string"},"from":{"type":"string"},"additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/EmailAdditionalProperty"}},"useSsl":{"type":"boolean"},"certificateId":{"type":"string"},"checkServerIdentity":{"type":"boolean"}}}]},"ConnectionConfigFtpDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"host":{"type":"string"},"port":{"type":"integer","format":"int32"},"username":{"type":"string"},"password":{"type":"string"},"workingDir":{"type":"string"},"protocol":{"type":"string","enum":["ftp","sftp","ftps"]},"timeout":{"type":"integer","format":"int32"},"retryCount":{"type":"integer","format":"int32"},"useImplicit":{"type":"boolean"},"useExplicit":{"type":"boolean"},"sslProtocol":{"type":"string"}}}]},"ConnectionConfigGraylogDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"hostname":{"type":"string"},"port":{"type":"integer","format":"int32"},"transportType":{"type":"string","enum":["TCP","UDP"]},"tlsEnabled":{"type":"boolean"},"tlsCertVerificationEnabled":{"type":"boolean"},"compressionType":{"type":"string","enum":["GZIP","ZLIB","NONE"]},"gelfMessageLevel":{"type":"string","enum":["EMERGENCY(0)","ALERT(1)","CRITICAL(2)","ERROR(3)","WARNING(4)","NOTICE(5)","INFO(6)","DEBUG(7)"]},"queueSize":{"type":"integer","format":"int32"},"reconnectDelay":{"type":"integer","format":"int32"},"connectTimeout":{"type":"integer","format":"int32"},"tcpNoDelay":{"type":"boolean"},"tcpKeepAlive":{"type":"boolean"},"sendBufferSize":{"type":"integer","format":"int32"},"maxInflightSends":{"type":"integer","format":"int32"},"threads":{"type":"integer","format":"int32"},"tlsTrustCertChainFile":{"type":"array","items":{"type":"string","format":"byte"}},"tlsTrustCertChainFileName":{"type":"string"},"appendToAttributes":{"type":"boolean"},"appendToMessage":{"type":"boolean"}}}]},"ConnectionConfigKafkaDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"topicName":{"type":"string"},"propertiesMap":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/MapValue"}},"enableSecure":{"type":"boolean"},"protocolTypes":{"type":"array","items":{"type":"string","enum":["TLS_1_3","TLS_1_2","TLS_1_1","TLS_1_0","SSL_3_0"]}},"keyStoreId":{"type":"string"},"keyStoreName":{"type":"string"},"trustStoreId":{"type":"string"},"trustStoreName":{"type":"string"}}}]},"ConnectionConfigLinuxScriptDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"hostName":{"type":"string"},"sshPort":{"type":"integer","format":"int32"},"username":{"type":"string"},"password":{"type":"string"}}}]},"ConnectionConfigLogbackDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"logPath":{"type":"string"},"logFileName":{"type":"string"},"logPodName":{"type":"string"},"logFilenamePattern":{"type":"string"},"logPattern":{"type":"string"},"maxFileSize":{"type":"integer","format":"int32"},"maxHistory":{"type":"integer","format":"int32"},"totalSizeCap":{"type":"integer","format":"int32"}}}]},"ConnectionConfigRabbitMqDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"hostPortList":{"type":"array","items":{"$ref":"#/components/schemas/ConfigRabbitMqHostPort"}},"connectionFactoryVirtualHost":{"type":"string"},"authenticationEnabled":{"type":"boolean"},"connectionFactoryUsername":{"type":"string"},"connectionFactoryPassword":{"type":"string"},"connectionFactoryConnectionTimeout":{"type":"integer","format":"int32"},"connectionFactoryClientProperties":{"type":"object","additionalProperties":{}},"connectionFactoryRequestedChannelMax":{"type":"integer","format":"int32"},"connectionFactoryRequestedFrameMax":{"type":"integer","format":"int32"},"connectionFactoryRequestedHeartbeat":{"type":"integer","format":"int32"},"connectionFactoryUseSslProtocol":{"type":"boolean"},"connectionFactorySslProtocol":{"type":"string"},"channelExchange":{"type":"string"},"channelRoutingKey":{"type":"string"},"basicPropertiesAppId":{"type":"string"},"basicPropertiesContentType":{"type":"string"},"basicPropertiesContentEncoding":{"type":"string"},"basicPropertiesDeliveryMode":{"type":"integer","format":"int32"},"basicPropertiesPriority":{"type":"integer","format":"int32"},"basicPropertiesReplyTo":{"type":"string"},"basicPropertiesExpiration":{"type":"string"},"basicPropertiesType":{"type":"string"},"basicPropertiesUserId":{"type":"string"},"basicPropertiesClusterId":{"type":"string"}}}]},"ConnectionConfigSNMPDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"version":{"type":"string","enum":["V1","V2c","V3"]},"connectionString":{"type":"string"},"securityOrCommunityName":{"type":"string"},"retryCount":{"type":"integer","format":"int32"},"timeout":{"type":"integer","format":"int32"},"messageType":{"type":"string","enum":["INFORM","TRAP"]},"securityLevel":{"type":"string","enum":["NOAUTH_NOPRIV","AUTH_NOPRIV","AUTH_PRIV"]},"privacyProtocolList":{"type":"array","items":{"type":"string","enum":["PrivAES128","PrivAES192","PrivAES192with3DES","PrivAES256","PrivAES256with3DES","PrivDES","Priv3DES"]}},"enableUserAuthentication":{"type":"boolean"},"securityName":{"type":"string"},"usmUserAuthenticationProtocol":{"type":"string","enum":["AuthMD5","AuthSHA","AuthHMAC128SHA224","AuthHMAC192SHA256","AuthHMAC256SHA384","AuthHMAC384SHA512"]},"authPassphrase":{"type":"string"},"usmUserPrivacyProtocol":{"type":"string","enum":["PrivAES128","PrivAES192","PrivAES192with3DES","PrivAES256","PrivAES256with3DES","PrivDES","Priv3DES"]},"privPassphrase":{"type":"string"},"pduOidForMessage":{"type":"string"},"pduOidForTime":{"type":"string"},"pduVariableMap":{"type":"object","additionalProperties":{"type":"string"}}}}]},"ConnectionConfigSyslogDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"syslogProtocolType":{"type":"string","enum":["TCP","UDP"]},"syslogMessageHostname":{"type":"string"},"syslogServerHostname":{"type":"string"},"syslogPort":{"type":"integer","format":"int32"},"syslogTimeout":{"type":"integer","format":"int32"},"syslogMessageFormat":{"type":"string","enum":["RFC_3164","RFC_5424","RFC_5425"]},"syslogAppName":{"type":"string"},"syslogFacility":{"type":"string","enum":["KERN","USER","MAIL","DAEMON","AUTH","SYSLOG","LPR","NEWS","UUCP","CRON","AUTHPRIV","FTP","NTP","AUDIT","ALERT","CLOCK","LOCAL0","LOCAL1","LOCAL2","LOCAL3","LOCAL4","LOCAL5","LOCAL6","LOCAL7"]},"syslogSeverity":{"type":"string","enum":["EMERGENCY","ALERT","CRITICAL","ERROR","WARNING","NOTICE","INFORMATIONAL","DEBUG"]},"syslogSslEnabled":{"type":"boolean"},"syslogQueueCapacity":{"type":"integer","format":"int32"},"syslogWriteTimeoutSeconds":{"type":"integer","format":"int32"}}}]},"ConnectionConfigWebhookDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"fullUrl":{"type":"string"},"headerList":{"type":"array","items":{"$ref":"#/components/schemas/ApinizerBasicHeader"}},"timeout":{"type":"integer","format":"int32"},"connectionPoolMaxConnectionPerHost":{"type":"integer","format":"int32"},"connectionPoolMaxConnectionTotal":{"type":"integer","format":"int32"}}}]},"ConnectionDTO":{"discriminator":{"propertyName":"type"},"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"projectName":{"type":"string"},"type":{"type":"string"}},"required":["type"]},"ConnectionPoolDefDbDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"dbType":{"type":"string","enum":["ORACLE","MYSQL","POSTGRES","SQL_SERVER","SYBASE","DB2","APACHE_HIVE","APACHE_IMPALA","MONGODB","TRINO"]},"jdbcUrl":{"type":"string"},"useCredentials":{"type":"boolean"},"username":{"type":"string"},"databaseName":{"type":"string"},"password":{"type":"string"},"initialPoolSize":{"type":"integer","format":"int32"},"minPoolSize":{"type":"integer","format":"int32"},"maxPoolSize":{"type":"integer","format":"int32"},"incrementCount":{"type":"integer","format":"int32"},"maxStatements":{"type":"integer","format":"int32"},"idleConnectionTestPeriod":{"type":"integer","format":"int32"},"connectionTimeout":{"type":"integer","format":"int32"},"testConnectionOnCheckout":{"type":"boolean"},"testConnectionOnCheckin":{"type":"boolean"},"maxConnectionAge":{"type":"integer","format":"int32"},"maxIdleTime":{"type":"integer","format":"int32"},"defaultLogSchema":{"type":"string"},"logTableSchemaOverrides":{"type":"object","additionalProperties":{"type":"string"}},"logTableNameOverrides":{"type":"object","additionalProperties":{"type":"string"}}}}]},"ConnectionPoolDefLdapDTO":{"allOf":[{"$ref":"#/components/schemas/ConnectionDTO"},{"type":"object","properties":{"serverAddress":{"type":"string"},"requireCertificateType":{"type":"string","enum":["NOT_REQUIRED","REQUIRED_CN","REQUIRED_AN_PN"]},"username":{"type":"string"},"password":{"type":"string"},"customFilter":{"type":"string"},"searchScope":{"type":"string","enum":["OBJECT","ONE_LEVEL","SUBTREE"]},"baseDn":{"type":"string"},"certificateId":{"type":"string"},"certificateName":{"type":"string"},"useSsl":{"type":"boolean"}}}]},"ElasticHost":{"properties":{"scheme":{"type":"string"},"host":{"type":"string"},"port":{"type":"integer","format":"int32"},"status":{"type":"string"},"clusterName":{"type":"string"},"resolvedHost":{"type":"string"}}},"ElasticsearchIndexLifecyclePolicy":{"properties":{"policyName":{"type":"string"},"enableHotPhase":{"type":"boolean"},"maxAgeOfRollover":{"type":"integer","format":"int32"},"maxIndexSizeOfRollover":{"type":"integer","format":"int32"},"maxDocCountOfRollover":{"type":"integer","format":"int64"},"enableWarmPhase":{"type":"boolean"},"numberOfReplicasForWarm":{"type":"integer","format":"int32"},"maxNumShardsForShrink":{"type":"integer","format":"int32"},"maxNumSegmentsForForceMerge":{"type":"integer","format":"int32"},"enableColdPhase":{"type":"boolean"},"minAgeOfCold":{"type":"integer","format":"int32"},"numberOfReplicasForCold":{"type":"integer","format":"int32"},"enableDeletePhase":{"type":"boolean"},"minAgeOfDelete":{"type":"integer","format":"int32"}}},"EmailAdditionalProperty":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"resolvedKey":{"type":"string"},"resolvedValue":{"type":"string"}}},"MapValue":{"properties":{"value":{"type":"string"},"valueType":{"type":"string","enum":["STRING","BOOLEAN","INTEGER","LONG","DOUBLE","FLOAT","STRING_LIST","URI"]},"resolvedValueByType":{}}},"ApiProxyGroupInfoDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"},"environmentName":{"type":"string"}}},"ClientRoute":{"properties":{"relativePathList":{"type":"array","items":{"type":"string"}},"methodList":{"type":"array","items":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]}},"hostList":{"type":"array","items":{"type":"string"}},"headerList":{"type":"array","items":{"$ref":"#/components/schemas/ApinizerBasicHeader"}},"bufferRequest":{"type":"boolean"},"bufferResponse":{"type":"boolean"}}},"ConnectorLogSettings":{"properties":{"enabled":{"type":"boolean"},"logParamRequestFromClient":{"type":"boolean"},"logHeaderRequestFromClient":{"type":"boolean"},"logBodyRequestFromClient":{"type":"boolean"},"logParamRequestToTarget":{"type":"boolean"},"logHeaderRequestToTarget":{"type":"boolean"},"logBodyRequestToTarget":{"type":"boolean"},"logHeaderResponseFromTarget":{"type":"boolean"},"logBodyResponseFromTarget":{"type":"boolean"},"logHeaderResponseToClient":{"type":"boolean"},"logBodyResponseToClient":{"type":"boolean"},"enableMetadataIdentification":{"type":"boolean"},"enableMetadataApiProxy":{"type":"boolean"},"enableMetadataRequest":{"type":"boolean"},"enableMetrics":{"type":"boolean"},"enableMetadataResponse":{"type":"boolean"},"enableSentAddress":{"type":"boolean"},"enableBodyFromClientSize":{"type":"boolean"},"sizeBodyFromClient":{"type":"integer","format":"int32"},"enableBodyToTargetSize":{"type":"boolean"},"sizeBodyToTarget":{"type":"integer","format":"int32"},"enableBodyFromTargetSize":{"type":"boolean"},"sizeBodyFromTarget":{"type":"integer","format":"int32"},"enableBodyToClientSize":{"type":"boolean"},"sizeBodyToClient":{"type":"integer","format":"int32"},"enablePrivacy":{"type":"boolean"},"privacyDefinitionList":{"type":"array","items":{"$ref":"#/components/schemas/PrivacyDefinition"}}}},"PrivacyDefinition":{"properties":{"elementName":{"type":"string"},"operation":{"type":"string","enum":["MASK","DELETE","ENCRYPT","HASH","DETECT"]},"enabled":{"type":"boolean"},"patternType":{"type":"string","enum":["ELEMENT_NAME","REGEX","BUILTIN"]},"regexPattern":{"type":"string"},"builtInPiiType":{"type":"string","enum":["TCKN","IBAN_TR","PHONE_TR","EMAIL","CREDIT_CARD"]}}},"ApiProxyTrafficLogSettings":{"properties":{"id":{"type":"string"},"environmentId":{"type":"string"},"apiProxyId":{"type":"string"},"projectId":{"type":"string"},"logParamRequestFromClient":{"type":"boolean","deprecated":true},"logHeaderRequestFromClient":{"type":"boolean","deprecated":true},"logBodyRequestFromClient":{"type":"boolean","deprecated":true},"logParamRequestToTarget":{"type":"boolean","deprecated":true},"logHeaderRequestToTarget":{"type":"boolean","deprecated":true},"logBodyRequestToTarget":{"type":"boolean","deprecated":true},"logHeaderResponseFromTarget":{"type":"boolean","deprecated":true},"logBodyResponseFromTarget":{"type":"boolean","deprecated":true},"logHeaderResponseToClient":{"type":"boolean","deprecated":true},"logBodyResponseToClient":{"type":"boolean","deprecated":true},"enableDatabaseConnector":{"type":"boolean","deprecated":true},"enableElasticsearchConnector":{"type":"boolean","deprecated":true},"enableSyslogConnector":{"type":"boolean","deprecated":true},"enableWebhookConnector":{"type":"boolean","deprecated":true},"enableRabbitMqConnector":{"type":"boolean","deprecated":true},"enableActiveMqConnector":{"type":"boolean","deprecated":true},"enableKafkaConnector":{"type":"boolean","deprecated":true},"enableGraylogConnector":{"type":"boolean","deprecated":true},"enableLogbackConnector":{"type":"boolean","deprecated":true},"connectorSettingsMap":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ConnectorLogSettings"}},"methodOverrideList":{"type":"array","items":{"$ref":"#/components/schemas/MethodLogOverride"}},"connectorLabelByKey":{"type":"object","additionalProperties":{"type":"string"}}}},"MethodLogOverride":{"properties":{"apiMethodId":{"type":"string"},"apiMethodName":{"type":"string"},"connectorSettingsMap":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ConnectorLogSettings"}}}},"ApiOpsResponseTrafficLogSettings":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyTrafficLogSettings"}},"resultCount":{"type":"integer","format":"int32"}}},"SoapSchema":{"properties":{"schemaNo":{"type":"integer","format":"int32"},"schemaBody":{"type":"string"},"originalLocation":{"type":"string"},"schemaNamespace":{"type":"string"}}},"SpecApi":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"apiProxyId":{"type":"string"},"apiProxyRevision":{"type":"integer","format":"int32"},"openapi":{"type":"string"},"info":{"$ref":"#/components/schemas/SpecInfo"},"advanced":{"type":"boolean"},"specFromProxy":{"type":"boolean"},"specCreationType":{"type":"string","enum":["OPEN_API","SWAGGER","WSDL","WADL"]},"externalDocs":{"$ref":"#/components/schemas/SpecExternalDocumentation"},"servers":{"type":"array","items":{"$ref":"#/components/schemas/SpecServer"}},"security":{"type":"array","items":{"$ref":"#/components/schemas/SpecSecurityRequirement"}},"tags":{"type":"array","items":{"$ref":"#/components/schemas/SpecTag"}},"paths":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecPathItem"},"properties":{"extensions":{"type":"object","additionalProperties":{}},"empty":{"type":"boolean"}}},"components":{"$ref":"#/components/schemas/SpecComponents"},"extensions":{"type":"object","additionalProperties":{}},"importedContentOfBackendApi":{"type":"string"},"soapSchemaList":{"type":"array","items":{"$ref":"#/components/schemas/SoapSchema"}},"createdDate":{"type":"string","format":"date-time"},"updatedDate":{"type":"string","format":"date-time"}}},"SpecApiResponse":{"properties":{"description":{"type":"string"},"headers":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecHeader"}},"content":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecMediaType"},"properties":{"empty":{"type":"boolean"}}},"links":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecLink"}},"extensions":{"type":"object","additionalProperties":{}},"get$ref":{"type":"string"}}},"SpecCallback":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecPathItem"},"properties":{"extensions":{"type":"object","additionalProperties":{}},"get$ref":{"type":"string"},"empty":{"type":"boolean"}}},"SpecComponents":{"properties":{"schemas":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecSchema"}},"responses":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecApiResponse"}},"parameters":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecParameter"}},"examples":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecExample"}},"requestBodies":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecRequestBody"}},"headers":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecHeader"}},"securitySchemes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecSecurityScheme"}},"links":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecLink"}},"callbacks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecCallback"}},"extensions":{"type":"object","additionalProperties":{}}}},"SpecContact":{"properties":{"name":{"type":"string"},"url":{"type":"string"},"email":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecDiscriminator":{"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"SpecEncoding":{"properties":{"contentType":{"type":"string"},"headers":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecHeader"}},"style":{"type":"string","enum":["form","spaceDelimited","pipeDelimited","deepObject"]},"explode":{"type":"boolean"},"allowReserved":{"type":"boolean"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecExample":{"properties":{"summary":{"type":"string"},"description":{"type":"string"},"value":{},"externalValue":{"type":"string"},"get$ref":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}},"policyCondition":{"$ref":"#/components/schemas/PolicyCondition"}}},"SpecExternalDocumentation":{"properties":{"description":{"type":"string"},"url":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecHeader":{"properties":{"description":{"type":"string"},"get$ref":{"type":"string"},"required":{"type":"boolean"},"deprecated":{"type":"boolean"},"explode":{"type":"boolean"},"schema":{"oneOf":[{"$ref":"#/components/schemas/SpecSchema"},{"$ref":"#/components/schemas/SpecArraySchema"},{"$ref":"#/components/schemas/SpecBinarySchema"},{"$ref":"#/components/schemas/SpecBooleanSchema"},{"$ref":"#/components/schemas/SpecByteArraySchema"},{"$ref":"#/components/schemas/SpecCommonDataModel"},{"$ref":"#/components/schemas/SpecComposedSchema"},{"$ref":"#/components/schemas/SpecDateSchema"},{"$ref":"#/components/schemas/SpecDateTimeSchema"},{"$ref":"#/components/schemas/SpecEmailSchema"},{"$ref":"#/components/schemas/SpecFileSchema"},{"$ref":"#/components/schemas/SpecIntegerSchema"},{"$ref":"#/components/schemas/SpecJsonSchema"},{"$ref":"#/components/schemas/SpecMapSchema"},{"$ref":"#/components/schemas/SpecNumberSchema"},{"$ref":"#/components/schemas/SpecObjectSchema"},{"$ref":"#/components/schemas/SpecPasswordSchema"},{"$ref":"#/components/schemas/SpecStringSchema"},{"$ref":"#/components/schemas/SpecUUIDSchema"}]},"examples":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecExample"}},"example":{},"extensions":{"type":"object","additionalProperties":{}}}},"SpecInfo":{"properties":{"title":{"type":"string"},"description":{"type":"string"},"termsOfService":{"type":"string"},"contact":{"$ref":"#/components/schemas/SpecContact"},"license":{"$ref":"#/components/schemas/SpecLicense"},"version":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecLicense":{"properties":{"name":{"type":"string"},"url":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecLink":{"properties":{"operationRef":{"type":"string"},"operationId":{"type":"string"},"parameters":{"type":"object","additionalProperties":{"type":"string"}},"requestBody":{},"headers":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecHeader"}},"description":{"type":"string"},"get$ref":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}},"server":{"$ref":"#/components/schemas/SpecServer"}}},"SpecMediaType":{"properties":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SpecSchema"},{"$ref":"#/components/schemas/SpecArraySchema"},{"$ref":"#/components/schemas/SpecBinarySchema"},{"$ref":"#/components/schemas/SpecBooleanSchema"},{"$ref":"#/components/schemas/SpecByteArraySchema"},{"$ref":"#/components/schemas/SpecCommonDataModel"},{"$ref":"#/components/schemas/SpecComposedSchema"},{"$ref":"#/components/schemas/SpecDateSchema"},{"$ref":"#/components/schemas/SpecDateTimeSchema"},{"$ref":"#/components/schemas/SpecEmailSchema"},{"$ref":"#/components/schemas/SpecFileSchema"},{"$ref":"#/components/schemas/SpecIntegerSchema"},{"$ref":"#/components/schemas/SpecJsonSchema"},{"$ref":"#/components/schemas/SpecMapSchema"},{"$ref":"#/components/schemas/SpecNumberSchema"},{"$ref":"#/components/schemas/SpecObjectSchema"},{"$ref":"#/components/schemas/SpecPasswordSchema"},{"$ref":"#/components/schemas/SpecStringSchema"},{"$ref":"#/components/schemas/SpecUUIDSchema"}]},"examples":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecExample"}},"example":{},"encoding":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecEncoding"}},"extensions":{"type":"object","additionalProperties":{}},"schemaJson":{"type":"string"},"schemaYaml":{"type":"string"}}},"SpecOAuthFlow":{"properties":{"authorizationUrl":{"type":"string"},"tokenUrl":{"type":"string"},"refreshUrl":{"type":"string"},"scopes":{"type":"object","additionalProperties":{"type":"string"},"properties":{"extensions":{"type":"object","additionalProperties":{"deprecated":true},"deprecated":true},"empty":{"type":"boolean"}}},"extensions":{"type":"object","additionalProperties":{}}}},"SpecOAuthFlows":{"properties":{"implicit":{"$ref":"#/components/schemas/SpecOAuthFlow"},"password":{"$ref":"#/components/schemas/SpecOAuthFlow"},"clientCredentials":{"$ref":"#/components/schemas/SpecOAuthFlow"},"authorizationCode":{"$ref":"#/components/schemas/SpecOAuthFlow"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecOperation":{"properties":{"tags":{"type":"array","items":{"type":"string"}},"id":{"type":"string"},"summary":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/components/schemas/SpecExternalDocumentation"},"operationId":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/components/schemas/SpecParameter"}},"requestBody":{"$ref":"#/components/schemas/SpecRequestBody"},"enumTestConsoleRequestBodyType":{"type":"string","enum":["NONE","FORM_DATA","URL_ENCODED","RAW","BINARY"]},"responses":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecApiResponse"},"properties":{"extensions":{"type":"object","additionalProperties":{}},"default":{"$ref":"#/components/schemas/SpecApiResponse"},"empty":{"type":"boolean"}}},"callbacks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecCallback"}},"deprecated":{"type":"boolean"},"security":{"type":"array","items":{"$ref":"#/components/schemas/SpecSecurityRequirement"}},"servers":{"type":"array","items":{"$ref":"#/components/schemas/SpecServer"}},"urlEncodedList":{"type":"array","items":{"$ref":"#/components/schemas/TestCaseForm"}},"extensions":{"type":"object","additionalProperties":{}}}},"SpecParameter":{"properties":{"name":{"type":"string"},"in":{"type":"string"},"typeIn":{"type":"string"},"description":{"type":"string"},"required":{"type":"boolean"},"deprecated":{"type":"boolean"},"allowEmptyValue":{"type":"boolean"},"get$ref":{"type":"string"},"style":{"type":"string","enum":["matrix","label","form","simple","spaceDelimited","pipeDelimited","deepObject"]},"explode":{"type":"boolean"},"allowReserved":{"type":"boolean"},"schema":{"oneOf":[{"$ref":"#/components/schemas/SpecSchema"},{"$ref":"#/components/schemas/SpecArraySchema"},{"$ref":"#/components/schemas/SpecBinarySchema"},{"$ref":"#/components/schemas/SpecBooleanSchema"},{"$ref":"#/components/schemas/SpecByteArraySchema"},{"$ref":"#/components/schemas/SpecCommonDataModel"},{"$ref":"#/components/schemas/SpecComposedSchema"},{"$ref":"#/components/schemas/SpecDateSchema"},{"$ref":"#/components/schemas/SpecDateTimeSchema"},{"$ref":"#/components/schemas/SpecEmailSchema"},{"$ref":"#/components/schemas/SpecFileSchema"},{"$ref":"#/components/schemas/SpecIntegerSchema"},{"$ref":"#/components/schemas/SpecJsonSchema"},{"$ref":"#/components/schemas/SpecMapSchema"},{"$ref":"#/components/schemas/SpecNumberSchema"},{"$ref":"#/components/schemas/SpecObjectSchema"},{"$ref":"#/components/schemas/SpecPasswordSchema"},{"$ref":"#/components/schemas/SpecStringSchema"},{"$ref":"#/components/schemas/SpecUUIDSchema"}]},"examples":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecExample"}},"example":{},"content":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecMediaType"},"properties":{"empty":{"type":"boolean"}}},"extensions":{"type":"object","additionalProperties":{}}}},"SpecPathItem":{"properties":{"summary":{"type":"string"},"description":{"type":"string"},"get":{"$ref":"#/components/schemas/SpecOperation"},"put":{"$ref":"#/components/schemas/SpecOperation"},"post":{"$ref":"#/components/schemas/SpecOperation"},"operDelete":{"$ref":"#/components/schemas/SpecOperation"},"options":{"$ref":"#/components/schemas/SpecOperation"},"head":{"$ref":"#/components/schemas/SpecOperation"},"patch":{"$ref":"#/components/schemas/SpecOperation"},"trace":{"$ref":"#/components/schemas/SpecOperation"},"servers":{"type":"array","items":{"$ref":"#/components/schemas/SpecServer"}},"parameters":{"type":"array","items":{"$ref":"#/components/schemas/SpecParameter"}},"get$ref":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecRequestBody":{"properties":{"description":{"type":"string"},"content":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecMediaType"},"properties":{"empty":{"type":"boolean"}}},"required":{"type":"boolean"},"extensions":{"type":"object","additionalProperties":{}},"get$ref":{"type":"string"}}},"SpecSchema":{"discriminator":{"propertyName":"_class"},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number"},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean"},"maxLength":{"type":"integer","format":"int32"},"minLength":{"type":"integer","format":"int32"},"pattern":{"type":"string"},"maxItems":{"type":"integer","format":"int32"},"minItems":{"type":"integer","format":"int32"},"uniqueItems":{"type":"boolean"},"maxProperties":{"type":"integer","format":"int32"},"minProperties":{"type":"integer","format":"int32"},"required":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"not":{},"properties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecSchema"}},"additionalProperties":{},"description":{"type":"string"},"format":{"type":"string"},"get$ref":{"type":"string"},"nullable":{"type":"boolean"},"readOnly":{"type":"boolean"},"writeOnly":{"type":"boolean"},"example":{},"externalDocs":{"$ref":"#/components/schemas/SpecExternalDocumentation"},"deprecated":{"type":"boolean"},"xml":{"$ref":"#/components/schemas/SpecXML"},"extensions":{"type":"object","additionalProperties":{}},"discriminator":{"$ref":"#/components/schemas/SpecDiscriminator"},"default":{},"modelName":{"type":"string"},"enum":{"type":"array","items":{}},"_class":{"type":"string"},"@id":{"type":"integer","format":"int32"}},"required":["_class"]},"SpecSecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"properties":{"empty":{"type":"boolean"}}},"SpecSecurityScheme":{"properties":{"type":{"type":"string","enum":["apiKey","http","oauth2","mutualTLS","openIdCnnect"]},"description":{"type":"string"},"name":{"type":"string"},"get$ref":{"type":"string"},"in":{"type":"string","enum":["cookie","header","query"]},"scheme":{"type":"string"},"bearerFormat":{"type":"string"},"flows":{"$ref":"#/components/schemas/SpecOAuthFlows"},"openIdConnectUrl":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecServer":{"properties":{"url":{"type":"string"},"description":{"type":"string"},"variables":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecServerVariable"},"properties":{"extensions":{"type":"object","additionalProperties":{"deprecated":true},"deprecated":true},"empty":{"type":"boolean"}}},"extensions":{"type":"object","additionalProperties":{}},"soapType":{"type":"string","enum":["SOAP11","SOAP12","HTTP"]}}},"SpecServerVariable":{"properties":{"description":{"type":"string"},"extensions":{"type":"object","additionalProperties":{}},"default":{"type":"string"},"enum":{"type":"array","items":{"type":"string"}}}},"SpecTag":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/components/schemas/SpecExternalDocumentation"},"extensions":{"type":"object","additionalProperties":{}}}},"SpecXML":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"},"prefix":{"type":"string"},"attribute":{"type":"boolean"},"wrapped":{"type":"boolean"},"extensions":{"type":"object","additionalProperties":{}}}},"TestCaseForm":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["TEXT","FILE"]},"fileContent":{"type":"string"},"fileName":{"type":"string"},"contentType":{"type":"string"}}},"AiFailoverEntry":{"properties":{"llmProviderRef":{"type":"string"},"llmProviderRefName":{"type":"string"},"modelId":{"type":"string"},"credentialRef":{"type":"string"},"mappingRef":{"type":"string"},"timeoutMs":{"type":"integer","format":"int32"},"orderIndex":{"type":"integer","format":"int32"},"displayName":{"type":"string"},"maxCostUsd":{"type":"number"},"weight":{"type":"integer","format":"int32"}}},"AiPrimaryEntry":{"properties":{"llmProviderRef":{"type":"string"},"llmProviderRefName":{"type":"string"},"modelId":{"type":"string"},"weight":{"type":"integer","format":"int32"},"displayName":{"type":"string"}}},"AiRouting":{"properties":{"connectTimeoutSeconds":{"type":"integer","format":"int32"},"streamTimeoutSeconds":{"type":"integer","format":"int32"},"maxResponseBytes":{"type":"integer","format":"int64"},"maxChunks":{"type":"integer","format":"int64"},"retryCount":{"type":"integer","format":"int32"},"llmProviderRef":{"type":"string"},"llmProviderRefName":{"type":"string"},"modelId":{"type":"string"},"timeoutSeconds":{"type":"integer","format":"int32"},"streaming":{"type":"boolean"},"conditionalRoutes":{"type":"array","items":{"$ref":"#/components/schemas/ConditionalRouteVariant"}},"providerFailoverChain":{"type":"array","items":{"$ref":"#/components/schemas/AiFailoverEntry"}},"failoverStrategy":{"type":"string","enum":["SEQUENTIAL","CONDITIONAL","PRIORITY_STRICT","ROUND_ROBIN"]},"primaryPool":{"type":"array","items":{"$ref":"#/components/schemas/AiPrimaryEntry"}},"enumAiRoutingAlgorithm":{"type":"string","enum":["ROUND_ROBIN","WEIGHTED","RANDOM","LRU","LEAST_COST","LEAST_LATENCY"]},"retryDelayType":{"type":"string","enum":["NO_DELAY","FIXED","EXPONENTIAL"]},"retryFixedDelayMs":{"type":"integer","format":"int32"},"retryInitialDelayMs":{"type":"integer","format":"int32"},"retryMaxDelayMs":{"type":"integer","format":"int32"},"retryBackoffMultiplier":{"type":"number","format":"double"},"failoverStatusCodeList":{"type":"array","items":{"type":"integer","format":"int32"}},"failoverRetryCount":{"type":"integer","format":"int32"},"circuitBreakerEnabled":{"type":"boolean"},"errorWindow":{"type":"integer","format":"int32"},"errorThresholdValue":{"type":"integer","format":"int32"},"enumErrorThresholdType":{"type":"string","enum":["COUNT","PERCENT"]},"sleepWindow":{"type":"integer","format":"int32"},"halfOpenEnabled":{"type":"boolean"},"conditionalLatencyThresholdMs":{"type":"integer","format":"int32"},"virtualKeyResolutionScope":{"type":"string","enum":["CREDENTIAL","CREDENTIAL_ORGANIZATION","PROJECT","GLOBAL"]},"traceMode":{"type":"string","enum":["NONE","LIVE_TRACE"]},"enableAiTrace":{"type":"boolean"},"aiTraceStartTime":{"type":"string","format":"date-time"},"aiTraceStopTime":{"type":"string","format":"date-time"},"aiTraceEnvironmentName":{"type":"string"},"aiTraceCustomQueryId":{"type":"string"},"aiTraceCustomQuery":{"$ref":"#/components/schemas/CustomQuery"},"aiTraceMaxDurationSeconds":{"type":"integer","format":"int32"},"disableSslValidation":{"type":"boolean"},"proxyEnabled":{"type":"boolean"},"proxyHost":{"type":"string"},"proxyPort":{"type":"integer","format":"int32"},"proxyAuthorizationNeeded":{"type":"boolean"},"proxyUsername":{"type":"string"},"proxyPassword":{"type":"string"},"connectTimeoutSecondsRaw":{"type":"integer","format":"int32"},"streamTimeoutSecondsRaw":{"type":"integer","format":"int32"},"retryCountRaw":{"type":"integer","format":"int32"},"mTLSSettings":{"$ref":"#/components/schemas/RoutingMTLSSettings"}}},"ConditionalRouteVariant":{"properties":{"name":{"type":"string"},"condition":{"$ref":"#/components/schemas/PolicyCondition"},"llmProviderRef":{"type":"string"},"modelId":{"type":"string"}}},"CustomQuery":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"criteriaList":{"type":"array","items":{"$ref":"#/components/schemas/CustomQueryCriteria"}},"filterList":{"type":"array","items":{"$ref":"#/components/schemas/CustomQueryFilter"}},"notEmptyCriteriaList":{"type":"boolean"}}},"CustomQueryCriteria":{"properties":{"id":{"type":"string"},"conditionType":{"type":"string","enum":["VALUE","NOT","AND","OR"]},"criteriaType":{"type":"string","enum":["API_PROXY_NAME","CACHE_HIT","CLIENT_IP","ERROR_TYPE","HTTP_METHOD","KEYWORD","SIZE","STATUS_CODE","TIME","USERNAME_APIKEY"]},"messageLocation":{"type":"string","enum":["REQUEST","RESPONSE","ANY"]},"messagePart":{"type":"string","enum":["ANY","REQ_PRM_FROM_CLIENT","REQ_HDR_FROM_CLIENT","REQ_BODY_FROM_CLIENT","RESP_HDR_TO_CLIENT","RESP_BODY_TO_CLIENT"]},"timePart":{"type":"string","enum":["REQUEST_PIPELINE","RESPONSE_PIPELINE","ROUTING","ALL"]},"parentErrorType":{"type":"string","enum":["API_PROXY","APICREATOR","FAKE_API","KPS_API","CONDITION_ERR","CONDITION_EX","POLICY_GROUP","POLICY_AUTHENTICATION","POLICY_OIDC","POLICY_AUTHORIZATION","POLICY_API_AUTHENTICATION","POLICY_THROTTLING_PER_CLIENT","POLICY_APIBASEDTHROTTLING","POLICY_ENDPOINTRATELIMIT","POLICY_APIBASEDQUOTA","POLICY_CLIENTBASEDTHROTTLING","POLICY_CLIENTBASEDQUOTA","POLICY_CLIENTBANNER","POLICY_QUOTA_PER_CLIENT","POLICY_SCRIPT","POLICY_OAUTH2","POLICY_SAML","POLICY_JOSE_IMPLEMENTATION","POLICY_JOSE_VALIDATION","POLICY_MTLS_AUTHENTICATION","POLICY_CONTENTFILTER","POLICY_IPWHITE","POLICY_IPBLACK","POLICY_ALLOWEDHOUR","POLICY_MINMESSAGESIZE","POLICY_MAXMESSAGESIZE","POLICY_JSONSCHEMAVALIDATION","POLICY_XMLSCHEMAVALIDATION","POLICY_JSONTRANSFORMATION","POLICY_XMLTRANSFORMATION","POLICY_JSONRESPONSEMESSAGETRANS","POLICY_XMLRESPONSEMESSAGETRANS","POLICY_REST2SOAP_TRANSFORMATION","POLICY_CACHE","POLICY_ROUTING","POLICY_REDACTION","POLICY_CORS","POLICY_ENCRYPTION","POLICY_DECRYPTION","POLICY_ROLE_GROUP","POLICY_DIGITALSIGN","POLICY_DIGITALSIGNVALIDATION","POLICY_RESTAPI","POLICY_WSSECURITY","POLICY_WSSECURITY_ENCRYPT","POLICY_WSSECURITY_DECRYPT","POLICY_WSSECURITY_USERNAME","POLICY_WSSECURITY_TIMESTAMP","POLICY_WSSECURITY_SIGN","POLICY_WSSECURITY_SIGN_VALIDATION","POLICY_WSSECURITY_STSTOKEN","POLICY_BUSINESS_RULE","POLICY_MESSAGE_BUILDER","POLICY_LOG","POLICY_AI_PII_MASK","POLICY_AI_PROMPT_GUARD","POLICY_AI_TOKEN_RATE_LIMIT","POLICY_AI_SEMANTIC_CACHE","POLICY_AI_MCP_TOOL_CALL","POLICY_AI_A2A_AGENT_CALL","POLICY_AI_RAG_INJECTION","POLICY_AI_DLP_GUARD","POLICY_AI_LOOP_GUARD","POLICY_AI_TOPIC_GUARD","POLICY_AI_CONTEXT_INTEGRITY","LICENSE"]},"operator":{"type":"string","enum":["LT","LE","GT","GE","EQ","NE","STARTS_WITH","ENDS_WITH","BETWEEN","CONTAINS","NOT_CONTAINS","IS_EMPTY","IS_NOT_EMPTY","IS_EXISTS","IS_NOT_EXISTS","IN","NOT_IN"]},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"firstValue":{"type":"integer","format":"int32"},"secondValue":{"type":"integer","format":"int32"},"messagePartKeyValue":{"type":"string"},"textValue":{"type":"string"},"apiProxyIds":{"type":"array","items":{"type":"string"}}}},"CustomQueryFilter":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"proxyList":{"type":"array","items":{"$ref":"#/components/schemas/ProxyFilter"}},"fromDate":{"type":"string"},"toDate":{"type":"string"},"resultTypeList":{"type":"array","items":{"type":"string","enum":["BLOCKED","ERROR","SUCCESS"]}},"orderList":{"type":"array","items":{"$ref":"#/components/schemas/OrderFilter"}}}},"OrderFilter":{"properties":{"property":{"type":"string"},"sortOrder":{"type":"string"}}},"ProxyFilter":{"properties":{"name":{"type":"string"},"id":{"type":"string"},"description":{"type":"string"}}},"RoutingMTLSSettings":{"properties":{"enabled":{"type":"boolean"},"skipSslVerification":{"type":"boolean"},"keyStoreId":{"type":"string"},"trustStoreId":{"type":"string"},"certificateId":{"type":"string"},"supportedProtocolList":{"type":"array","items":{"type":"string","enum":["TLS_1_3","TLS_1_2","TLS_1_1","TLS_1_0","SSL_3_0"]}},"hostnameVerifierType":{"type":"string","enum":["NOOP","DEFAULT","STRICT","BROWSER_COMPAT"]}}},"ApiProxyParseFromURLDTO":{"description":"ApiProxy ParseObject value has the metadata needed to create API Proxy and it is required","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"apiProxyCreationType":{"type":"string","enum":["WSDL","SWAGGER","OPEN_API","REVERSE_PROXY"]},"soapToRest":{"type":"boolean"},"reParse":{"type":"boolean"},"apiProxyGroupName":{"type":"string"},"apiProxyName":{"type":"string"},"apiProxyDescription":{"type":"string"},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"},"backendApiVersion":{"type":"string"},"enableWSA":{"type":"boolean"},"enableWSRM":{"type":"boolean"},"routingInfo":{"$ref":"#/components/schemas/ApiProxyRoutingInfoDTO"},"maintenanceModeSetting":{"$ref":"#/components/schemas/MaintenanceModeSettingDTO"},"specUrl":{"type":"string"},"specAuthorizationValueList":{"type":"array","items":{"$ref":"#/components/schemas/SpecAuthorizationValue"}},"specAuthUsername":{"type":"string"},"specAuthPassword":{"type":"string"},"useSpecAuthorization":{"type":"boolean"},"skipSslVerification":{"type":"boolean"},"trustStoreName":{"type":"string"},"uploadedTrustStoreContent":{"type":"string"},"uploadedTrustStorePassword":{"type":"string"},"uploadedTrustStoreType":{"type":"string"},"certificateName":{"type":"string"},"connectionTimeout":{"type":"integer","format":"int32"}}},"ApiProxyRoutingAddress":{"description":"Backend routing address configuration","properties":{"address":{"type":"string","description":"Backend URL address"},"description":{"type":"string","description":"Description for this backend address"},"weight":{"type":"integer","format":"int64","description":"Weight for weighted round-robin load balancing (required when algorithm is WEIGHTED_ROUND_ROBIN)"},"soapType":{"type":"string","description":"SOAP port type (required when API type is SOAP)","enum":["SOAP11","SOAP12","HTTP"]},"addressType":{"type":"string","description":"Address type: PRIMARY, CANARY, MIRROR, FAILOVER_ONLY (defaults to PRIMARY)","enum":["PRIMARY","CANARY","MIRROR","FAILOVER_ONLY"]},"healthCheckPath":{"type":"string","description":"Active health check path for this backend (only for PRIMARY and FAILOVER_ONLY)"},"healthMonitoringEnabled":{"type":"boolean","description":"Enable per-address health monitoring (only for HTTP type)"}},"required":["address"]},"ApiProxyRoutingInfoDTO":{"description":"API Proxy Routing Info DTO - used during proxy creation/update to configure routing settings","properties":{"loadBalanceAlgorithm":{"type":"string","description":"Load balance algorithm: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTIONS, RANDOM, IP_HASH","enum":["ROUND_ROBIN","LRU","WEIGHTED","RANDOM","PICK_FIRST"]},"routingAddressList":{"type":"array","description":"List of backend routing addresses","items":{"$ref":"#/components/schemas/ApiProxyRoutingAddress"}},"connectionSettingsEnabled":{"type":"boolean","description":"Enable custom connection settings (overrides system defaults)"},"connectTimeout":{"type":"integer","format":"int32","description":"Connection timeout in milliseconds"},"readTimeout":{"type":"integer","format":"int32","description":"Read timeout in milliseconds"},"connectionRequestTimeout":{"type":"integer","format":"int32","description":"Connection request timeout in milliseconds"},"validateAfterInactivity":{"type":"integer","format":"int32","description":"Stale connection check interval in milliseconds (default: 2000)"},"idleConnectionTimeout":{"type":"integer","format":"int32","description":"Idle connection cleanup timeout in seconds (default: 30)"},"redirectsEnabled":{"type":"boolean","description":"Enable HTTP redirect following"},"maxRedirects":{"type":"integer","format":"int32","description":"Maximum number of redirects to follow"},"relativeRedirectsAllowed":{"type":"boolean","description":"Allow relative redirects"},"enableStreaming":{"type":"boolean","description":"Enable streaming for large responses"},"connectionPoolManagementType":{"type":"string","description":"Connection pool management type: GENERAL, PER_ROUTE, CUSTOM","enum":["GENERAL","CUSTOM","NONE"]},"customConnectionPoolSize":{"type":"integer","format":"int32","description":"Custom connection pool size (only when connectionPoolManagementType is CUSTOM)"},"retryCount":{"type":"integer","format":"int32","description":"Number of retries for failed requests (default: 0)"},"failoverRetryCount":{"type":"integer","format":"int32","description":"Number of retries during failover (default: 0)"},"ignoreRoutingError":{"type":"boolean","description":"Ignore routing errors"},"retryDelayType":{"type":"string","description":"Retry delay strategy: NO_DELAY, FIXED, EXPONENTIAL_BACKOFF","enum":["NO_DELAY","FIXED","EXPONENTIAL"]},"retryFixedDelayMs":{"type":"integer","format":"int32","description":"Fixed delay between retries in milliseconds"},"retryInitialDelayMs":{"type":"integer","format":"int32","description":"Initial delay for exponential backoff in milliseconds"},"retryMaxDelayMs":{"type":"integer","format":"int32","description":"Maximum delay for exponential backoff in milliseconds"},"retryBackoffMultiplier":{"type":"number","format":"double","description":"Backoff multiplier for exponential delay"},"stickySessionEnabled":{"type":"boolean","description":"Enable sticky sessions (session affinity)"},"stickyType":{"type":"string","description":"Sticky session type: COOKIE, IP_HASH, HYBRID","enum":["COOKIE_ONLY","IP_HASH","HYBRID"]},"stickyCookieName":{"type":"string","description":"Cookie name for sticky sessions (required when stickySessionEnabled=true)"},"stickyCookieTtl":{"type":"integer","format":"int32","description":"Cookie TTL in seconds"},"stickyCookieSecure":{"type":"boolean","description":"Set Secure flag on sticky session cookie"},"stickyCookieHttpOnly":{"type":"boolean","description":"Set HttpOnly flag on sticky session cookie"},"stickyHashSecret":{"type":"string","description":"Secret for IP-hash cookie signing"},"healthMonitoringCustomizationEnabled":{"type":"boolean","description":"Enable custom health check settings"},"healthCheckIntervalSeconds":{"type":"integer","format":"int32","description":"Health check interval in seconds"},"healthCheckTimeoutSeconds":{"type":"integer","format":"int32","description":"Health check timeout in seconds"},"healthCheckFailThreshold":{"type":"integer","format":"int32","description":"Consecutive failures before marking backend as unhealthy"},"healthCheckPassThreshold":{"type":"integer","format":"int32","description":"Consecutive successes before marking backend as healthy"},"trafficMirrorEnabled":{"type":"boolean","description":"Enable traffic mirroring to MIRROR-type addresses"},"mirrorPercentage":{"type":"integer","format":"int64","description":"Percentage of traffic to mirror (0-100)"},"mirrorIgnoreCircuitBreaker":{"type":"boolean","description":"Send mirrored requests even if circuit breaker is open"},"mirrorRespectCircuitBreaker":{"type":"boolean","description":"Mirrored requests must respect circuit breaker state"},"canarySettings":{"$ref":"#/components/schemas/CanaryReleaseSettingsDTO","description":"Canary release settings"},"failoverOnlyEnabled":{"type":"boolean","description":"Enable failover-only mode for FAILOVER_ONLY-type addresses"},"queryEncodingMode":{"type":"string","description":"Query parameter encoding mode for backend routing: STANDARD (default; URL-encode all special chars), RFC3986 (preserve / + = : @), PASSTHROUGH (raw, only request-fatal chars encoded)","enum":["STANDARD","RFC3986","PASSTHROUGH"]}}},"CanaryReleaseSettingsDTO":{"properties":{"enabled":{"type":"boolean"},"trafficPercentage":{"type":"integer","format":"int64"},"cooldownPeriodSeconds":{"type":"integer","format":"int32"}}},"MaintenanceModeSettingDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"enabled":{"type":"boolean"},"httpStatusCode":{"type":"integer","format":"int32"},"contentType":{"type":"string"},"message":{"type":"string"}}},"SpecAuthorizationValue":{"properties":{"value":{"type":"string"},"type":{"type":"string"},"keyName":{"type":"string"}}},"Action":{"properties":{"policyCondition":{"$ref":"#/components/schemas/PolicyCondition"},"buildCustomMessage":{"type":"boolean"},"customMessageHttpStatusCode":{"type":"integer","format":"int32"},"customMessageContentType":{"type":"string"},"customMessageTemplate":{"type":"string"},"actionType":{"type":"string","enum":["ADD","MODIFY","DELETE","STOP"]},"sourceVar":{"$ref":"#/components/schemas/Variable"},"sourceVarBodyInjectionFieldName":{"type":"string"},"sourceDataType":{"type":"string","enum":["NUMERIC","STRING","TEMPORAL"]},"sourceTemporalFormat":{"type":"string"},"operator":{"type":"string","enum":["ADD","SUBTRACT","MULTIPLY","DIVIDE","MODULUS","POWER","CONCAT","REPLACE_IN","REPLACE_WITH","REPLACE_FIRST","SUBSTRING","MASK","FORMAT","TRANSFORM","INSERT","TRIM","ENCODE","DECODE","URL_ENCODE","URL_DECODE","EXTRACT_JWT_HEADER_CLAIM","EXTRACT_JWT_BODY_CLAIM","ADD_TEMPORAL","SUBTRACT_TEMPORAL"]},"substringFrom":{"type":"integer","format":"int32"},"substringTo":{"type":"integer","format":"int32"},"maskFrom":{"type":"integer","format":"int32"},"maskTo":{"type":"integer","format":"int32"},"replaceSource":{"type":"string"},"insertOffset":{"type":"integer","format":"int32"},"temporalOperatorTimeUnit":{"type":"string","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"replaceFirst":{"type":"string"},"targetValSource":{"type":"string","enum":["VALUE","VARIABLE"]},"targetVal":{"type":"string"},"targetVar":{"$ref":"#/components/schemas/Variable"},"transformationContentType":{"type":"string","enum":["XSLT","JOLT","XML2JSON","JSON2XML"]},"formatAllowsInvalid":{"type":"boolean"},"formatValueContainsLiteralCharacters":{"type":"boolean"},"formatInvalidCharacters":{"type":"string"},"formatPlaceholder":{"type":"string"},"jsonToXmlIgnoreNull":{"type":"boolean"},"jsonToXmlIgnoreEmpty":{"type":"boolean"},"jsonToXmlUseNullForNil":{"type":"boolean"},"jsonToXmlUnwrapElement":{"type":"boolean"},"xmlToJsonUnwrapElement":{"type":"boolean"},"xmlToJsonIgnoreNull":{"type":"boolean"},"xmlToJsonIgnoreEmpty":{"type":"boolean"},"xmlToJsonNumbersAsStrings":{"type":"boolean"},"xmlToJsonUseNullForNil":{"type":"boolean"},"xmlToJsonArrayPathList":{"type":"array","items":{"type":"string"}},"claimJsonPath":{"type":"string"}}},"AiModelBudget":{"properties":{"modelId":{"type":"string"},"tokensPerHour":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMonth":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"overflowAction":{"type":"string","enum":["BLOCK","FAILOVER","ALERT_ONLY","CHEAPER_MODEL"]}},"required":["modelId"]},"AiProviderBudget":{"properties":{"providerRef":{"type":"string"},"tokensPerHour":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMonth":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"overflowAction":{"type":"string","enum":["BLOCK","FAILOVER","ALERT_ONLY","CHEAPER_MODEL"]}},"required":["providerRef"]},"AiTokenBudget":{"properties":{"enabled":{"type":"boolean"},"tokensPerHour":{"type":"integer","format":"int64"},"tokensPerMinute":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMonth":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"softCapPercents":{"type":"array","items":{"type":"integer","format":"int32"}},"hardCapPercent":{"type":"integer","format":"int32"},"overflowAction":{"type":"string","enum":["BLOCK","FAILOVER","ALERT_ONLY","CHEAPER_MODEL"]},"cheaperModelId":{"type":"string"},"modelBudgets":{"type":"array","items":{"$ref":"#/components/schemas/AiModelBudget"}},"providerBudgets":{"type":"array","items":{"$ref":"#/components/schemas/AiProviderBudget"}}}},"ApiAuthenticationConditionalExpression":{"properties":{"id":{"type":"integer","format":"int32"},"username":{"type":"string"},"password":{"type":"string"},"policyCondition":{"$ref":"#/components/schemas/PolicyCondition"}}},"ApiGwSchemaDefinition":{"properties":{"schemaNo":{"type":"integer","format":"int32"},"systemId":{"type":"string"},"schemaBody":{"type":"string"},"targetNamespace":{"type":"string"},"rootSchema":{"type":"boolean"}}},"ApiMethod":{"properties":{"createdDate":{"type":"string","format":"date-time"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"protocolTransformation":{"$ref":"#/components/schemas/ProtocolTransformation"},"soapRequestMessagePartNameList":{"type":"array","items":{"type":"string"}},"soapAction":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"grpcMethodType":{"type":"string","enum":["BIDIRECTIONAL_STREAMING","CLIENT_STREAMING","SERVER_STREAMING","UNARY"]},"requestPolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"responsePolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"errorPolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"cacheSettings":{"$ref":"#/components/schemas/CacheSettings"},"soapApiMethodWsaSettings":{"$ref":"#/components/schemas/SoapApiMethodWsaSettings"},"soapApiMethodWsrmSettings":{"$ref":"#/components/schemas/SoapApiMethodWsrmSettings"},"backendResourceUrl":{"type":"string"},"backendHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"enableDownload":{"type":"boolean"},"useBase64TextForCompressedResponse":{"type":"boolean"},"hiddenInSpecFile":{"type":"boolean"},"uvsRequestDataElementUuid":{"type":"string"},"uvsResponseDataElementUuid":{"type":"string"},"skipForReparse":{"type":"boolean"},"hasRequestPoliciesComputed":{"type":"boolean"},"hasResponsePoliciesComputed":{"type":"boolean"},"rateLimitExistFirst":{"type":"boolean"},"rateLimitExistLast":{"type":"boolean"}}},"ApiProxy":{"properties":{"id":{"type":"string"},"revision":{"type":"integer","format":"int32","deprecated":true},"revisionName":{"type":"string","deprecated":true},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"principal":{"type":"string"},"enumProxyCreationType":{"type":"string","enum":["WSDL","WADL","SWAGGER","OPEN_API","FAKE_API","MIRROR_API","KPS_API","NOTER_API","API_CREATOR_DB","EMPTY_API","API_CREATOR_SCRIPT","API_CREATOR_MOCK","REVERSE_PROXY","TASK_FLOW_MANAGER","HEART_BEAT_MONITOR","CONNECTOR","GRPC_PROTO","GRPC","WEBSOCKET"]},"importedContentOfBackendApi":{"type":"string"},"soapSchemaList":{"type":"array","items":{"$ref":"#/components/schemas/SoapSchema"}},"soapApiPortType":{"type":"string","enum":["SOAP11","SOAP12","HTTP"]},"importedUrl":{"type":"string"},"importedFileName":{"type":"string"},"specDownloadTrustStoreId":{"type":"string"},"specDownloadCertificateId":{"type":"string"},"specDownloadSkipSslVerification":{"type":"boolean"},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"},"type":{"type":"string","enum":["SOAP","REST","GRPC","WEBSOCKET","AI"]},"protocolTransformation":{"type":"boolean"},"categoryList":{"type":"array","items":{"type":"string"}},"proxyApiSpecId":{"type":"string"},"proxyApiSpec":{"$ref":"#/components/schemas/SpecApi"},"apiMethodList":{"type":"array","items":{"$ref":"#/components/schemas/ApiMethod"}},"routing":{"$ref":"#/components/schemas/Routing"},"aiRouting":{"$ref":"#/components/schemas/AiRouting"},"aiAppBudget":{"$ref":"#/components/schemas/AiTokenBudget"},"corsSettings":{"$ref":"#/components/schemas/CorsSettings"},"cacheSettings":{"$ref":"#/components/schemas/CacheSettings"},"traceSettings":{"$ref":"#/components/schemas/TraceSettings"},"applicationLogSettings":{"$ref":"#/components/schemas/TraceSettings"},"maintenanceModeSetting":{"$ref":"#/components/schemas/MaintenanceModeSetting"},"logSettings":{"$ref":"#/components/schemas/LogSettings","deprecated":true},"forwardedIpHeaderParam":{"$ref":"#/components/schemas/ForwardedIpHeaderParam"},"xmlErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateXml"},"jsonErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateJson"},"publicKey":{"type":"string"},"secretKey":{"type":"string"},"enableApiCryptSettings":{"type":"boolean"},"sharingType":{"type":"string","enum":["BOTH","NONE","EXTERNAL","INTERNAL"]},"direction":{"type":"string","enum":["NONE","PUBLISHER","CONSUMER","BOTH"]},"disableDirectAccessToGateways":{"type":"boolean"},"proxyGroupId":{"type":"string","deprecated":true},"proxyGroupIdList":{"type":"array","items":{"type":"string"}},"proxyGroup":{"$ref":"#/components/schemas/ProxyGroup","deprecated":true},"proxyGroupList":{"type":"array","items":{"$ref":"#/components/schemas/ProxyGroup"}},"monitorList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/UptimeMonitor"}]}},"requestPolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"responsePolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"errorPolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"apiProxyDeployList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyDeploy"}},"apiProxyPublishToPortal":{"$ref":"#/components/schemas/ApiProxyPublishToPortal"},"backendApiVersion":{"type":"string"},"globalApiProxySettingId":{"type":"string"},"proxyGroupInformationDtoList":{"type":"array","items":{"$ref":"#/components/schemas/ProxyGroupInformationDTO"}},"enumSpecAccessType":{"type":"string","enum":["PUBLIC","AUTHENTICATED","HIDDEN","BACKEND_PROXY"]},"specAccessCheckApiProxyPermission":{"type":"boolean"},"backendProxyApplyPolicies":{"type":"boolean"},"hasRequestPoliciesComputed":{"type":"boolean"},"hasResponsePoliciesComputed":{"type":"boolean"},"rateLimitExistFirst":{"type":"boolean"},"rateLimitExistLast":{"type":"boolean"},"policyConfigurationTemplateFromService":{"$ref":"#/components/schemas/PolicyConfigurationTemplate","writeOnly":true},"policyJwtAuthentication":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]},"policyOauth2Authentication":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]},"relativePath":{"type":"string"}}},"ApiProxyDeploy":{"properties":{"environmentSettingsId":{"type":"string"},"environmentName":{"type":"string"},"environmentType":{"type":"string","enum":["PRODUCTION","SANDBOX","TEST"]},"environmentCommunicationProtocolType":{"type":"string","enum":["HTTP","GRPC","WEBSOCKET"]},"accessUrl":{"type":"string"},"deploy":{"type":"boolean"},"redeployRequired":{"type":"boolean"}}},"ApiProxyPublishToPortal":{"properties":{"sandboxEnvironmentSettingsId":{"type":"string"},"sandboxEnvironmentName":{"type":"string"},"prodEnvironmentSettingsId":{"type":"string"},"prodEnvironmentName":{"type":"string"},"enumApiProxyPublishToPortal":{"type":"string","enum":["ANALYSE","DESIGN","DEVELOPMENT","TEST","READY_TO_PUBLISH","PUBLISHED","UNPUBLISHED","RETIRED"]}}},"ApiProxyTrafficLogSettingsEnvironmentLogConnectorCheckDTO":{"properties":{"environmentId":{"type":"string"},"connectorList":{"type":"array","items":{"$ref":"#/components/schemas/EnvironmentConnectorInfo"}},"databaseEnabled":{"type":"boolean"},"elasticsearchEnabled":{"type":"boolean"},"graylogEnabled":{"type":"boolean"},"kafkaEnabled":{"type":"boolean"},"rabbitMqEnabled":{"type":"boolean"},"activeMqEnabled":{"type":"boolean"},"syslogEnabled":{"type":"boolean"},"webhookEnabled":{"type":"boolean"},"logbackEnabled":{"type":"boolean"}}},"ApiProxyTrafficLogSettingsLogConnectorCheckDTO":{"properties":{"databaseExists":{"type":"boolean"},"elasticsearchExists":{"type":"boolean"},"graylogExists":{"type":"boolean"},"kafkaExists":{"type":"boolean"},"rabbitMqExists":{"type":"boolean"},"activeMqExists":{"type":"boolean"},"syslogExists":{"type":"boolean"},"webhookExists":{"type":"boolean"},"logbackExists":{"type":"boolean"},"environmentCheckList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyTrafficLogSettingsEnvironmentLogConnectorCheckDTO"}},"availableConnectors":{"type":"array","items":{"$ref":"#/components/schemas/EnvironmentConnectorInfo"}}}},"CacheSettings":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"cacheActive":{"type":"boolean"},"cacheOnlyHttpGetRequests":{"type":"boolean"},"cacheKeyType":{"type":"string","enum":["QUERY_PARAMS","CUSTOM"]},"cacheStorageType":{"type":"string","enum":["LOCAL","DISTRIBUTED"]},"variableList":{"type":"array","items":{"$ref":"#/components/schemas/Variable"}},"capacity":{"type":"integer","format":"int32"},"ttl":{"type":"integer","format":"int32"},"invalidationRequiresAuthn":{"type":"boolean"},"cacheNullValue":{"type":"boolean"},"handlingAction":{"type":"string","enum":["CONTINUE","STOP"]},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32"}}},"CanaryReleaseSettings":{"properties":{"enabled":{"type":"boolean"},"trafficPercentage":{"type":"integer","format":"int64"},"cooldownPeriodSeconds":{"type":"integer","format":"int32"}}},"Connector":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"enumExecutableType":{"type":"string","enum":["API_CALL","DB_INSERT_UPDATE_DELETE","DB_SELECT","DB_STORED_PROCEDURE","ELASTICSEARCH_INDEX","MAIL_SEND","KAFKA_SEND","GRAYLOG_SEND","LINUX_SCRIPT","NOTIFICATION","OPSGENIE_ALERT_CREATE_V2","RABBITMQ_SEND","ACTIVEMQ_SEND","LOGBACK_APPEND","SCRIPT","SNMP","SYSLOG_SEND","WEBHOOK_SEND","FTP_READ_FILE","FTP_LIST_FILE","TASK_FLOW_MANAGER"]},"outputKey":{"type":"string"},"runTaskForOnce":{"type":"boolean"},"continueOnFail":{"type":"boolean"},"jsonPathXPathSyntax":{"type":"string"},"enableTrace":{"type":"boolean"},"connectionId":{"type":"string"}}},"CorsSettings":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"corsActive":{"type":"boolean"},"origin":{"type":"string"},"requestMethod":{"type":"string"},"requestHeaderList":{"type":"array","items":{"type":"string"}},"allowOriginList":{"type":"array","items":{"type":"string"}},"allowCredentials":{"type":"string"},"exposeHeaderList":{"type":"array","items":{"type":"string"}},"maxAge":{"type":"integer","format":"int32"},"allowMethodList":{"type":"array","items":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]}},"allowHeaderList":{"type":"array","items":{"type":"string"}}}},"CustomClaimMapping":{"properties":{"headerName":{"type":"string"},"claimPath":{"type":"string"}}},"DataManipulationDef":{"properties":{"sourceValueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"sourceVar":{"$ref":"#/components/schemas/Variable"},"sourceValue":{"type":"string"},"targetValueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"targetVar":{"$ref":"#/components/schemas/Variable"},"targetValue":{"type":"string"}}},"DatabaseParameter":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"dataType":{"type":"string","enum":["STRING","CLOB","BOOLEAN","INTEGER","LONG","DOUBLE","DATE","DATETIME","REF_CURSOR"]},"format":{"type":"string"},"paramType":{"type":"string","enum":["BODY","PATH","QUERY","HEADER","FORMDATA"]},"repetitionType":{"type":"string","enum":["SINGLE","MULTIPLE"]},"paramDirection":{"type":"string","enum":["OUT","IN"]},"booleanValue":{"type":"boolean"},"dateValue":{"type":"string"},"doubleValue":{"type":"number","format":"double"},"longValue":{"type":"integer","format":"int64"},"intValue":{"type":"integer","format":"int32"},"stringValue":{"type":"string"},"clobValue":{"type":"string"},"indexList":{"type":"array","items":{"type":"integer","format":"int32"}}}},"DbToApi":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"methodDefList":{"type":"array","items":{"$ref":"#/components/schemas/DbToApiMethod"}}}},"DbToApiMethod":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"sqlStatement":{"type":"string"},"connectionPoolDefId":{"type":"string"},"parameterList":{"type":"array","items":{"$ref":"#/components/schemas/DatabaseParameter"}},"reqIgnoreNull":{"type":"boolean"},"reqIgnoreEmpty":{"type":"boolean"},"reqNumbersAsStrings":{"type":"boolean"},"queryTimeout":{"type":"integer","format":"int32"},"exampleResponse":{"type":"string"},"parsed":{"type":"boolean"},"operationType":{"type":"string","enum":["SELECT","UPDATE","INSERT","DELETE","PROCEDURE","TRUNCATE","BATCH_INSERT"]},"databaseType":{"type":"string","enum":["ORACLE","MYSQL","POSTGRES","SQL_SERVER","SYBASE","DB2","APACHE_HIVE","APACHE_IMPALA","MONGODB","TRINO"]},"environmentSettingsId":{"type":"string"}}},"EnvironmentConnectorInfo":{"properties":{"connectorId":{"type":"string"},"connectorType":{"type":"string"},"connectorName":{"type":"string"},"displayLabel":{"type":"string"}}},"ErrorResponseTemplateJson":{"properties":{"permitSpecialChars":{"type":"boolean"},"contentType":{"type":"string"},"jsonValue":{"type":"string"},"jsonErrorResponseTemplateActive":{"type":"boolean"}}},"ErrorResponseTemplateXml":{"properties":{"permitSpecialChars":{"type":"boolean"},"contentType":{"type":"string"},"xmlValue":{"type":"string"},"xmlErrorResponseTemplateActive":{"type":"boolean"}}},"ForwardedIpHeaderParam":{"properties":{"forwardedIpHeaderParamActive":{"type":"boolean"},"value":{"type":"string"},"xffOrder":{"type":"string","enum":["FIRST","SECOND","THIRD","FOURTH","FIFTH","LAST"]}}},"HourWrapper":{"description":"Hour-based restrictions","properties":{"hourName":{"type":"string"},"description":{"type":"string"},"dayType":{"type":"string","enum":["WEEK","CUSTOM"]},"enumWeekDayList":{"type":"array","items":{"type":"string","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY","ALL"]}},"day":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32"},"startHour":{"type":"integer","format":"int32"},"startMinute":{"type":"integer","format":"int32"},"startSecond":{"type":"integer","format":"int32"},"endHour":{"type":"integer","format":"int32"},"endMinute":{"type":"integer","format":"int32"},"endSecond":{"type":"integer","format":"int32"},"wholeDay":{"type":"boolean"}}},"JobRecord":{"properties":{"jobName":{"type":"string"},"cronExpression":{"type":"string"},"scheduleTime":{"type":"string","format":"date-time"},"lastFiredTime":{"type":"string","format":"date-time"},"groupName":{"type":"string"},"endDateTimeValue":{"type":"string","format":"date-time"},"jobStatus":{"type":"string"},"nextFireTime":{"type":"string","format":"date-time"},"startDateTimeValue":{"type":"string","format":"date-time"},"enumJobStatus":{"type":"string","enum":["NONE","START","PAUSE","DELETE","RESUME","STOP"]},"jobClassName":{"type":"string"},"aiJob":{"type":"boolean"},"name":{"type":"string"}}},"KpsSettings":{"properties":{"id":{"type":"string"},"enable":{"type":"boolean"},"configurationList":{"type":"array","items":{"$ref":"#/components/schemas/KpsSettingsConfiguration"}},"expirationPeriodInMin":{"type":"integer","format":"int32"}}},"KpsSettingsConfiguration":{"properties":{"id":{"type":"integer","format":"int32"},"condition":{"$ref":"#/components/schemas/PolicyCondition"},"username":{"type":"string"},"password":{"type":"string"},"environmentIdList":{"type":"array","items":{"type":"string"}}}},"LogSettings":{"properties":{"logSettingsActive":{"type":"boolean"},"projectId":{"type":"string"},"logBodyRequestFromClient":{"type":"boolean"},"logBodyRequestToTarget":{"type":"boolean"},"logBodyResponseFromTarget":{"type":"boolean"},"logBodyResponseToClient":{"type":"boolean"},"logHeaderRequestFromClient":{"type":"boolean"},"logHeaderRequestToTarget":{"type":"boolean"},"logHeaderResponseFromTarget":{"type":"boolean"},"logHeaderResponseToClient":{"type":"boolean"},"logParamRequestFromClient":{"type":"boolean"},"logParamRequestToTarget":{"type":"boolean"},"enableSyslogSetting":{"type":"boolean"},"enableWebhookSetting":{"type":"boolean"},"enableRabbitMqSetting":{"type":"boolean"},"enableKafkaSetting":{"type":"boolean"}}},"MaintenanceModeSetting":{"properties":{"maintenanceModeStatus":{"type":"boolean"},"httpStatusCode":{"type":"integer","format":"int32"},"contentType":{"type":"string"},"maintenanceModeResponseMessage":{"type":"string"}}},"MockApi":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"methodDefList":{"type":"array","items":{"$ref":"#/components/schemas/MockApiMethod"}},"specApi":{"$ref":"#/components/schemas/SpecApi"}}},"MockApiMethod":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"responseList":{"type":"array","items":{"$ref":"#/components/schemas/MockApiMethodResponse"}}}},"MockApiMethodResponse":{"properties":{"uuid":{"type":"string"},"httpStatusCode":{"type":"string","enum":["CONTINUE","SWITCHING_PROTOCOLS","PROCESSING","OK","CREATED","ACCEPTED","NON_AUTHORITATIVE_INFORMATION","NO_CONTENT","RESET_CONTENT","PARTIAL_CONTENT","MULTI_STATUS","ALREADY_REPORTED","IM_USED","MULTIPLE_CHOICES","MOVED_PERMANENTLY","FOUND","SEE_OTHER","NOT_MODIFIED","USE_PROXY","UNUSED","TEMPORARY_REDIRECT","PERMANENT_REDIRECT","BAD_REQUEST","UNAUTHORIZED","PAYMENT_REQUIRED","FORBIDDEN","NOT_FOUND","METHOD_NOT_ALLOWED","NOT_ACCEPTABLE","PROXY_AUTHENTICATION_REQUIRED","REQUEST_TIMEOUT","CONFLICT","GONE","LENGTH_REQUIRED","PRECONDITION_FAILED","REQUEST_ENTITY_TOO_LARGE","REQUEST_ENTITY_TOO_LONG","UNSUPPORTED_MEDIA_TYPE","REQUESTED_RANGE_NOT_SATISFIABLE","EXPECTED_FAILED","I_AM_TEAPOT","ENHANCE_YOUR_CALM","UNPROCESSABLE_ENTITY","LOCKED","FAILED_DEPENDENCY","TOO_EARLY","UPGRADE_REQUIRED","PRECONDITION_REQUIRED","TOO_MANY_REQUESTS","REQUEST_HEADER_FIELDS_TOO_LARGE","NO_RESPONSE","RETRY_WITH","BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS","CLIENT_CLOSED_REQUEST","INTERNAL_SERVER_ERROR","NOT_IMPLEMENTED","BAD_GATEWAY","SERVICE_UNAVAILABLE","GATEWAY_TIMEOUT","HTTP_VERSION_NOT_SUPPORTED","VARIANT_ALSO_NEGOTIATES","INSUFFICIENT_STROAGE","LOOP_DETECTED","BANDWIDTH_LIMIT_EXCEEDED","NOT_EXTENDED"]},"headerList":{"type":"array","items":{"$ref":"#/components/schemas/ApinizerBasicHeader"}},"description":{"type":"string"},"exampleList":{"type":"array","items":{"$ref":"#/components/schemas/MockApiMethodResponseExample"}}}},"MockApiMethodResponseExample":{"properties":{"uuid":{"type":"string"},"responseContentType":{"type":"string"},"responseBody":{"type":"string"},"policyCondition":{"$ref":"#/components/schemas/PolicyCondition"}}},"NameIdTypeDto":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}}},"OIDCRoleMapping":{"properties":{"claimPath":{"type":"string"},"claimValue":{"type":"string"},"targetRole":{"type":"string"},"required":{"type":"boolean"}}},"PolicyConfigurationTemplate":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"corsSettings":{"$ref":"#/components/schemas/CorsSettings"},"cacheSettings":{"$ref":"#/components/schemas/CacheSettings"},"xmlErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateXml"},"jsonErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateJson"},"maintenanceModeSetting":{"$ref":"#/components/schemas/MaintenanceModeSetting"},"forwardedIpHeaderParam":{"$ref":"#/components/schemas/ForwardedIpHeaderParam"},"enumSpecAccessType":{"type":"string","enum":["PUBLIC","AUTHENTICATED","HIDDEN","BACKEND_PROXY"]},"specAccessCheckApiProxyPermission":{"type":"boolean"},"routing":{"$ref":"#/components/schemas/Routing"},"enabledApiProxyTrafficLogSettings":{"type":"boolean"},"apiProxyTrafficLogSettingsList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyTrafficLogSettings"}},"makeDefault":{"type":"boolean"},"logConnectorCheck":{"$ref":"#/components/schemas/ApiProxyTrafficLogSettingsLogConnectorCheckDTO"},"logSettings":{"$ref":"#/components/schemas/LogSettings","deprecated":true}}},"PolicyOIDCMTLSSettings":{"properties":{"enabled":{"type":"boolean"},"skipSslVerification":{"type":"boolean"},"keyStoreId":{"type":"string"},"trustStoreId":{"type":"string"},"certificateId":{"type":"string"},"supportedProtocolList":{"type":"array","items":{"type":"string","enum":["TLS_1_3","TLS_1_2","TLS_1_1","TLS_1_0","SSL_3_0"]}},"hostnameVerifierType":{"type":"string","enum":["NOOP","DEFAULT","STRICT","BROWSER_COMPAT"]}}},"PolicyRestApiDataManipulationDef":{"properties":{"operation":{"type":"string","enum":["ADD","ADD_OR_EDIT","DELETE"]},"sourceValueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"sourceVar":{"$ref":"#/components/schemas/Variable"},"sourceValue":{"type":"string"},"targetName":{"type":"string"},"targetValueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"targetVar":{"$ref":"#/components/schemas/Variable"},"targetValue":{"type":"string"}}},"PolicyRestApiHeader":{"properties":{"description":{"type":"string"},"name":{"type":"string"},"valueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"value":{"type":"string"},"variable":{"$ref":"#/components/schemas/Variable"},"prefix":{"type":"string","enum":["NONE","BASIC","BEARER","DIGEST"]},"selectVariable":{"type":"boolean"},"specifyValue":{"type":"boolean"}}},"PolicyRestApiParameter":{"properties":{"description":{"type":"string"},"name":{"type":"string"},"valueSource":{"type":"string","enum":["VALUE","VARIABLE"]},"value":{"type":"string"},"variable":{"$ref":"#/components/schemas/Variable"},"selectVariable":{"type":"boolean"},"specifyValue":{"type":"boolean"}}},"ProtocolTransformation":{"properties":{"id":{"type":"string"},"soapMethodName":{"type":"string"},"inputPath":{"type":"string"},"template":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"reqTransformationOptionType":{"type":"string","enum":["USE_JACKSON_TRANSFORMATION","USE_JSONML_TRANSFORMATION","USE_TEMPLATE_MESSAGE"]},"respTransformationOptionType":{"type":"string","enum":["USE_JACKSON_TRANSFORMATION","USE_JSONML_TRANSFORMATION","USE_TEMPLATE_MESSAGE"]},"reqJsonMLType":{"type":"string","enum":["USE_JSONOBJECT","USE_JSONARRAY"]},"respJsonMLType":{"type":"string","enum":["USE_JSONOBJECT","USE_JSONARRAY"]},"reqIgnoreNull":{"type":"boolean"},"reqIgnoreEmpty":{"type":"boolean"},"reqUseNullForNil":{"type":"boolean"},"reqReplaceChildren":{"type":"boolean"},"unwrapElement":{"type":"boolean"},"reqArrayPathList":{"type":"array","items":{"type":"string"}},"reqXpath":{"type":"string"},"requestDataManipulationList":{"type":"array","items":{"$ref":"#/components/schemas/DataManipulationDef"}},"responseDataManipulationList":{"type":"array","items":{"$ref":"#/components/schemas/DataManipulationDef"}},"respIgnoreNull":{"type":"boolean"},"respIgnoreEmpty":{"type":"boolean"},"respNumbersAsStrings":{"type":"boolean"},"respUseNullForNil":{"type":"boolean"},"respArrayPathList":{"type":"array","items":{"type":"string"}},"respXpath":{"type":"string"},"respTemplate":{"type":"string"}}},"ProxyGroup":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"},"applicationKey":{"type":"string"},"secretKey":{"type":"string"},"apiProxyIdList":{"type":"array","items":{"type":"string"}},"requestPolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"responsePolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"errorPolicyList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]}},"corsSettings":{"$ref":"#/components/schemas/CorsSettings"},"cacheSettings":{"$ref":"#/components/schemas/CacheSettings"},"xmlErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateXml"},"jsonErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateJson"},"maintenanceModeSetting":{"$ref":"#/components/schemas/MaintenanceModeSetting"},"forwardedIpHeaderParam":{"$ref":"#/components/schemas/ForwardedIpHeaderParam"},"proxyGroupDeployList":{"type":"array","items":{"$ref":"#/components/schemas/ProxyGroupDeploy"}},"proxyGroupDeployHistoryList":{"type":"array","items":{"$ref":"#/components/schemas/ProxyGroupDeployHistory"}},"hasRequestPoliciesComputed":{"type":"boolean"},"hasResponsePoliciesComputed":{"type":"boolean"},"ignoreRoutingError":{"type":"boolean"},"globalApiProxySettingId":{"type":"string"},"enableRelativePath":{"type":"boolean","deprecated":true},"allowMultipleApiProxies":{"type":"boolean","deprecated":true},"disableDirectAccessToGateways":{"type":"boolean","deprecated":true},"applySettingsToRelatedProxies":{"type":"boolean","deprecated":true},"policyConfigurationTemplateFromService":{"$ref":"#/components/schemas/PolicyConfigurationTemplate","writeOnly":true},"policyJwtAuthentication":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]},"policyOauth2Authentication":{"oneOf":[{"$ref":"#/components/schemas/PolicyAiA2aAgentCall"},{"$ref":"#/components/schemas/PolicyAiContextIntegrity"},{"$ref":"#/components/schemas/PolicyAiDlpGuard"},{"$ref":"#/components/schemas/PolicyAiLoopGuard"},{"$ref":"#/components/schemas/PolicyAiMcpToolCall"},{"$ref":"#/components/schemas/PolicyAiPiiMask"},{"$ref":"#/components/schemas/PolicyAiPromptGuard"},{"$ref":"#/components/schemas/PolicyAiProxy"},{"$ref":"#/components/schemas/PolicyAiRagInjection"},{"$ref":"#/components/schemas/PolicyAiSemanticCache"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimit"},{"$ref":"#/components/schemas/PolicyAiTopicGuard"},{"$ref":"#/components/schemas/PolicyAllowedHours"},{"$ref":"#/components/schemas/PolicyApiAuthentication"},{"$ref":"#/components/schemas/PolicyApiBasedQuota"},{"$ref":"#/components/schemas/PolicyApiBasedThrottling"},{"$ref":"#/components/schemas/PolicyBase64Authentication"},{"$ref":"#/components/schemas/PolicyBasicAuthentication"},{"$ref":"#/components/schemas/PolicyBusinessRule"},{"$ref":"#/components/schemas/PolicyCache"},{"$ref":"#/components/schemas/PolicyClientBanner"},{"$ref":"#/components/schemas/PolicyContentFilter"},{"$ref":"#/components/schemas/PolicyDecryption"},{"$ref":"#/components/schemas/PolicyDigestAuthentication"},{"$ref":"#/components/schemas/PolicyDigitalSign"},{"$ref":"#/components/schemas/PolicyDigitalSignVerification"},{"$ref":"#/components/schemas/PolicyEncryption"},{"$ref":"#/components/schemas/PolicyEndpointRateLimit"},{"$ref":"#/components/schemas/PolicyGroup"},{"$ref":"#/components/schemas/PolicyIpBlack"},{"$ref":"#/components/schemas/PolicyIpWhite"},{"$ref":"#/components/schemas/PolicyJoseImplementation"},{"$ref":"#/components/schemas/PolicyJoseValidation"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidation"},{"$ref":"#/components/schemas/PolicyJsonTransformation"},{"$ref":"#/components/schemas/PolicyJwtAuthentication"},{"$ref":"#/components/schemas/PolicyLog"},{"$ref":"#/components/schemas/PolicyMTLSAuthentication"},{"$ref":"#/components/schemas/PolicyMaxMessageSize"},{"$ref":"#/components/schemas/PolicyMessageBuilder"},{"$ref":"#/components/schemas/PolicyMinMessageSize"},{"$ref":"#/components/schemas/PolicyOIDC"},{"$ref":"#/components/schemas/PolicyOauth2Authentication"},{"$ref":"#/components/schemas/PolicyRedaction"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationRequest"},{"$ref":"#/components/schemas/PolicyRest2SoapTransformationResponse"},{"$ref":"#/components/schemas/PolicyRestApi"},{"$ref":"#/components/schemas/PolicySaml"},{"$ref":"#/components/schemas/PolicyScript"},{"$ref":"#/components/schemas/PolicyWSSecuritySign"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidation"},{"$ref":"#/components/schemas/PolicyWsSecurityDecrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityEncrypt"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityStsToken"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestamp"},{"$ref":"#/components/schemas/PolicyWsSecurityToTarget"},{"$ref":"#/components/schemas/PolicyWsSecurityUsername"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidation"},{"$ref":"#/components/schemas/PolicyXmlTransformation"}]},"relativePath":{"type":"string"}}},"ProxyGroupDeploy":{"properties":{"environmentSettingsId":{"type":"string"},"environmentName":{"type":"string"},"environmentType":{"type":"string","enum":["PRODUCTION","SANDBOX","TEST"]},"deploy":{"type":"boolean"},"redeployRequired":{"type":"boolean"},"communicationProtocolType":{"type":"string","enum":["HTTP","GRPC","WEBSOCKET"]}}},"ProxyGroupDeployHistory":{"properties":{"revision":{"type":"integer","format":"int64"},"username":{"type":"string"},"date":{"type":"string","format":"date-time"},"description":{"type":"string"},"environment":{"type":"string"},"deploy":{"type":"boolean"},"persistent":{"type":"boolean"}}},"ProxyGroupInformationDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"}}},"Routing":{"properties":{"routingEnabled":{"type":"boolean"},"mirrorEnabled":{"type":"boolean","deprecated":true},"echoEnabled":{"type":"boolean"},"mirrorRespectCircuitBreaker":{"type":"boolean"},"enumRoutingAlgorithm":{"type":"string","enum":["ROUND_ROBIN","LRU","WEIGHTED","RANDOM","PICK_FIRST"]},"loadBalanceAlgorithm":{"type":"string","deprecated":true,"enum":["SINGLE","DISTRIBUTED"]},"routingAddressWrapperList":{"type":"array","items":{"$ref":"#/components/schemas/RoutingAddressWrapper"}},"connectionSettingsEnabled":{"type":"boolean"},"connectionPoolManagementType":{"type":"string","enum":["GENERAL","CUSTOM","NONE"]},"customConnectionPoolSize":{"type":"integer","format":"int32"},"validateAfterInactivity":{"type":"integer","format":"int32"},"idleConnectionTimeout":{"type":"integer","format":"int32"},"connectTimeout":{"type":"integer","format":"int32"},"readTimeout":{"type":"integer","format":"int32"},"connectionRequestTimeout":{"type":"integer","format":"int32"},"redirectsEnabled":{"type":"boolean"},"maxRedirects":{"type":"integer","format":"int32"},"relativeRedirectsAllowed":{"type":"boolean"},"retryCount":{"type":"integer","format":"int32"},"failoverRetryCount":{"type":"integer","format":"int32"},"retryDelayType":{"type":"string","enum":["NO_DELAY","FIXED","EXPONENTIAL"]},"retryFixedDelayMs":{"type":"integer","format":"int32"},"retryInitialDelayMs":{"type":"integer","format":"int32"},"retryMaxDelayMs":{"type":"integer","format":"int32"},"retryBackoffMultiplier":{"type":"number","format":"double"},"stickySessionEnabled":{"type":"boolean"},"stickyType":{"type":"string","enum":["COOKIE_ONLY","IP_HASH","HYBRID"]},"stickyCookieName":{"type":"string"},"stickyCookieTtl":{"type":"integer","format":"int32"},"stickyCookieSecure":{"type":"boolean"},"stickyCookieHttpOnly":{"type":"boolean"},"stickyHashSecret":{"type":"string"},"healthMonitoringCustomizationEnabled":{"type":"boolean"},"healthCheckIntervalSeconds":{"type":"integer","format":"int32"},"healthCheckTimeoutSeconds":{"type":"integer","format":"int32"},"healthCheckFailThreshold":{"type":"integer","format":"int32"},"healthCheckPassThreshold":{"type":"integer","format":"int32"},"trafficMirrorEnabled":{"type":"boolean"},"mirrorPercentage":{"type":"integer","format":"int64"},"mirrorIgnoreCircuitBreaker":{"type":"boolean"},"canarySettings":{"$ref":"#/components/schemas/CanaryReleaseSettings"},"failoverOnlyEnabled":{"type":"boolean"},"ignoreRoutingError":{"type":"boolean"},"errorHandlingType":{"type":"string","enum":["DEFAULT","ADVANCED","STATUS_CODE_LIST"]},"statusCodeList":{"type":"array","items":{"type":"integer","format":"int32"}},"policyConditionForErrorHandling":{"$ref":"#/components/schemas/PolicyCondition"},"hopByHopHeaders":{"type":"array","items":{"type":"string"}},"sendUserAgentToBackend":{"type":"boolean"},"doNotRouteZeroValueContentLength":{"type":"boolean"},"enableStreaming":{"type":"boolean"},"userAgentValue":{"type":"string"},"circuitBreakerEnabled":{"type":"boolean"},"errorWindow":{"type":"integer","format":"int32"},"errorThresholdValue":{"type":"integer","format":"int32"},"enumErrorThresholdType":{"type":"string","enum":["COUNT","PERCENT"]},"sleepWindow":{"type":"integer","format":"int32"},"halfOpenEnabled":{"type":"boolean"},"proxyEnabled":{"type":"boolean"},"proxyFromHeaderEnabled":{"type":"boolean"},"proxyHost":{"type":"string"},"proxyPort":{"type":"integer","format":"int32"},"proxyAuthorizationNeeded":{"type":"boolean"},"proxyUsername":{"type":"string"},"proxyPassword":{"type":"string"},"enableDownload":{"type":"boolean"},"useBase64TextForCompressedResponse":{"type":"boolean"},"requestCharsetOverride":{"type":"string"},"responseCharsetOverride":{"type":"string"},"requestDecompressOverride":{"type":"string","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"requestCompressOverride":{"type":"string","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"responseDecompressOverride":{"type":"string","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"responseCompressOverride":{"type":"string","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"queryEncodingMode":{"type":"string","enum":["STANDARD","RFC3986","PASSTHROUGH"]},"customizeErrorMessageEnabled":{"type":"boolean"},"errorMessageList":{"type":"array","items":{"$ref":"#/components/schemas/ErrorMessage"}},"buildCustomMessage":{"type":"boolean"},"customMessageTemplate":{"type":"string"},"customMessageContentType":{"type":"string"},"customMessageHttpStatusCode":{"type":"integer","format":"int32"},"routingMTLSSettings":{"$ref":"#/components/schemas/RoutingMTLSSettings"},"routingNTLMSettings":{"$ref":"#/components/schemas/RoutingNTLMSettings"},"fixSoapApiPortType":{"type":"boolean"},"routingGrpcSettings":{"$ref":"#/components/schemas/RoutingGrpcSettings"},"routingWebsocketSettings":{"$ref":"#/components/schemas/RoutingWebsocketSettings"},"disableSslValidation":{"type":"boolean"},"kpsSettings":{"$ref":"#/components/schemas/KpsSettings"},"dbToApi":{"$ref":"#/components/schemas/DbToApi"},"scriptToApi":{"$ref":"#/components/schemas/ScriptToApi"},"mockApi":{"$ref":"#/components/schemas/MockApi"},"taskFlowManagerToApi":{"$ref":"#/components/schemas/TaskFlowManager"},"connector":{"$ref":"#/components/schemas/Connector"},"resolvedUserAgentValue":{"type":"string"},"resolvedStickyCookieName":{"type":"string"},"resolvedStickyHashSecret":{"type":"string"},"resolvedProxyHost":{"type":"string"},"resolvedProxyUsername":{"type":"string"},"resolvedProxyPassword":{"type":"string"},"connectionPoolManagementTypeCustom":{"type":"boolean"},"connectionPoolManagementTypeNone":{"type":"boolean"},"connectionPoolManagementTypeGeneral":{"type":"boolean"}}},"RoutingAddressWrapper":{"properties":{"id":{"type":"string"},"address":{"type":"string"},"description":{"type":"string"},"weight":{"type":"integer","format":"int64"},"soapType":{"type":"string","enum":["SOAP11","SOAP12","HTTP"]},"policyCondition":{"$ref":"#/components/schemas/PolicyCondition"},"addressType":{"type":"string","enum":["PRIMARY","CANARY","MIRROR","FAILOVER_ONLY"]},"healthCheckPath":{"type":"string"},"healthMonitoringEnabled":{"type":"boolean"},"backendHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"resolvedHealthCheckPath":{"type":"string"}}},"RoutingGrpcSettings":{"properties":{"maxInboundMessageSize":{"type":"integer","format":"int32"},"maxInboundMetadataSize":{"type":"integer","format":"int32"},"keepAliveTime":{"type":"integer","format":"int32"},"keepAliveTimeout":{"type":"integer","format":"int32"},"keepAliveWithoutCalls":{"type":"boolean"},"channelIdleTimeout":{"type":"integer","format":"int32"},"perRpcBufferLimit":{"type":"integer","format":"int32"},"maxRetryAttempts":{"type":"integer","format":"int32"},"maxHedgedAttempts":{"type":"integer","format":"int32"},"maxTraceEvents":{"type":"integer","format":"int32"}}},"RoutingNTLMSettings":{"properties":{"enabled":{"type":"boolean"},"domain":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"workstation":{"type":"string"}}},"RoutingWebsocketSettings":{"properties":{"connectionLostTimeout":{"type":"integer","format":"int32"},"reuseAddr":{"type":"boolean"},"connectTimeout":{"type":"integer","format":"int32"},"maxRetries":{"type":"integer","format":"int32"},"retryDelay":{"type":"integer","format":"int32"},"autoReconnect":{"type":"boolean"},"autoReconnectMaxRetries":{"type":"integer","format":"int32"},"autoReconnectRetryDelay":{"type":"integer","format":"int32"}}},"ScriptToApi":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"methodDefList":{"type":"array","items":{"$ref":"#/components/schemas/ScriptToApiMethod"}},"specApi":{"$ref":"#/components/schemas/SpecApi"}}},"ScriptToApiMethod":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"scriptType":{"type":"string","enum":["GROOVY","JAVASCRIPT"]},"script":{"type":"string"}}},"SoapApiMethodWsaSettings":{"properties":{"wsaEnabled":{"type":"boolean"},"wsaMustUnderstand":{"type":"string","enum":["NONE","TRUE","FALSE"]},"wsaVersion":{"type":"string","enum":["V200408","V200508"]},"wsaAddDefaultAction":{"type":"boolean"},"wsaAction":{"type":"string"},"wsaAddDefaultTo":{"type":"boolean"},"wsaTo":{"type":"string"},"wsaReplyTo":{"type":"string"},"wsaGenerateMessageId":{"type":"boolean"},"wsaMessageId":{"type":"string"},"wsaFrom":{"type":"string"},"wsaFaultTo":{"type":"string"},"wsaRelatesTo":{"type":"string"},"wsaRelationShipType":{"type":"string"}}},"SoapApiMethodWsrmSettings":{"properties":{"wsrmEnabled":{"type":"boolean"},"version":{"type":"string","enum":["V1_0","V1_1","V1_2"]},"ackTo":{"type":"string"},"offerEndpoint":{"type":"string"},"lastMessageId":{"type":"integer","format":"int64"},"sequenceExpires":{"type":"integer"},"sequenceIdentifier":{"type":"string"},"uuid":{"type":"string"},"versionNameSpace":{"type":"string"}}},"TaskFlowManager":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"enumExecutableType":{"type":"string","enum":["API_CALL","DB_INSERT_UPDATE_DELETE","DB_SELECT","DB_STORED_PROCEDURE","ELASTICSEARCH_INDEX","MAIL_SEND","KAFKA_SEND","GRAYLOG_SEND","LINUX_SCRIPT","NOTIFICATION","OPSGENIE_ALERT_CREATE_V2","RABBITMQ_SEND","ACTIVEMQ_SEND","LOGBACK_APPEND","SCRIPT","SNMP","SYSLOG_SEND","WEBHOOK_SEND","FTP_READ_FILE","FTP_LIST_FILE","TASK_FLOW_MANAGER"]},"outputKey":{"type":"string"},"runTaskForOnce":{"type":"boolean"},"continueOnFail":{"type":"boolean"},"jsonPathXPathSyntax":{"type":"string"},"enableTrace":{"type":"boolean"},"projectId":{"type":"string"},"enumMonitorLogRetention":{"type":"string","deprecated":true,"enum":["ONE_DAY","THREE_DAY","FIVE_DAY","THIRTY_DAY","NO_LIMIT"]},"executableList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/ConnectorActiveMqSend"},{"$ref":"#/components/schemas/ConnectorApiCall"},{"$ref":"#/components/schemas/ConnectorDbInsertUpdateDelete"},{"$ref":"#/components/schemas/ConnectorDbSelect"},{"$ref":"#/components/schemas/ConnectorDbStoredProcedure"},{"$ref":"#/components/schemas/ConnectorElasticSearchIndex"},{"$ref":"#/components/schemas/ConnectorFtpListFile"},{"$ref":"#/components/schemas/ConnectorFtpReadFile"},{"$ref":"#/components/schemas/ConnectorGraylogSend"},{"$ref":"#/components/schemas/ConnectorKafkaSend"},{"$ref":"#/components/schemas/ConnectorLinuxScript"},{"$ref":"#/components/schemas/ConnectorLogBackAppend"},{"$ref":"#/components/schemas/ConnectorMailSend"},{"$ref":"#/components/schemas/ConnectorNotification"},{"$ref":"#/components/schemas/ConnectorOpsgenieAlertCreateV2"},{"$ref":"#/components/schemas/ConnectorRabbitMqSend"},{"$ref":"#/components/schemas/ConnectorSNMP"},{"$ref":"#/components/schemas/ConnectorScript"},{"$ref":"#/components/schemas/ConnectorSyslogSend"},{"$ref":"#/components/schemas/ConnectorWebhookSend"},{"$ref":"#/components/schemas/TaskFlowManager"}]}},"failureActionList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/ConnectorActiveMqSend"},{"$ref":"#/components/schemas/ConnectorApiCall"},{"$ref":"#/components/schemas/ConnectorDbInsertUpdateDelete"},{"$ref":"#/components/schemas/ConnectorDbSelect"},{"$ref":"#/components/schemas/ConnectorDbStoredProcedure"},{"$ref":"#/components/schemas/ConnectorElasticSearchIndex"},{"$ref":"#/components/schemas/ConnectorFtpListFile"},{"$ref":"#/components/schemas/ConnectorFtpReadFile"},{"$ref":"#/components/schemas/ConnectorGraylogSend"},{"$ref":"#/components/schemas/ConnectorKafkaSend"},{"$ref":"#/components/schemas/ConnectorLinuxScript"},{"$ref":"#/components/schemas/ConnectorLogBackAppend"},{"$ref":"#/components/schemas/ConnectorMailSend"},{"$ref":"#/components/schemas/ConnectorNotification"},{"$ref":"#/components/schemas/ConnectorOpsgenieAlertCreateV2"},{"$ref":"#/components/schemas/ConnectorRabbitMqSend"},{"$ref":"#/components/schemas/ConnectorSNMP"},{"$ref":"#/components/schemas/ConnectorScript"},{"$ref":"#/components/schemas/ConnectorSyslogSend"},{"$ref":"#/components/schemas/ConnectorWebhookSend"},{"$ref":"#/components/schemas/TaskFlowManager"}]}},"token":{"type":"string"},"jobRecord":{"$ref":"#/components/schemas/JobRecord"},"tmpNameIdType":{"$ref":"#/components/schemas/NameIdTypeDto"},"type":{"type":"string"},"enableEndpoint":{"type":"boolean"},"connectionId":{"type":"string"}}},"TraceSettings":{"properties":{"startTime":{"type":"string","format":"date-time"},"stopTime":{"type":"string","format":"date-time"},"enableTraceLog":{"type":"boolean"},"environmentName":{"type":"string"},"customQueryId":{"type":"string"},"customQuery":{"$ref":"#/components/schemas/CustomQuery"}}},"WsSecurityToTargetPart":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"},"encodeType":{"type":"string","enum":["CONTENT","ELEMENT"]}}},"AiBudgetUpdateDTO":{"properties":{"targetType":{"type":"string"},"targetId":{"type":"string"},"targetProjectId":{"type":"string"},"budget":{"$ref":"#/components/schemas/AiTokenBudgetDTO"},"budgetSource":{"type":"string"}},"required":["budget","targetId","targetProjectId","targetType"]},"ApiOpsResponseAiTokenBudget":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiTokenBudgetDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"A2aInboundAgent":{"description":"A2A inbound agent value to be added","properties":{"id":{"type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"authType":{"type":"string","enum":["VIRTUAL_API_KEY","OAUTH2","NONE"]},"virtualApiKey":{"type":"string"},"targetProxyId":{"type":"string"},"allowPrivateNetworkEgress":{"type":"boolean"},"createdBy":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"lastModifiedBy":{"type":"string"},"lastModifiedDate":{"type":"string","format":"date-time"},"resolvedVirtualApiKey":{"type":"string"}}},"A2aDiscoveredSkill":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}}},"ConnectionConfigA2a":{"description":"A2A outbound connection value to be added","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"projectName":{"type":"string"},"environmentId":{"type":"string"},"endpoint":{"type":"string"},"a2aProtocolVersion":{"type":"string"},"allowPrivateNetworkEgress":{"type":"boolean"},"authScheme":{"type":"string","enum":["BEARER","OAUTH2_CLIENT_CREDENTIALS","MTLS","NONE"]},"bearerToken":{"type":"string"},"credentialRef":{"type":"string"},"tokenEndpoint":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"scope":{"type":"string"},"sslConfigRef":{"type":"string"},"agentCardCacheTtlSeconds":{"type":"integer","format":"int32"},"agentCardCacheEnabled":{"type":"boolean"},"discoveredSkills":{"type":"array","items":{"$ref":"#/components/schemas/A2aDiscoveredSkill"}},"skillsParsedAt":{"type":"integer","format":"int64"},"healthStatus":{"type":"string"},"lastHealthCheckAt":{"type":"string","format":"date-time"},"healthMessage":{"type":"string"},"resolvedEndpoint":{"type":"string"},"resolvedBearerToken":{"type":"string"},"resolvedTokenEndpoint":{"type":"string"},"resolvedClientId":{"type":"string"},"resolvedClientSecret":{"type":"string"},"resolvedScope":{"type":"string"}}},"ApiOpsResponseNameBatch":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/NameByIdDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"NameByIdDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"}}},"VirtualKeyRotateRequestDTO":{"description":"New credential reference and optional grace window (minutes) for the retired mapping","properties":{"newCredentialRef":{"type":"string"},"graceMinutes":{"type":"integer","format":"int64"}}},"ApiOpsResponsePolicyGroup":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyGroupManagementDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"PolicyGroupManagementDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"targetPipeline":{"type":"string"}}},"AiKnowledgeDocumentDTO":{"properties":{"id":{"type":"string"},"knowledgeBaseId":{"type":"string"},"projectId":{"type":"string"},"fileName":{"type":"string"},"contentType":{"type":"string"},"sizeBytes":{"type":"integer","format":"int64"},"sha256":{"type":"string"},"status":{"type":"string"},"chunkCount":{"type":"integer","format":"int32"},"uploadedAt":{"type":"string","format":"date-time"},"errorMessage":{"type":"string"}}},"ApiOpsResponseKnowledgeDocument":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiKnowledgeDocumentDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"KeystoreCreateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"keyStoreEnvironmentList":{"type":"array","items":{"$ref":"#/components/schemas/KeystoreEnvironmentDTO"}}}},"KeyCreateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"keyType":{"type":"string","enum":["SECRET_KEY","PRIVATE_KEY","PUBLIC_KEY"]},"cryptoKeyInfoEnvironmentList":{"type":"array","items":{"$ref":"#/components/schemas/KeyEnvironmentDTO"}}}},"JwkCreateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"sourceType":{"type":"string","enum":["GENERATE","URL","COPY_PASTE","CERTIFICATE","PUBLIC_KEY","PRIVATE_KEY","KEYSTORE","AUTO_DETECT"]},"sourceId":{"type":"string"},"sourceUrl":{"type":"string"},"type":{"type":"string","enum":["RSA","EC","OCT","OKP"]},"kid":{"type":"string"},"url":{"type":"string"},"urlOptionConnectTimeout":{"type":"integer","format":"int32"},"urlOptionReadTimeout":{"type":"integer","format":"int32"},"urlOptionSizeLimit":{"type":"integer","format":"int32"},"jwkStr":{"type":"string"},"certificateName":{"type":"string"},"keyName":{"type":"string"},"keyStoreName":{"type":"string"},"environmentName":{"type":"string"},"aliasName":{"type":"string"},"useType":{"type":"string","enum":["SIGNATURE","ENCRYPTION"]},"algorithm":{"type":"string"},"rsa":{"$ref":"#/components/schemas/JwkTypeRsa"},"ec":{"$ref":"#/components/schemas/JwkTypeEc"},"oct":{"$ref":"#/components/schemas/JwkTypeOct"},"okp":{"$ref":"#/components/schemas/JwkTypeOkp"}}},"JwkGenerateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["RSA","EC","OCT","OKP"]},"rsa":{"$ref":"#/components/schemas/JwkTypeRsa"},"ec":{"$ref":"#/components/schemas/JwkTypeEc"},"oct":{"$ref":"#/components/schemas/JwkTypeOct"},"okp":{"$ref":"#/components/schemas/JwkTypeOkp"}}},"ApiOpsResponseGlobalPolicy":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/GlobalPolicyManagementDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"GlobalPolicyManagementDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"policyType":{"type":"string"},"policyTypeLabel":{"type":"string"}}},"ApiOpsDeployRequestDTO":{"description":"Optional deploy/undeploy request body with history metadata","properties":{"description":{"type":"string","description":"Deploy history description/notes"},"persistent":{"type":"boolean","description":"If true, this deploy history record will not be auto-deleted"}}},"ApiProxyEndpointIdentifierDTO":{"properties":{"name":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]}}},"ActionDTO":{"description":"Action configuration","properties":{"actionType":{"type":"string","description":"Action type","enum":["ADD","MODIFY","DELETE","STOP"]},"sourceVar":{"$ref":"#/components/schemas/VariableDTO","description":"Source variable"},"sourceVarBodyInjectionFieldName":{"type":"string","description":"Source variable body injection field name"},"sourceDataType":{"type":"string","description":"Source data type","enum":["NUMERIC","STRING","TEMPORAL"]},"sourceTemporalFormat":{"type":"string","description":"Source temporal format"},"operator":{"type":"string","description":"Source value modification operator","enum":["ADD","SUBTRACT","MULTIPLY","DIVIDE","MODULUS","POWER","CONCAT","REPLACE_IN","REPLACE_WITH","REPLACE_FIRST","SUBSTRING","MASK","FORMAT","TRANSFORM","INSERT","TRIM","ENCODE","DECODE","URL_ENCODE","URL_DECODE","EXTRACT_JWT_HEADER_CLAIM","EXTRACT_JWT_BODY_CLAIM","ADD_TEMPORAL","SUBTRACT_TEMPORAL"]},"substringFrom":{"type":"integer","format":"int32","description":"Substring from index"},"substringTo":{"type":"integer","format":"int32","description":"Substring to index"},"maskFrom":{"type":"integer","format":"int32","description":"Mask from index"},"maskTo":{"type":"integer","format":"int32","description":"Mask to index"},"replaceSource":{"type":"string","description":"Replace source"},"insertOffset":{"type":"integer","format":"int32","description":"Insert offset"},"temporalOperatorTimeUnit":{"type":"string","description":"Temporal operator time unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"replaceFirst":{"type":"string","description":"Replace first"},"targetValSource":{"type":"string","description":"Target value source","enum":["VALUE","VARIABLE"]},"targetVal":{"type":"string","description":"Target value"},"targetVar":{"$ref":"#/components/schemas/VariableDTO","description":"Target variable"},"transformationContentType":{"type":"string","description":"Transformation content type","enum":["XSLT","JOLT","XML2JSON","JSON2XML"]},"formatAllowsInvalid":{"type":"boolean","description":"Format allows invalid"},"formatValueContainsLiteralCharacters":{"type":"boolean","description":"Format value contains literal characters"},"formatInvalidCharacters":{"type":"string","description":"Format invalid characters"},"formatPlaceholder":{"type":"string","description":"Format placeholder"},"jsonToXmlIgnoreNull":{"type":"boolean","description":"JSON to XML ignore null"},"jsonToXmlIgnoreEmpty":{"type":"boolean","description":"JSON to XML ignore empty"},"jsonToXmlUseNullForNil":{"type":"boolean","description":"JSON to XML use null for nil"},"jsonToXmlUnwrapElement":{"type":"boolean","description":"JSON to XML unwrap element"},"xmlToJsonUnwrapElement":{"type":"boolean","description":"XML to JSON unwrap element"},"xmlToJsonIgnoreNull":{"type":"boolean","description":"XML to JSON ignore null"},"xmlToJsonIgnoreEmpty":{"type":"boolean","description":"XML to JSON ignore empty"},"xmlToJsonNumbersAsStrings":{"type":"boolean","description":"XML to JSON numbers as strings"},"xmlToJsonUseNullForNil":{"type":"boolean","description":"XML to JSON use null for nil"},"xmlToJsonArrayPathList":{"type":"array","description":"XML to JSON array path list","items":{"type":"string"}},"claimJsonPath":{"type":"string","description":"Claim JSON path"}},"required":["actionType","operator","sourceDataType","sourceVar"]},"ApiBasedQuotaDetailDTO":{"properties":{"targetValue":{"type":"string"},"regexExpression":{"type":"boolean"},"messageCountForInterval":{"type":"integer","format":"int32"},"intervalPeriodLength":{"type":"integer","format":"int32"},"quotaInterval":{"type":"string","enum":["ONE_HOUR","ONE_DAY","ONE_MONTH"]}}},"ApiBasedThrottlingDetailDTO":{"properties":{"targetValue":{"type":"string"},"regexExpression":{"type":"boolean"},"messageCountForInterval":{"type":"integer","format":"int32"},"intervalPeriodLength":{"type":"integer","format":"int32"},"quotaInterval":{"type":"string","enum":["ONE_SECOND","ONE_MINUTE"]}}},"ApiMethodDTO":{"description":"API Method configuration","properties":{"id":{"type":"string","description":"API Method ID"},"name":{"type":"string","description":"API Method name"},"description":{"type":"string","description":"API Method description"},"active":{"type":"boolean","description":"API Method active status"},"httpMethod":{"type":"string","description":"HTTP method","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"backendResourceUrl":{"type":"string","description":"Backend resource URL"},"backendHttpMethod":{"type":"string","description":"Backend HTTP method","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]}},"required":["backendHttpMethod","backendResourceUrl","httpMethod","name"]},"ApiProxyEndpointDTO":{"properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"backendResourceUrl":{"type":"string"},"backendHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"requestPolicyList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyDTO"}},"responsePolicyList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyDTO"}},"errorPolicyList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyDTO"}}}},"ConnectorRefDTO":{"description":"Connector reference by connection name","properties":{"connectionName":{"type":"string","description":"Connection configuration name"}},"required":["connectionName"]},"DecryptionDefDTO":{"description":"Decryption definition entry","properties":{"description":{"type":"string","description":"Description of this decryption definition"},"sourceVar":{"$ref":"#/components/schemas/VariableDTO","description":"Source variable to read encrypted data from"},"targetVar":{"$ref":"#/components/schemas/VariableDTO","description":"Target variable to write decrypted data to"},"keyCertificateType":{"type":"string","description":"Key or certificate type","enum":["KEY","CERTIFICATE"],"example":"KEY"},"keyName":{"type":"string","description":"CryptoKeyInfo (Key) name for decryption"},"certificateName":{"type":"string","description":"Certificate name for decryption"},"cipherAlgorithm":{"type":"string","description":"Cipher algorithm","enum":["AES_CBC_NoPadding","AES_CBC_PKCS5Padding","AES_ECB_NoPadding","AES_ECB_PKCS5Padding","DES_CBC_NoPadding","DES_CBC_PKCS5Padding","DES_ECB_NoPadding","DES_ECB_PKCS5Padding","DESede_CBC_NoPadding","DESede_CBC_PKCS5Padding","DESede_ECB_NoPadding","DESede_ECB_PKCS5Padding","RSA_ECB_PKCS1Padding","RSA_ECB_OAEPWithSHA_1AndMGF1Padding","RSA_ECB_OAEPWithSHA_256AndMGF1Padding"],"example":"AES_CBC_PKCS5PADDING"},"cipherAlgorithmVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to read cipher algorithm from (alternative to cipherAlgorithm)"},"ivExists":{"type":"boolean","description":"Whether an IV exists in the encrypted data"},"ivVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for IV value"},"ivEncodingType":{"type":"string","description":"Encoding type for the IV","enum":["BASE64","HEXADECIMAL"],"example":"BASE64"},"inputEncodingType":{"type":"string","description":"Encoding type of the encrypted input","enum":["BASE64","HEXADECIMAL"],"example":"BASE64"}},"required":["sourceVar","targetVar"]},"DigitalSignDefDTO":{"description":"Digital sign definition entry","properties":{"description":{"type":"string","description":"Description of this digital sign definition"},"sourceVar":{"$ref":"#/components/schemas/VariableDTO","description":"Source variable to read data from"},"signatureVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to write the signature to"},"signatureAlgorithm":{"type":"string","description":"Signature algorithm","enum":["NONEwithRSA","MD2withRSA","MD5withRSA","NONEwithDSA","SHA1withRSA","SHA224withRSA","SHA256withRSA","SHA384withRSA","SHA512withRSA","SHA1withDSA","SHA224withDSA","SHA256withDSA","NONEwithECDSA","SHA1withECDSA","SHA224withECDSA","SHA256withECDSA","SHA384withECDSA","SHA512withECDSA"],"example":"SHA256withRSA"},"signatureAlgorithmVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to read signature algorithm from (alternative to signatureAlgorithm)"},"keyCertificateType":{"type":"string","description":"Key or certificate type","enum":["KEY","CERTIFICATE"],"example":"KEY"},"keyName":{"type":"string","description":"CryptoKeyInfo (Key) name for signing"},"certificateName":{"type":"string","description":"Certificate name for signing"},"outputEncodingType":{"type":"string","description":"Encoding type for the signature output","enum":["BASE64","HEXADECIMAL"],"example":"BASE64"}},"required":["signatureVar","sourceVar"]},"DigitalSignVerificationDefDTO":{"description":"Digital sign verification definition entry","properties":{"description":{"type":"string","description":"Description of this digital sign verification definition"},"keyCertificateType":{"type":"string","description":"Key or certificate type","enum":["KEY","CERTIFICATE"],"example":"KEY"},"keyName":{"type":"string","description":"CryptoKeyInfo (Key) name for verification"},"certificateName":{"type":"string","description":"Certificate name for verification"},"sourceVar":{"$ref":"#/components/schemas/VariableDTO","description":"Source variable to read data from"},"signatureVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to read the signature from"},"signatureAlgorithm":{"type":"string","description":"Signature algorithm","enum":["NONEwithRSA","MD2withRSA","MD5withRSA","NONEwithDSA","SHA1withRSA","SHA224withRSA","SHA256withRSA","SHA384withRSA","SHA512withRSA","SHA1withDSA","SHA224withDSA","SHA256withDSA","NONEwithECDSA","SHA1withECDSA","SHA224withECDSA","SHA256withECDSA","SHA384withECDSA","SHA512withECDSA"],"example":"SHA256withRSA"},"signatureAlgorithmVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to read signature algorithm from (alternative to signatureAlgorithm)"},"inputEncodingType":{"type":"string","description":"Encoding type of the signature input","enum":["BASE64","HEXADECIMAL"],"example":"BASE64"}},"required":["signatureVar","sourceVar"]},"EncryptionDefDTO":{"description":"Encryption definition entry","properties":{"description":{"type":"string","description":"Description of this encryption definition"},"sourceVar":{"$ref":"#/components/schemas/VariableDTO","description":"Source variable to read data from"},"targetVar":{"$ref":"#/components/schemas/VariableDTO","description":"Target variable to write encrypted data to"},"keyCertificateType":{"type":"string","description":"Key or certificate type","enum":["KEY","CERTIFICATE"],"example":"KEY"},"keyName":{"type":"string","description":"CryptoKeyInfo (Key) name for encryption"},"certificateName":{"type":"string","description":"Certificate name for encryption"},"cipherAlgorithm":{"type":"string","description":"Cipher algorithm","enum":["AES_CBC_NoPadding","AES_CBC_PKCS5Padding","AES_ECB_NoPadding","AES_ECB_PKCS5Padding","DES_CBC_NoPadding","DES_CBC_PKCS5Padding","DES_ECB_NoPadding","DES_ECB_PKCS5Padding","DESede_CBC_NoPadding","DESede_CBC_PKCS5Padding","DESede_ECB_NoPadding","DESede_ECB_PKCS5Padding","RSA_ECB_PKCS1Padding","RSA_ECB_OAEPWithSHA_1AndMGF1Padding","RSA_ECB_OAEPWithSHA_256AndMGF1Padding"],"example":"AES_CBC_PKCS5PADDING"},"cipherAlgorithmVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to read cipher algorithm from (alternative to cipherAlgorithm)"},"createIV":{"type":"boolean","description":"Whether to create an initialization vector (IV)"},"ivEncodingType":{"type":"string","description":"Encoding type for the IV","enum":["BASE64","HEXADECIMAL"],"example":"BASE64"},"ivVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for IV value"},"outputEncodingType":{"type":"string","description":"Encoding type for the encrypted output","enum":["BASE64","HEXADECIMAL"],"example":"BASE64"}},"required":["sourceVar","targetVar"]},"MessageBuilderRowDTO":{"description":"Message Builder Row configuration","properties":{"policyCondition":{"$ref":"#/components/schemas/PolicyConditionDTO","description":"Policy condition for this row"},"buildMode":{"type":"string","description":"Build mode: FORM or TEMPLATE","enum":["form","template"]},"sourceVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Source variable (required for FORM mode)"},"targetVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Target variable (required for both modes)"},"template":{"type":"string","description":"Template string (required for TEMPLATE mode)"},"required":{"type":"boolean","description":"Required: fail if source not found"},"continueOnError":{"type":"boolean","description":"Continue on error: proceed to next row if error occurs"},"defaultValue":{"type":"string","description":"Default value to use if source is not found"}},"required":["buildMode","targetVariable"]},"PolicyAiA2aAgentCallDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether this A2A agent call policy is enabled"},"connectionConfigA2aRefName":{"type":"string","description":"ConnectionConfigA2a connection name (project-scoped) — resolved server-side to ConnectionConfigA2a.id (required). A raw ConnectionConfigA2a id is also accepted for backward-compat (legacy 'connectionConfigA2aRef' property)."},"callTimeoutMs":{"type":"integer","format":"int32","description":"Per-message/send HTTP timeout in milliseconds (default: 30000)"},"taskWaitTimeoutMs":{"type":"integer","format":"int32","description":"Total polling budget for the async-submit + tasks/get loop in ms (default: 60000)"},"parallelAgentCalls":{"type":"boolean","description":"Dispatch multiple agent calls in parallel using virtual threads (default: true)"},"allowedSkillNames":{"type":"array","description":"Policy-level skill allow-list (subset of connection discoveredSkills). Empty = fail-closed by discovery.","items":{"type":"string"}}}}]},"PolicyAiContextIntegrityDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether the guard is enabled"},"action":{"type":"string","description":"Action taken on a structural violation (BLOCK/FLAG/MASK)","enum":["BLOCK","FLAG","MASK"]},"roleMarkerDetectionEnabled":{"type":"boolean","description":"Detection #1 — fabricated-turn / role-marker injection scan of message content"},"customMarkerPatternList":{"type":"array","description":"Optional custom role-marker regex patterns (applied in addition to built-in defaults)","items":{"type":"string"}},"roleSequenceValidationEnabled":{"type":"boolean","description":"Detection #2 — role-sequence validation (roles in allowed set + system-turn cap)"},"allowedRoles":{"type":"array","description":"Allowed message roles for role-sequence validation (empty → built-in default set)","items":{"type":"string"}},"maxSystemMessages":{"type":"integer","format":"int32","description":"Max client-injected system turns tolerated (role-sequence validation)"}}}]},"PolicyAiDlpGuardDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether the DLP guard is enabled"},"policyAiDlpGuardDefList":{"type":"array","description":"List of DLP guard definition rules (secret/credential detection)","items":{"$ref":"#/components/schemas/PolicyAiDlpGuardDefDTO"}},"carryBufferSize":{"type":"integer","format":"int32","description":"Streaming carry buffer size in chars (chunk-boundary MASK)"}}}]},"PolicyAiDlpGuardDefDTO":{"description":"AI DLP guard definition (secret/credential detection rule)","properties":{"id":{"type":"integer","format":"int32","description":"Guard definition ID"},"name":{"type":"string","description":"Guard definition name"},"ruleValue":{"type":"string","description":"Rule value (regex pattern)"},"action":{"type":"string","description":"Guard action (BLOCK / FLAG / MASK)","enum":["BLOCK","FLAG","MASK"]},"category":{"type":"string","description":"Category label (e.g. aws, openai, github, pem, jwt, generic)"},"enabled":{"type":"boolean","description":"Whether this definition is active"},"description":{"type":"string","description":"Description for UI display"}},"required":["action","name","ruleValue"]},"PolicyAiLoopGuardDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"windowSeconds":{"type":"integer","format":"int32","description":"Sliding-window size in seconds"},"maxRepeats":{"type":"integer","format":"int32","description":"Repeat threshold within the window"},"action":{"type":"string","description":"Action on threshold exceeded (FLAG / BLOCK)","enum":["BLOCK","FLAG","MASK"]},"failOpenOnCacheError":{"type":"boolean","description":"Whether a cache-service error lets the request pass (true, default) or blocks it (false)"}}}]},"PolicyAiMcpToolCallDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether this MCP tool call policy is enabled"},"connectionConfigMcpRefName":{"type":"string","description":"ConnectionConfigMcp connection name (project-scoped) — resolved server-side to ConnectionConfigMcp.id (required). A raw ConnectionConfigMcp id is also accepted for backward-compat (legacy 'connectionConfigMcpRef' property)."},"toolCallTimeoutMs":{"type":"integer","format":"int32","description":"Per-tool-call HTTP timeout in milliseconds (default: 30000)"},"parallelToolCalls":{"type":"boolean","description":"Dispatch multiple tool calls in parallel using virtual threads (default: true)"},"allowedToolNames":{"type":"array","description":"Policy-level tool allow-list (subset of connection discoveredTools). Empty = allow all.","items":{"type":"string"}}}}]},"PolicyAiPiiMaskDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"privacyDefinitions":{"type":"array","description":"List of privacy (PII) masking definitions","items":{"$ref":"#/components/schemas/PrivacyDefinition"}},"carryBufferSize":{"type":"integer","format":"int32","description":"Sliding window carry buffer size for streaming mode"}}}]},"PolicyAiPromptGuardDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether the guard is enabled"},"policyAiPromptGuardDefList":{"type":"array","description":"List of prompt guard definition rules","items":{"$ref":"#/components/schemas/PolicyAiPromptGuardDefDTO"}},"latencyMode":{"type":"string","description":"Guardrail evaluation/latency mode (INLINE/ASYNC/SHADOW). Defaults to INLINE.","enum":["INLINE","ASYNC","SHADOW"]},"maxWaitMs":{"type":"integer","format":"int32","description":"ASYNC mode fail-open timeout in milliseconds (ignored for INLINE/SHADOW)"}}}]},"PolicyAiPromptGuardDefDTO":{"description":"AI prompt guard definition","properties":{"id":{"type":"integer","format":"int32","description":"Guard definition ID"},"name":{"type":"string","description":"Guard definition name"},"ruleValue":{"type":"string","description":"Rule value (regex pattern)"},"action":{"type":"string","description":"Guard action","enum":["BLOCK","FLAG","MASK"]},"category":{"type":"string","description":"Category label (e.g. jailbreak, system-leak, injection)"},"enabled":{"type":"boolean","description":"Whether this definition is active"},"description":{"type":"string","description":"Description for UI display"}},"required":["action","name","ruleValue"]},"PolicyAiRagInjectionDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether this RAG injection policy is enabled. Default true."},"vectorDbName":{"type":"string","description":"VectorDB connection name (project-scoped) — resolved server-side to ConnectionConfigVectorDb.id. Nullable (D2 validates)."},"embeddingProviderName":{"type":"string","description":"LLM/embedding provider connection name (project-scoped) — resolved server-side to ConnectionConfigLlm.id. Nullable (D2 validates)."},"collectionName":{"type":"string","description":"VectorDB collection / index name to query."},"topK":{"type":"integer","format":"int32","description":"Maximum number of top-k chunks to retrieve. Default 4."},"similarityThreshold":{"type":"number","format":"double","description":"Minimum cosine similarity threshold for chunk inclusion. Default 0.7."},"injectionTemplate":{"type":"string","description":"Injection template with {{context}} and {{prompt}} placeholders. Used when injectionMode=TEMPLATE."},"maxContextChars":{"type":"integer","format":"int32","description":"Maximum total character count for injected context (token-budget guard). Default 4096."},"injectionMode":{"type":"string","description":"Injection mode: PREPEND_SYSTEM | PREPEND_USER | TEMPLATE. Default PREPEND_USER."},"noMatchBehavior":{"type":"string","description":"Behavior when no matching chunk found above threshold: PASS_THROUGH | BLOCK. Default PASS_THROUGH."},"injectionTargetVariable":{"$ref":"#/components/schemas/Variable","description":"Target variable for the injected context string (optional). D2 calls setVariableValue(injectionTargetVariable, augmentedPrompt)."},"embeddingModelId":{"type":"string","description":"Embedding model identifier (e.g. text-embedding-3-small). Default text-embedding-3-small."},"embeddingDimension":{"type":"integer","format":"int32","description":"Embedding vector dimension — must match VectorDB collection dimension. Default 1536."},"knowledgeBaseId":{"type":"string","description":"F2-07: AiKnowledgeBase.id this policy is scoped to (optional). When set, query-time retrieval is additionally filtered to VectorDB records indexed under this KnowledgeBase (AND-combined with the project-boundary filter). Null → collectionName-only scope (pre-F2-07 behavior)."},"requireResolvedProjectId":{"type":"boolean","description":"REV-2: when true AND the request projectId cannot be resolved, RAG retrieval is skipped entirely (fail-closed) instead of falling back to an unfiltered cross-tenant VectorDB query. Default false preserves pre-REV-2 fail-open behavior."}}}]},"PolicyAiSemanticCacheDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether the semantic cache is enabled"},"ttlSeconds":{"type":"integer","format":"int32","description":"Cache TTL in seconds (0 = disabled)"},"cacheKeyStrategy":{"type":"string","description":"Cache key strategy (e.g., PROXY_ISOLATED)"},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32","description":"Cache connection timeout in seconds (default: 3)"},"maxCacheableBytes":{"type":"integer","format":"int32","description":"Maximum cacheable response size in bytes (default: 256KB)"},"vectorEnabled":{"type":"boolean","description":"Master switch for vector-similarity layer. false (default) = exact-only path."},"vectorDbName":{"type":"string","description":"VectorDB connection name (project-scoped) — resolved server-side to ConnectionConfigVectorDb.id. Null = vector layer not configured."},"embeddingProviderName":{"type":"string","description":"LLM/embedding provider connection name (project-scoped) — resolved server-side to ConnectionConfigLlm.id. Null = vector layer not configured."},"embeddingModelId":{"type":"string","description":"Embedding model identifier (e.g. text-embedding-3-small). Default text-embedding-3-small."},"embeddingDimension":{"type":"integer","format":"int32","description":"Embedding vector dimension — must match VectorDB collection dimension. Default 1536."},"similarityThreshold":{"type":"number","format":"double","description":"Minimum similarity score for a vector match to be treated as a cache HIT. Default 0.95."},"vectorTopK":{"type":"integer","format":"int32","description":"Number of nearest-neighbour results to request from VectorDB. Default 1."},"vectorCollectionName":{"type":"string","description":"VectorDB collection/table name — used for both query and upsert."}}}]},"PolicyAiTokenRateLimitDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"defaultReservationTtlSeconds":{"type":"integer","format":"int32","description":"Default reservation TTL in seconds"},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32","description":"Cache connection timeout in seconds"},"failOpenOnCacheError":{"type":"boolean","description":"Whether to fail open on cache error"},"maxTokensPerRequest":{"type":"integer","format":"int32","description":"Per-request max estimated tokens (null = unlimited)"},"maxPromptChars":{"type":"integer","format":"int32","description":"Per-request max raw prompt characters (null = unlimited)"}}}]},"PolicyAiTopicGuardDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"allowedTopics":{"type":"array","description":"Admin-defined allowed-topic descriptions","items":{"type":"string"}},"similarityThreshold":{"type":"number","format":"double","description":"Minimum cosine similarity for the prompt to be considered on-topic"},"action":{"type":"string","description":"Action on off-topic detection (FLAG / BLOCK)","enum":["BLOCK","FLAG","MASK"]},"embeddingProviderName":{"type":"string","description":"Embedding provider connection config NAME (resolved to ref post-import)"},"embeddingModelId":{"type":"string","description":"Embedding model name"},"embeddingDimension":{"type":"integer","format":"int32","description":"Embedding vector dimension"},"latencyMode":{"type":"string","description":"Evaluation mode (INLINE / ASYNC)","enum":["INLINE","ASYNC","SHADOW"]},"maxWaitMs":{"type":"integer","format":"int32","description":"ASYNC mode max wait (ms)"},"failOpenOnError":{"type":"boolean","description":"Whether an embed-call failure lets the request pass (true, default) or blocks it (false)"}}}]},"PolicyApiAuthenticationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"apiAuthCondExpressionList":{"type":"array","description":"List of conditional authentication expressions","items":{"$ref":"#/components/schemas/ApiAuthenticationConditionalExpression"}},"authType":{"type":"string","description":"Authentication type (BASIC, BASE64, DIGEST)","enum":["BASIC","BASE64","API","DIGEST"]},"sendType":{"type":"string","description":"Where to send authentication data (HEADER, PARAM, BODY_MESSAGE, BODY_INJECTION)","enum":["HEADER","PARAM","BODY_MESSAGE","BODY_INJECTION"]},"messageContentType":{"type":"string","description":"Message content type (XML or JSON)","enum":["XML","JSON","ALL_BODY"]},"usernameFieldName":{"type":"string","description":"Username field name for header/param authentication"},"authApiName":{"type":"string","description":"Authentication API name (alternative to conditional expressions)"},"passwordFieldName":{"type":"string","description":"Password field name for header/param authentication"},"createdFieldName":{"type":"string","description":"Created timestamp field name for digest authentication"},"nonceFieldName":{"type":"string","description":"Nonce field name for digest authentication"},"bodyMessage":{"type":"string","description":"Body message template for BODY_MESSAGE send type"},"bodyMessageInjectionPath":{"type":"string","description":"Body message injection path for BODY_MESSAGE send type"},"usernameInjectionPath":{"type":"string","description":"Username injection path for BODY_INJECTION send type"},"passwordInjectionPath":{"type":"string","description":"Password injection path for BODY_INJECTION send type"},"createdInjectionPath":{"type":"string","description":"Created timestamp injection path for BODY_INJECTION send type"},"nonceInjectionPath":{"type":"string","description":"Nonce injection path for BODY_INJECTION send type"}}}]},"PolicyApiBasedQuotaDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"targetVariableForIdentity":{"$ref":"#/components/schemas/VariableDTO"},"messageCountForInterval":{"type":"integer","format":"int32"},"quotaInterval":{"type":"string","enum":["ONE_HOUR","ONE_DAY","ONE_MONTH"]},"intervalPeriodLength":{"type":"integer","format":"int32"},"intervalWindowType":{"type":"string","enum":["FIXED","SLIDING"]},"detailList":{"type":"array","items":{"$ref":"#/components/schemas/ApiBasedQuotaDetailDTO"}},"showRateLimitStatisticsInResponseHeader":{"type":"boolean"},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32"},"cacheErrorHandlingType":{"type":"string","enum":["FAIL","CONTINUE"]}}}]},"PolicyApiBasedThrottlingDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"targetVariableForIdentity":{"$ref":"#/components/schemas/VariableDTO"},"messageCountForInterval":{"type":"integer","format":"int32"},"throttlingInterval":{"type":"string","enum":["ONE_SECOND","ONE_MINUTE"]},"intervalPeriodLength":{"type":"integer","format":"int32"},"intervalWindowType":{"type":"string","enum":["FIXED","SLIDING"]},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32"},"cacheErrorHandlingType":{"type":"string","enum":["FAIL","CONTINUE"]},"showRateLimitStatisticsInResponseHeader":{"type":"boolean"},"detailList":{"type":"array","items":{"$ref":"#/components/schemas/ApiBasedThrottlingDetailDTO"}}}}]},"PolicyApiCallDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"callType":{"type":"string","description":"API call type (SYNCHRONOUS or ONE_WAY)","enum":["ONE_WAY","SYNCHRONOUS"]},"httpMethod":{"type":"string","description":"HTTP method for the API call","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"url":{"type":"string","description":"Target API URL"},"timeout":{"type":"integer","format":"int32","description":"Request timeout in milliseconds"},"certificateName":{"type":"string","description":"Certificate name for mTLS"},"certificateEnabled":{"type":"boolean","description":"Enable certificate for mTLS"},"clearBodyBeforeCall":{"type":"boolean","description":"Clear request body before API call"},"useMessageTemplateBeforeCall":{"type":"boolean","description":"Use message template for request body"},"enumTestConsoleRequestBodyType":{"type":"string","description":"Message content type for request body (XML, JSON, RAW, URL_ENCODED)","enum":["XML","JSON","RAW","URL_ENCODED"]},"bodyContentBeforeCall":{"type":"string","description":"Body content template for request"},"urlEncodedList":{"type":"array","description":"URL encoded form parameters","items":{"$ref":"#/components/schemas/TestCaseForm"}},"dataManipulationListBeforeCall":{"type":"array","description":"Data manipulation definitions for request","items":{"$ref":"#/components/schemas/PolicyRestApiDataManipulationDef"}},"removeAllHeadersBeforeCall":{"type":"boolean","description":"Remove all headers from original request before API call"},"headersToBeDeletedBeforeCallList":{"type":"array","description":"List of header names to delete before API call","items":{"type":"string"}},"headersToBeAddedBeforeCallList":{"type":"array","description":"List of headers to add before API call","items":{"$ref":"#/components/schemas/PolicyRestApiHeader"}},"removeAllParametersBeforeCall":{"type":"boolean","description":"Remove all query parameters from original request before API call"},"parametersToBeDeletedBeforeCallList":{"type":"array","description":"List of parameter names to delete before API call","items":{"type":"string"}},"parametersToBeAddedBeforeCallList":{"type":"array","description":"List of query parameters to add before API call","items":{"$ref":"#/components/schemas/PolicyRestApiParameter"}},"enableCache":{"type":"boolean","description":"Enable response caching"},"cacheBy":{"$ref":"#/components/schemas/VariableDTO","description":"Variable to use for cache key (optional)"},"capacity":{"type":"integer","format":"int32","description":"Cache capacity (max number of cached responses)"},"ttl":{"type":"integer","format":"int32","description":"Cache time-to-live in seconds"},"cacheNullResponses":{"type":"boolean","description":"Cache null/error responses"},"cacheStorageType":{"type":"string","description":"Cache storage type (LOCAL or DISTRIBUTED)","enum":["LOCAL","DISTRIBUTED"]},"enableDynamicTtl":{"type":"boolean","description":"Enable dynamic TTL calculation from API response"},"dynamicTtlVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Variable from which the TTL value will be read (response header, body JSONPath/XPath, or context variable)"},"dynamicTtlSourceType":{"type":"string","description":"Format of the dynamic TTL value (ISO_8601_DATETIME, CUSTOM_DATETIME, EPOCH_SECONDS, EPOCH_MILLISECONDS, EXPIRES_IN_SECONDS, EXPIRES_IN_MILLISECONDS, TTL_STRING)","enum":["ISO_8601_DATETIME","CUSTOM_DATETIME","EPOCH_SECONDS","EPOCH_MILLISECONDS","EXPIRES_IN_SECONDS","EXPIRES_IN_MILLISECONDS","TTL_STRING"]},"dynamicTtlCustomDatePattern":{"type":"string","description":"Custom date-time pattern when dynamicTtlSourceType is CUSTOM_DATETIME (Java DateTimeFormatter pattern)"},"dynamicTtlIsJwt":{"type":"boolean","description":"Whether the source variable value is inside a JWT token"},"dynamicTtlJwtClaimName":{"type":"string","description":"JWT claim name to read after JWT decoding (e.g. 'exp' or JSONPath '$.data.expireAt')"},"dynamicTtlOffsetSeconds":{"type":"integer","format":"int32","description":"Safety margin in seconds subtracted from the calculated TTL"},"fallbackTtl":{"type":"integer","format":"int32","description":"Fallback TTL in seconds when dynamic TTL cannot be calculated"},"afterCallBodyOperationType":{"type":"string","description":"Operation type for original message body after API call (NOT_CHANGE, REPLACE, CLEAR)","enum":["NOT_CHANGE_BODY","REPLACE_BODY","CLEAR_BODY"]},"useMessageTemplateAfterCall":{"type":"boolean","description":"Use message template for body after API call"},"messageTemplateContentTypeAfterCall":{"type":"string","description":"Message content type after API call (XML, JSON, RAW)","enum":["XML","JSON","RAW","URL_ENCODED"]},"bodyContentAfterCall":{"type":"string","description":"Body content template after API call"},"dataManipulationListAfterCall":{"type":"array","description":"Data manipulation definitions for response","items":{"$ref":"#/components/schemas/PolicyRestApiDataManipulationDef"}},"removeAllHeadersAfterCall":{"type":"boolean","description":"Remove all headers from original message after API call"},"headersToBeDeletedAfterCallList":{"type":"array","description":"List of header names to delete after API call","items":{"type":"string"}},"headersToBeAddedAfterCallList":{"type":"array","description":"List of headers to add after API call","items":{"$ref":"#/components/schemas/PolicyRestApiHeader"}},"removeAllParametersAfterCall":{"type":"boolean","description":"Remove all query parameters from original message after API call"},"parametersToBeDeletedAfterCallList":{"type":"array","description":"List of parameter names to delete after API call","items":{"type":"string"}},"parametersToBeAddedAfterCallList":{"type":"array","description":"List of query parameters to add after API call","items":{"$ref":"#/components/schemas/PolicyRestApiParameter"}},"prepareMessage":{"type":"boolean","description":"Prepare message flag"},"modifyMessage":{"type":"boolean","description":"Modify message flag"},"newBodyContentSourceType":{"type":"string","description":"Source type for new body content","enum":["VALUE","VARIABLE"]}}}],"required":["httpMethod","url"]},"PolicyAuthenticationBasicDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"usernameVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting username from request (Base64 Basic Auth)"},"clearAuth":{"type":"boolean","description":"Clear authentication header after validation"},"setUsernameOrKey":{"type":"boolean","description":"Persist the resolved identity (username/key) to the request context (traffic log, next policies, scripts). Defaults to true."},"addUserToHeader":{"type":"boolean","description":"Add authenticated user to header"},"userHeaderName":{"type":"string","description":"Header name to add authenticated user"}}}]},"PolicyAuthenticationClearTextDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"usernameVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting username from request"},"passwordVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting password from request"},"clearAuth":{"type":"boolean","description":"Clear authentication data after validation"},"setUsernameOrKey":{"type":"boolean","description":"Persist the resolved identity (username/key) to the request context (traffic log, next policies, scripts). Defaults to true."},"addUserToHeader":{"type":"boolean","description":"Add authenticated user to header"},"userHeaderName":{"type":"string","description":"Header name to add authenticated user"},"checkPassword":{"type":"boolean","description":"Check password during authentication"}}}]},"PolicyAuthenticationDigestDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"usernameVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting username from request"},"passwordVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting password from request"},"nonceVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting nonce from request"},"createdVar":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for extracting created timestamp from request"},"clearAuth":{"type":"boolean","description":"Clear authentication data after validation"},"setUsernameOrKey":{"type":"boolean","description":"Persist the resolved identity (username/key) to the request context (traffic log, next policies, scripts). Defaults to true."},"addUserToHeader":{"type":"boolean","description":"Add authenticated user to header"},"userHeaderName":{"type":"string","description":"Header name to add authenticated user"}}}]},"PolicyAuthenticationJwtDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"tokenNeverExpires":{"type":"boolean","description":"Token never expires flag"},"tokenExpiresInAmount":{"type":"integer","format":"int64","description":"Token expiration amount"},"tokenExpiresInUnit":{"type":"string","description":"Token expiration unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"refreshTokenAllowed":{"type":"boolean","description":"Refresh token allowed"},"refreshTokenCount":{"type":"integer","format":"int32","description":"Refresh token count"},"refreshTokenExpiresInAmount":{"type":"integer","format":"int64","description":"Refresh token expiration amount"},"refreshTokenExpiresInUnit":{"type":"string","description":"Refresh token expiration unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"allowUrlParameters":{"type":"boolean","description":"Allow URL parameters"},"managedFromThisPolicy":{"type":"boolean","description":"Managed from this policy"},"grantType":{"type":"string","description":"Grant type","enum":["CLIENT_CREDENTIALS","PASSWORD"]},"jwtSignatureAlgorithm":{"type":"string","description":"JWT signature algorithm"}}}]},"PolicyAuthenticationMTLSDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"validateCertificate":{"type":"boolean","description":"Validate certificate"},"validateACLForIssuer":{"type":"boolean","description":"Validate ACL for issuer"},"validateCertificatesIssuer":{"type":"boolean","description":"Validate certificates issuer against the credential truststore"},"identitySource":{"type":"string","description":"Certificate field the client identity is resolved from","enum":["SUBJECT","ISSUER","SUBJECT_OR_ISSUER"]}}}]},"PolicyAuthenticationOAuth2DTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"tokenNeverExpires":{"type":"boolean","description":"Token never expires flag"},"tokenExpiresInAmount":{"type":"integer","format":"int64","description":"Token expiration amount"},"tokenExpiresInUnit":{"type":"string","description":"Token expiration unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"refreshTokenAllowed":{"type":"boolean","description":"Refresh token allowed"},"refreshTokenCount":{"type":"integer","format":"int32","description":"Refresh token count"},"refreshTokenExpiresInAmount":{"type":"integer","format":"int64","description":"Refresh token expiration amount"},"refreshTokenExpiresInUnit":{"type":"string","description":"Refresh token expiration unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"allowUrlParameters":{"type":"boolean","description":"Allow URL parameters"},"managedFromThisPolicy":{"type":"boolean","description":"Managed from this policy"},"grantType":{"type":"string","description":"Grant type","enum":["CLIENT_CREDENTIALS","PASSWORD"]},"deletePrevious":{"type":"boolean","description":"Delete previous tokens"}}}]},"PolicyBlackIpDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"targetVariableForIP":{"$ref":"#/components/schemas/VariableDTO"},"ipList":{"type":"array","items":{"type":"string"}},"ipGroupNameList":{"type":"array","description":"List of IP Group names to attach to this policy (resolved to ids on save)","items":{"type":"string"}}}}]},"PolicyBusinessRuleDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"actionList":{"type":"array","description":"List of actions to execute","items":{"$ref":"#/components/schemas/Action"}}}}]},"PolicyCacheDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"operationType":{"type":"string","description":"Cache operation: LOOKUP, POPULATE or INVALIDATE","enum":["LOOKUP","POPULATE","INVALIDATE"]},"cacheStorageType":{"type":"string","description":"Storage type: LOCAL (node-only) or DISTRIBUTED (Hazelcast)","enum":["LOCAL","DISTRIBUTED"]},"keyPrefix":{"type":"string","description":"Optional fixed prefix for the cache key (user-controlled isolation; no auto proxy/env injection)"},"keyVariableList":{"type":"array","description":"Variable list composing the cache key. Resolved values joined with '|'. No auto ID injection.","items":{"$ref":"#/components/schemas/VariableDTO"}},"targetVariable":{"$ref":"#/components/schemas/VariableDTO","description":"LOOKUP: context variable into which the cached value will be written"},"sourceVariable":{"$ref":"#/components/schemas/VariableDTO","description":"POPULATE: variable whose value will be cached (e.g., response body)"},"capacity":{"type":"integer","format":"int32","description":"POPULATE: max entries kept in cache (LRU eviction)"},"ttl":{"type":"integer","format":"int32","description":"POPULATE: static TTL in seconds. Ignored when enableDynamicTtl=true."},"cacheNullValues":{"type":"boolean","description":"Cache null/empty values (default: false)"},"enableDynamicTtl":{"type":"boolean","description":"Enable dynamic TTL computation from a variable"},"dynamicTtlVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Variable from which the TTL value will be read"},"dynamicTtlSourceType":{"type":"string","description":"Source format for the dynamic TTL value","enum":["ISO_8601_DATETIME","CUSTOM_DATETIME","EPOCH_SECONDS","EPOCH_MILLISECONDS","EXPIRES_IN_SECONDS","EXPIRES_IN_MILLISECONDS","TTL_STRING"]},"dynamicTtlCustomDatePattern":{"type":"string","description":"Custom date-time pattern when dynamicTtlSourceType is CUSTOM_DATETIME"},"dynamicTtlIsJwt":{"type":"boolean","description":"Treat the variable as a JWT token"},"dynamicTtlJwtClaimName":{"type":"string","description":"JWT claim name carrying the TTL value"},"dynamicTtlOffsetSeconds":{"type":"integer","format":"int32","description":"Optional offset (seconds) applied to the resolved TTL"},"fallbackTtl":{"type":"integer","format":"int32","description":"Fallback TTL (seconds) used when dynamic resolution fails"},"cacheErrorAction":{"type":"string","description":"Behavior when a cache operation fails: CONTINUE (warn + continue) or STOP (throw)","enum":["CONTINUE","STOP"]},"cacheConnectionTimeoutInSeconds":{"type":"integer","format":"int32","default":"3","description":"Cache connection timeout in seconds (DISTRIBUTED only). Default: 3"}}}],"required":["operationType"]},"PolicyClientBannerDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"clientIdentityVariableList":{"type":"array","description":"List of client identity variables","items":{"$ref":"#/components/schemas/VariableDTO"}},"thresholdWindowInSeconds":{"type":"integer","format":"int32","description":"Threshold window in seconds"},"thresholdCountPerWindow":{"type":"integer","format":"int32","description":"Threshold count per window"},"thresholdCalculationType":{"type":"string","description":"Threshold calculation type","enum":["COUNT","PERCENT"]},"banTimeInSeconds":{"type":"integer","format":"int32","description":"Ban time in seconds"},"enableRetryAfterHeader":{"type":"boolean","description":"Enable retry-after header"},"ignoreWhenKeyIsEmpty":{"type":"boolean","description":"Ignore when key is empty"},"assertionCondition":{"$ref":"#/components/schemas/PolicyConditionDTO","description":"Assertion condition for banning"}}}],"required":["banTimeInSeconds","thresholdCalculationType","thresholdCountPerWindow","thresholdWindowInSeconds"]},"PolicyContentFilterDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"policyContentFilterDefList":{"type":"array","description":"List of content filter definitions","items":{"$ref":"#/components/schemas/PolicyContentFilterDefDTO"}}}}]},"PolicyContentFilterDefDTO":{"description":"Content filter definition","properties":{"id":{"type":"integer","format":"int32","description":"Filter definition ID"},"name":{"type":"string","description":"Filter definition name"},"ruleValue":{"type":"string","description":"Rule value (regex pattern)"},"headerActive":{"type":"boolean","description":"Header active flag"},"bodyActive":{"type":"boolean","description":"Body active flag"},"paramActive":{"type":"boolean","description":"Parameter active flag"},"action":{"type":"string","description":"Filter action","enum":["BLOCK","DELETE"]},"contentType":{"type":"string","description":"Content type","enum":["XML","JSON","ALL_BODY"]},"content":{"type":"string","description":"Content"}},"required":["action","bodyActive","contentType","headerActive","name","paramActive","ruleValue"]},"PolicyDTO":{"discriminator":{"propertyName":"type","mapping":{"policy-time-restriction":"#/components/schemas/PolicyTimeRestrictionDTO","policy-api-based-throttling":"#/components/schemas/PolicyApiBasedThrottlingDTO","policy-auth-basic":"#/components/schemas/PolicyAuthenticationBasicDTO","policy-auth-clear-text":"#/components/schemas/PolicyAuthenticationClearTextDTO","policy-decryption":"#/components/schemas/PolicyDecryptionDTO","policy-auth-digest":"#/components/schemas/PolicyAuthenticationDigestDTO","policy-encryption":"#/components/schemas/PolicyEncryptionDTO","policy-black-ip":"#/components/schemas/PolicyBlackIpDTO","policy-white-ip":"#/components/schemas/PolicyWhiteIpDTO","policy-json-transformation":"#/components/schemas/PolicyJsonTransformationDTO","policy-json-schema-validation":"#/components/schemas/PolicyJsonSchemaValidationDTO","policy-auth-jwt":"#/components/schemas/PolicyAuthenticationJwtDTO","policy-max-message-size":"#/components/schemas/PolicyMaxMessageSizeDTO","policy-min-message-size":"#/components/schemas/PolicyMinMessageSizeDTO","policy-auth-oauth2":"#/components/schemas/PolicyAuthenticationOAuth2DTO","policy-api-call":"#/components/schemas/PolicyApiCallDTO","policy-redaction":"#/components/schemas/PolicyRedactionDTO","policy-saml-validation":"#/components/schemas/PolicySamlValidationDTO","policy-script":"#/components/schemas/PolicyScriptDTO","policy-business-rule":"#/components/schemas/PolicyBusinessRuleDTO","policy-digital-sign-verification":"#/components/schemas/PolicyDigitalSignVerificationDTO","policy-digital-sign":"#/components/schemas/PolicyDigitalSignDTO","policy-content-filter":"#/components/schemas/PolicyContentFilterDTO","policy-xml-transformation":"#/components/schemas/PolicyXmlTransformationDTO","policy-xml-schema-validation":"#/components/schemas/PolicyXmlSchemaValidationDTO","policy-request-protocol-transformation":"#/components/schemas/PolicyRequestProtocolTransformationDTO","policy-response-protocol-transformation":"#/components/schemas/PolicyResponseProtocolTransformationDTO","policy-ws-security-to-target":"#/components/schemas/PolicyWsSecurityToTargetDTO","policy-ws-security-from-target":"#/components/schemas/PolicyWsSecurityFromTargetDTO","policy-ws-security-sts-token":"#/components/schemas/PolicyWsSecurityStsTokenDTO","policy-ws-security-encrypt":"#/components/schemas/PolicyWsSecurityEncryptDTO","policy-ws-security-decrypt":"#/components/schemas/PolicyWsSecurityDecryptDTO","policy-ws-security-username":"#/components/schemas/PolicyWsSecurityUsernameDTO","policy-ws-security-timestamp":"#/components/schemas/PolicyWsSecurityTimestampDTO","policy-ws-security-sign":"#/components/schemas/PolicyWSSecuritySignDTO","policy-ws-security-sign-validation":"#/components/schemas/PolicyWSSecuritySignValidationDTO","policy-api-authentication":"#/components/schemas/PolicyApiAuthenticationDTO","policy-api-based-quota":"#/components/schemas/PolicyApiBasedQuotaDTO","policy-jose-validation":"#/components/schemas/PolicyJoseValidationDTO","policy-jose-implementation":"#/components/schemas/PolicyJoseImplementationDTO","policy-auth-mtls":"#/components/schemas/PolicyAuthenticationMTLSDTO","policy-oidc":"#/components/schemas/PolicyOIDCDTO","policy-endpoint-rate-limit":"#/components/schemas/PolicyEndpointRateLimitDTO","policy-message-builder":"#/components/schemas/PolicyMessageBuilderDTO","policy-log":"#/components/schemas/PolicyLogDTO","policy-group":"#/components/schemas/PolicyGroupDTO","policy-client-banner":"#/components/schemas/PolicyClientBannerDTO","cache":"#/components/schemas/PolicyCacheDTO","ai-pii-mask":"#/components/schemas/PolicyAiPiiMaskDTO","ai-prompt-guard":"#/components/schemas/PolicyAiPromptGuardDTO","ai-token-rate-limit":"#/components/schemas/PolicyAiTokenRateLimitDTO","ai-semantic-cache":"#/components/schemas/PolicyAiSemanticCacheDTO","ai-mcp-tool-call":"#/components/schemas/PolicyAiMcpToolCallDTO","a2a-agent-call":"#/components/schemas/PolicyAiA2aAgentCallDTO","ai-rag-injection":"#/components/schemas/PolicyAiRagInjectionDTO","ai-dlp-guard":"#/components/schemas/PolicyAiDlpGuardDTO","ai-loop-guard":"#/components/schemas/PolicyAiLoopGuardDTO","ai-topic-guard":"#/components/schemas/PolicyAiTopicGuardDTO","ai-context-integrity":"#/components/schemas/PolicyAiContextIntegrityDTO"}},"oneOf":[{"$ref":"#/components/schemas/PolicyTimeRestrictionDTO"},{"$ref":"#/components/schemas/PolicyApiBasedThrottlingDTO"},{"$ref":"#/components/schemas/PolicyAuthenticationBasicDTO"},{"$ref":"#/components/schemas/PolicyAuthenticationClearTextDTO"},{"$ref":"#/components/schemas/PolicyDecryptionDTO"},{"$ref":"#/components/schemas/PolicyAuthenticationDigestDTO"},{"$ref":"#/components/schemas/PolicyEncryptionDTO"},{"$ref":"#/components/schemas/PolicyBlackIpDTO"},{"$ref":"#/components/schemas/PolicyWhiteIpDTO"},{"$ref":"#/components/schemas/PolicyJsonTransformationDTO"},{"$ref":"#/components/schemas/PolicyJsonSchemaValidationDTO"},{"$ref":"#/components/schemas/PolicyAuthenticationJwtDTO"},{"$ref":"#/components/schemas/PolicyMaxMessageSizeDTO"},{"$ref":"#/components/schemas/PolicyMinMessageSizeDTO"},{"$ref":"#/components/schemas/PolicyAuthenticationOAuth2DTO"},{"$ref":"#/components/schemas/PolicyApiCallDTO"},{"$ref":"#/components/schemas/PolicyRedactionDTO"},{"$ref":"#/components/schemas/PolicySamlValidationDTO"},{"$ref":"#/components/schemas/PolicyScriptDTO"},{"$ref":"#/components/schemas/PolicyBusinessRuleDTO"},{"$ref":"#/components/schemas/PolicyDigitalSignVerificationDTO"},{"$ref":"#/components/schemas/PolicyDigitalSignDTO"},{"$ref":"#/components/schemas/PolicyContentFilterDTO"},{"$ref":"#/components/schemas/PolicyXmlTransformationDTO"},{"$ref":"#/components/schemas/PolicyXmlSchemaValidationDTO"},{"$ref":"#/components/schemas/PolicyRequestProtocolTransformationDTO"},{"$ref":"#/components/schemas/PolicyResponseProtocolTransformationDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityToTargetDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityFromTargetDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityStsTokenDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityEncryptDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityDecryptDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityUsernameDTO"},{"$ref":"#/components/schemas/PolicyWsSecurityTimestampDTO"},{"$ref":"#/components/schemas/PolicyWSSecuritySignDTO"},{"$ref":"#/components/schemas/PolicyWSSecuritySignValidationDTO"},{"$ref":"#/components/schemas/PolicyApiAuthenticationDTO"},{"$ref":"#/components/schemas/PolicyApiBasedQuotaDTO"},{"$ref":"#/components/schemas/PolicyJoseValidationDTO"},{"$ref":"#/components/schemas/PolicyJoseImplementationDTO"},{"$ref":"#/components/schemas/PolicyAuthenticationMTLSDTO"},{"$ref":"#/components/schemas/PolicyOIDCDTO"},{"$ref":"#/components/schemas/PolicyEndpointRateLimitDTO"},{"$ref":"#/components/schemas/PolicyMessageBuilderDTO"},{"$ref":"#/components/schemas/PolicyLogDTO"},{"$ref":"#/components/schemas/PolicyCacheDTO"},{"$ref":"#/components/schemas/PolicyAiPiiMaskDTO"},{"$ref":"#/components/schemas/PolicyAiPromptGuardDTO"},{"$ref":"#/components/schemas/PolicyAiTokenRateLimitDTO"},{"$ref":"#/components/schemas/PolicyAiSemanticCacheDTO"},{"$ref":"#/components/schemas/PolicyAiMcpToolCallDTO"},{"$ref":"#/components/schemas/PolicyAiA2aAgentCallDTO"},{"$ref":"#/components/schemas/PolicyAiRagInjectionDTO"},{"$ref":"#/components/schemas/PolicyAiDlpGuardDTO"},{"$ref":"#/components/schemas/PolicyAiLoopGuardDTO"},{"$ref":"#/components/schemas/PolicyAiTopicGuardDTO"},{"$ref":"#/components/schemas/PolicyAiContextIntegrityDTO"}],"properties":{"description":{"type":"string"},"active":{"type":"boolean"},"policyCondition":{"$ref":"#/components/schemas/PolicyConditionDTO","description":"Policy condition configuration"},"errorMessageList":{"type":"array","description":"List of error messages for this policy","items":{"$ref":"#/components/schemas/ErrorMessage"}},"buildCustomMessage":{"type":"boolean","description":"Enable custom message builder"},"customMessageTemplate":{"type":"string","description":"Custom message template"},"customMessageContentType":{"type":"string","description":"Custom message content type"},"customMessageHttpStatusCode":{"type":"integer","format":"int32","description":"Custom message HTTP status code"},"parentErrorType":{"type":"string","enum":["API_PROXY","APICREATOR","FAKE_API","KPS_API","CONDITION_ERR","CONDITION_EX","POLICY_GROUP","POLICY_AUTHENTICATION","POLICY_OIDC","POLICY_AUTHORIZATION","POLICY_API_AUTHENTICATION","POLICY_THROTTLING_PER_CLIENT","POLICY_APIBASEDTHROTTLING","POLICY_ENDPOINTRATELIMIT","POLICY_APIBASEDQUOTA","POLICY_CLIENTBASEDTHROTTLING","POLICY_CLIENTBASEDQUOTA","POLICY_CLIENTBANNER","POLICY_QUOTA_PER_CLIENT","POLICY_SCRIPT","POLICY_OAUTH2","POLICY_SAML","POLICY_JOSE_IMPLEMENTATION","POLICY_JOSE_VALIDATION","POLICY_MTLS_AUTHENTICATION","POLICY_CONTENTFILTER","POLICY_IPWHITE","POLICY_IPBLACK","POLICY_ALLOWEDHOUR","POLICY_MINMESSAGESIZE","POLICY_MAXMESSAGESIZE","POLICY_JSONSCHEMAVALIDATION","POLICY_XMLSCHEMAVALIDATION","POLICY_JSONTRANSFORMATION","POLICY_XMLTRANSFORMATION","POLICY_JSONRESPONSEMESSAGETRANS","POLICY_XMLRESPONSEMESSAGETRANS","POLICY_REST2SOAP_TRANSFORMATION","POLICY_CACHE","POLICY_ROUTING","POLICY_REDACTION","POLICY_CORS","POLICY_ENCRYPTION","POLICY_DECRYPTION","POLICY_ROLE_GROUP","POLICY_DIGITALSIGN","POLICY_DIGITALSIGNVALIDATION","POLICY_RESTAPI","POLICY_WSSECURITY","POLICY_WSSECURITY_ENCRYPT","POLICY_WSSECURITY_DECRYPT","POLICY_WSSECURITY_USERNAME","POLICY_WSSECURITY_TIMESTAMP","POLICY_WSSECURITY_SIGN","POLICY_WSSECURITY_SIGN_VALIDATION","POLICY_WSSECURITY_STSTOKEN","POLICY_BUSINESS_RULE","POLICY_MESSAGE_BUILDER","POLICY_LOG","POLICY_AI_PII_MASK","POLICY_AI_PROMPT_GUARD","POLICY_AI_TOKEN_RATE_LIMIT","POLICY_AI_SEMANTIC_CACHE","POLICY_AI_MCP_TOOL_CALL","POLICY_AI_A2A_AGENT_CALL","POLICY_AI_RAG_INJECTION","POLICY_AI_DLP_GUARD","POLICY_AI_LOOP_GUARD","POLICY_AI_TOPIC_GUARD","POLICY_AI_CONTEXT_INTEGRITY","LICENSE"]},"type":{"type":"string"}},"required":["type"],"title":"Base policy object"},"PolicyDecryptionDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"decryptionDefList":{"type":"array","description":"List of decryption definitions","items":{"$ref":"#/components/schemas/DecryptionDefDTO"}}}}],"description":"Decryption policy configuration. Decrypts data using symmetric or asymmetric algorithms."},"PolicyDigitalSignDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"digitalSignDefList":{"type":"array","description":"List of digital sign definitions","items":{"$ref":"#/components/schemas/DigitalSignDefDTO"}}}}],"description":"Digital sign policy configuration. Signs data using a private key."},"PolicyDigitalSignVerificationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"digitalSignVerificationDefList":{"type":"array","description":"List of digital sign verification definitions","items":{"$ref":"#/components/schemas/DigitalSignVerificationDefDTO"}}}}],"description":"Digital sign verification policy configuration. Verifies digital signatures using a public key or certificate."},"PolicyEncryptionDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"encryptionDefList":{"type":"array","description":"List of encryption definitions","items":{"$ref":"#/components/schemas/EncryptionDefDTO"}}}}],"description":"Encryption policy configuration. Encrypts data using symmetric or asymmetric algorithms."},"PolicyGroupDTO":{"properties":{"description":{"type":"string"},"active":{"type":"boolean"},"policyCondition":{"$ref":"#/components/schemas/PolicyConditionDTO","description":"Policy condition configuration"},"errorMessageList":{"type":"array","description":"List of error messages for this policy","items":{"$ref":"#/components/schemas/ErrorMessage"}},"buildCustomMessage":{"type":"boolean","description":"Enable custom message builder"},"customMessageTemplate":{"type":"string","description":"Custom message template"},"customMessageContentType":{"type":"string","description":"Custom message content type"},"customMessageHttpStatusCode":{"type":"integer","format":"int32","description":"Custom message HTTP status code"},"parentErrorType":{"type":"string","enum":["API_PROXY","APICREATOR","FAKE_API","KPS_API","CONDITION_ERR","CONDITION_EX","POLICY_GROUP","POLICY_AUTHENTICATION","POLICY_OIDC","POLICY_AUTHORIZATION","POLICY_API_AUTHENTICATION","POLICY_THROTTLING_PER_CLIENT","POLICY_APIBASEDTHROTTLING","POLICY_ENDPOINTRATELIMIT","POLICY_APIBASEDQUOTA","POLICY_CLIENTBASEDTHROTTLING","POLICY_CLIENTBASEDQUOTA","POLICY_CLIENTBANNER","POLICY_QUOTA_PER_CLIENT","POLICY_SCRIPT","POLICY_OAUTH2","POLICY_SAML","POLICY_JOSE_IMPLEMENTATION","POLICY_JOSE_VALIDATION","POLICY_MTLS_AUTHENTICATION","POLICY_CONTENTFILTER","POLICY_IPWHITE","POLICY_IPBLACK","POLICY_ALLOWEDHOUR","POLICY_MINMESSAGESIZE","POLICY_MAXMESSAGESIZE","POLICY_JSONSCHEMAVALIDATION","POLICY_XMLSCHEMAVALIDATION","POLICY_JSONTRANSFORMATION","POLICY_XMLTRANSFORMATION","POLICY_JSONRESPONSEMESSAGETRANS","POLICY_XMLRESPONSEMESSAGETRANS","POLICY_REST2SOAP_TRANSFORMATION","POLICY_CACHE","POLICY_ROUTING","POLICY_REDACTION","POLICY_CORS","POLICY_ENCRYPTION","POLICY_DECRYPTION","POLICY_ROLE_GROUP","POLICY_DIGITALSIGN","POLICY_DIGITALSIGNVALIDATION","POLICY_RESTAPI","POLICY_WSSECURITY","POLICY_WSSECURITY_ENCRYPT","POLICY_WSSECURITY_DECRYPT","POLICY_WSSECURITY_USERNAME","POLICY_WSSECURITY_TIMESTAMP","POLICY_WSSECURITY_SIGN","POLICY_WSSECURITY_SIGN_VALIDATION","POLICY_WSSECURITY_STSTOKEN","POLICY_BUSINESS_RULE","POLICY_MESSAGE_BUILDER","POLICY_LOG","POLICY_AI_PII_MASK","POLICY_AI_PROMPT_GUARD","POLICY_AI_TOKEN_RATE_LIMIT","POLICY_AI_SEMANTIC_CACHE","POLICY_AI_MCP_TOOL_CALL","POLICY_AI_A2A_AGENT_CALL","POLICY_AI_RAG_INJECTION","POLICY_AI_DLP_GUARD","POLICY_AI_LOOP_GUARD","POLICY_AI_TOPIC_GUARD","POLICY_AI_CONTEXT_INTEGRITY","LICENSE"]}}},"PolicyJoseImplementationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"joseTarget":{"type":"string","description":"JOSE target location (BODY, AUTHORIZATION_HEADER, CHOOSE_FROM_VARIABLE, EMPTY)","enum":["BODY","AUTHORIZATION_HEADER","CHOOSE_FROM_VARIABLE","EMPTY"]},"joseTargetVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for JOSE target when joseTarget is CHOOSE_FROM_VARIABLE"},"jwtClaimsClaim":{"type":"string","description":"JWT claims claim name"},"escapeJsonString":{"type":"boolean","description":"Escape JSON string"},"addIssueTime":{"type":"boolean","description":"Add issue time to JWT"},"issueTimeOffset":{"type":"integer","format":"int32","description":"Issue time offset in seconds (negative = past, positive = future)"},"addJWTID":{"type":"boolean","description":"Add JWT ID to JWT"},"addIssuer":{"type":"boolean","description":"Add issuer to JWT"},"issuer":{"type":"string","description":"Issuer value (required when addIssuer is true)"},"addAudience":{"type":"boolean","description":"Add audience to JWT"},"audienceList":{"type":"array","description":"Audience list (required when addAudience is true)","items":{"type":"string"}},"addSubject":{"type":"boolean","description":"Add subject to JWT"},"subject":{"type":"string","description":"Subject value (required when addSubject is true)"},"addTypeToHeader":{"type":"boolean","description":"Add type to header"},"typeValue":{"type":"string","description":"Type value (required when addTypeToHeader is true)"},"addExpirationTime":{"type":"boolean","description":"Add expiration time to JWT"},"expirationTimeValue":{"type":"integer","format":"int32","description":"Expiration time value (required when addExpirationTime is true)"},"expirationTimeUnit":{"type":"string","description":"Expiration time unit (required when addExpirationTime is true)","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"expirationFromIssueTime":{"type":"boolean","description":"Calculate expiration from issue time (true) or current time (false)"},"additionalClaimMap":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/MapValue"},"description":"Additional claims map"},"sign":{"type":"boolean","description":"Sign JWT"},"signByIssuer":{"type":"boolean","description":"Sign by issuer (true) or by proxy's JWK (false)"},"jwkIdForValidationAndSign":{"type":"string","description":"JWK ID for validation and signing"},"encrypt":{"type":"boolean","description":"Encrypt JWT"},"encryptByIssuer":{"type":"boolean","description":"Encrypt by issuer (true) or by proxy's JWK (false)"},"jwkIdForDecryptionAndEncryption":{"type":"string","description":"JWK ID for decryption and encryption"},"encryptionMethod":{"type":"string","description":"Encryption method (required when encrypt is true)"},"encodedClaimsTargetForDataManipulation":{"type":"string","description":"Target for encoded claims data manipulation","enum":["BODY","AUTHORIZATION_HEADER","CHOOSE_FROM_VARIABLE"]},"decodedClaimsTargetVariableForDataManipulation":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for encoded claims target when encodedClaimsTargetForDataManipulation is CHOOSE_FROM_VARIABLE"}}}]},"PolicyJoseValidationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"joseTarget":{"type":"string","description":"JOSE target location (BODY, AUTHORIZATION_HEADER, CHOOSE_FROM_VARIABLE)","enum":["BODY","AUTHORIZATION_HEADER","CHOOSE_FROM_VARIABLE"]},"joseTargetVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for JOSE target when joseTarget is CHOOSE_FROM_VARIABLE"},"clientSourcePart":{"type":"string","description":"Client source part (HEADER, CLAIMS, VARIABLE)","enum":["HEADER","CLAIMS","VARIABLE"]},"clientSourceVariable":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for client source when clientSourcePart is VARIABLE"},"clientFieldname":{"type":"string","description":"Client field name for extraction"},"acceptedAudienceList":{"type":"array","description":"List of accepted audiences","items":{"type":"string"}},"exactMatchClaimMap":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/MapValue"},"description":"Exact match claims map"},"requiredClaimList":{"type":"array","description":"List of required claims","items":{"type":"string"}},"prohibitedClaimList":{"type":"array","description":"List of prohibited claims","items":{"type":"string"}},"validateExpirationTime":{"type":"boolean","description":"Validate expiration time"},"clockSkewTolerance":{"type":"integer","format":"int32","description":"Clock skew tolerance for time validation (in seconds or specified unit)"},"clockSkewToleranceUnit":{"type":"string","description":"Clock skew tolerance unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"validateIssueTime":{"type":"boolean","description":"Validate issue time (iat)"},"maxIssueTimeAge":{"type":"integer","format":"int32","description":"Maximum allowed age for issue time"},"maxIssueTimeAgeUnit":{"type":"string","description":"Maximum issue time age unit","enum":["MILLI_SECONDS","SECONDS","MINUTES","HOURS","DAYS","WEEKS","MONTHS","YEARS"]},"allowFutureIssueTime":{"type":"boolean","description":"Allow future issue time (iat > current time)"},"validateNotBefore":{"type":"boolean","description":"Validate not before time (nbf)"},"validateSign":{"type":"boolean","description":"Validate JOSE signature"},"validateByIssuer":{"type":"boolean","description":"Validate by issuer (true) or by proxy's JWK (false)"},"validateACLforIssuer":{"type":"boolean","description":"Validate ACL for issuer"},"jwkIdForValidationAndSign":{"type":"string","description":"JWK ID for validation and signing"},"decrypt":{"type":"boolean","description":"Decrypt JOSE"},"decryptByIssuer":{"type":"boolean","description":"Decrypt by issuer (true) or by proxy's JWK (false)"},"jwkIdForDecryptionAndEncryption":{"type":"string","description":"JWK ID for decryption and encryption"},"stripAndDecode":{"type":"string","description":"Strip and decode mode (NONE, ALL, PARTIAL)","enum":["NONE","ALL","PARTIAL"]},"jwtClaimsToDecode":{"type":"string","description":"JWT claims to decode when stripAndDecode is PARTIAL"},"decodedClaimsTargetForDataManipulation":{"type":"string","description":"Target for decoded claims data manipulation","enum":["BODY","AUTHORIZATION_HEADER","CHOOSE_FROM_VARIABLE"]},"decodedClaimsTargetVariableForDataManipulation":{"$ref":"#/components/schemas/VariableDTO","description":"Variable for decoded claims target when decodedClaimsTargetForDataManipulation is CHOOSE_FROM_VARIABLE"}}}]},"PolicyJsonSchemaValidationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"pathForBody":{"type":"string","description":"JSONPath to the JSON body to validate"},"showFirstErrorOnly":{"type":"boolean","description":"When true, only the first validation error is shown. When false, all validation errors are shown."},"validateAgainstSpec":{"type":"boolean","description":"Validate against OpenAPI specification"},"openApiValidationMode":{"type":"string","description":"OpenAPI validation mode: METHOD_BASED or ALL_SCHEMAS","enum":["METHOD_BASED","ALL_SCHEMAS"]},"schemaDefinitionList":{"type":"array","description":"List of JSON schema definitions for validation","items":{"$ref":"#/components/schemas/ApiGwSchemaDefinition"}}}}]},"PolicyJsonTransformationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"transformationType":{"type":"string","enum":["JSON2JSON","JSON2XML"]},"joltValue":{"type":"string"},"jsonToXmlIgnoreNull":{"type":"boolean"},"jsonToXmlIgnoreEmpty":{"type":"boolean"},"jsonToXmlUseNullForNil":{"type":"boolean"},"jsonToXmlUnwrapElement":{"type":"boolean"},"jsonToXmlUseNullForEnumJsonTransformationTypeNil":{"type":"boolean","writeOnly":true}}}]},"PolicyLogDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"executionType":{"type":"string","description":"Execution type (SYNC or ASYNC)","enum":["SYNC","ASYNC"]},"connectorRefs":{"type":"array","description":"List of connector references by connection name","items":{"$ref":"#/components/schemas/ConnectorRefDTO"}},"logCorrelationId":{"type":"boolean","description":"Log correlation ID"},"logEnvironmentInfo":{"type":"boolean","description":"Log environment info"},"logApiProxyInfo":{"type":"boolean","description":"Log API proxy info"},"logUserInfo":{"type":"boolean","description":"Log user info"},"logHttpContext":{"type":"boolean","description":"Log HTTP context"},"logHeaders":{"type":"boolean","description":"Log request/response headers"},"logParameters":{"type":"boolean","description":"Log request parameters"},"logBody":{"type":"boolean","description":"Log request/response body"},"logResultInfo":{"type":"boolean","description":"Log result info"},"bodyLogMode":{"type":"string","description":"Body log mode (FULL or PARTIAL)","enum":["FULL","PARTIAL"]},"bodyMaxBytes":{"type":"integer","format":"int32","description":"Maximum bytes to log for body (used when bodyLogMode is PARTIAL)"},"enablePrivacy":{"type":"boolean","description":"Enable privacy filtering"},"privacyDefinitionList":{"type":"array","description":"List of privacy definitions to apply","items":{"$ref":"#/components/schemas/PrivacyDefinition"}}}}]},"PolicyMaxMessageSizeDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"maxMessageSize":{"type":"integer","format":"int64"}}}]},"PolicyMessageBuilderDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"rowList":{"type":"array","description":"List of message builder rows to execute","items":{"$ref":"#/components/schemas/MessageBuilderRowDTO"}}}}]},"PolicyMinMessageSizeDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"minMessageSize":{"type":"integer","format":"int64"}}}]},"PolicyOIDCDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"issuer":{"type":"string","description":"OIDC Issuer URL (e.g., https://accounts.google.com)"},"authorizationEndpoint":{"type":"string","description":"Authorization endpoint URL"},"tokenEndpoint":{"type":"string","description":"Token endpoint URL"},"userInfoEndpoint":{"type":"string","description":"UserInfo endpoint URL (optional)"},"jwksEndpoint":{"type":"string","description":"JWKS endpoint URL for token signature validation"},"clientId":{"type":"string","description":"OIDC Client ID"},"clientSecret":{"type":"string","description":"OIDC Client Secret"},"redirectUri":{"type":"string","description":"Redirect URI (callback URL)"},"discoveryUrl":{"type":"string","description":"Discovery URL used for OIDC endpoint discovery"},"realm":{"type":"string","description":"OIDC Realm"},"flowType":{"type":"string","description":"OIDC Flow Type","enum":["AUTHORIZATION_CODE","IMPLICIT","HYBRID","OAUTH2_AUTHORIZATION_CODE"]},"enablePKCE":{"type":"boolean","description":"Enable PKCE (Proof Key for Code Exchange) for enhanced security"},"scopes":{"type":"array","description":"OIDC/OAuth 2.0 Scopes to request (for OIDC: should include 'openid')","items":{"type":"string"}},"additionalAuthParams":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional authorization parameters"},"authenticationMode":{"type":"string","description":"Authentication mode - External OIDC, Internal Credentials, or Hybrid","enum":["EXTERNAL_ONLY","INTERNAL_ONLY","HYBRID"]},"requireBothInHybrid":{"type":"boolean","description":"If hybrid mode, whether to require both external and internal authentication"},"validateIdToken":{"type":"boolean","description":"Validate ID Token signature and claims"},"validateAccessToken":{"type":"boolean","description":"Validate Access Token (if supported by provider)"},"validateJwtLocally":{"type":"boolean","description":"Validate JWT token locally (exp, iss, aud checks)"},"validateJwtSignature":{"type":"boolean","description":"Validate JWT signature using JWKS endpoint"},"expectedJwtAuthSigningAlgs":{"type":"array","description":"Expected JWT signing algorithms (e.g., RS256, ES256)","items":{"type":"string"}},"callUserInfoEndpoint":{"type":"boolean","description":"Call UserInfo endpoint to get user information"},"tokenCacheTimeoutSeconds":{"type":"integer","format":"int32","description":"Token cache timeout in seconds"},"jwkCacheTimeoutSeconds":{"type":"integer","format":"int32","description":"JWK cache timeout in seconds"},"bearerJwtAuthEnable":{"type":"boolean","description":"Bearer JWT authentication enable"},"validateAccessTokenWithApi":{"type":"boolean","description":"Validate access token with API/introspection endpoint"},"authAcceptTokenAs":{"type":"string","description":"Accept token as header, cookie, or both","enum":["header","cookie","header_cookie"]},"addTokenToCookie":{"type":"boolean","description":"Add token from header to cookie automatically"},"accessTokenCookieName":{"type":"string","description":"Cookie name for the access token (active when addTokenToCookie is TRUE)"},"enableIdTokenCookie":{"type":"boolean","description":"Whether the id token should also be written to a client cookie"},"idTokenCookieName":{"type":"string","description":"Cookie name for the id token (active when enableIdTokenCookie is TRUE)"},"enableRefreshTokenCookie":{"type":"boolean","description":"Whether the refresh token should also be written to a client cookie"},"refreshTokenCookieName":{"type":"string","description":"Cookie name for the refresh token (active when enableRefreshTokenCookie is TRUE)"},"accessTokenAsBearer":{"type":"boolean","description":"Add access token as Bearer in header"},"accessTokenHeaderName":{"type":"string","description":"Access token header name"},"addAccessTokenHeader":{"type":"boolean","description":"Add access token to backend request headers"},"addIdTokenHeader":{"type":"boolean","description":"Add ID Token to request headers"},"idTokenHeaderName":{"type":"string","description":"ID Token header name"},"renewAccessTokenOnExpiry":{"type":"boolean","description":"Automatically renew access token using refresh token when expired"},"usernameClaimPath":{"type":"string","description":"Claim path for username (default: 'sub')"},"emailClaimPath":{"type":"string","description":"Claim path for email (default: 'email')"},"displayNameClaimPath":{"type":"string","description":"Claim path for display name (default: 'name')"},"roleMappings":{"type":"array","description":"Role mappings for authorization","items":{"$ref":"#/components/schemas/OIDCRoleMapping"}},"sessionCookieName":{"type":"string","description":"Session cookie name"},"sessionTimeoutMinutes":{"type":"integer","format":"int32","description":"Session timeout in minutes"},"sessionAbsoluteTimeoutSeconds":{"type":"integer","format":"int32","description":"Session absolute timeout in seconds"},"enableStateValidation":{"type":"boolean","description":"Enable state validation for CSRF protection"},"enableNonceValidation":{"type":"boolean","description":"Enable nonce validation for replay attack protection"},"setCookieDelimiter":{"type":"string","description":"Cookie delimiter for multiple Set-Cookie headers"},"introspectionEndpoint":{"type":"string","description":"Introspection endpoint URL (optional)"},"validateIssuer":{"type":"boolean","description":"Validate issuer claim in JWT"},"expectedIssuer":{"type":"string","description":"Expected issuer value"},"validateAudience":{"type":"boolean","description":"Validate audience claim in JWT"},"expectedAudience":{"type":"array","description":"Expected audience values (can be multiple)","items":{"type":"string"}},"sessionCookieSecure":{"type":"boolean","description":"Session cookie secure flag (HTTPS only)"},"connectionTimeoutSeconds":{"type":"integer","format":"int32","description":"Connection timeout in seconds"},"readTimeoutSeconds":{"type":"integer","format":"int32","description":"Read timeout in seconds"},"maxClockSkewSeconds":{"type":"integer","format":"int32","description":"Maximum clock skew in seconds for token validation"},"errorRedirectUrl":{"type":"string","description":"Error redirect URL"},"errorMessageTemplate":{"type":"string","description":"Error message template"},"includeErrorDetails":{"type":"boolean","description":"Include error details in response"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom HTTP headers to include in OIDC requests"},"backendRequestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Backend request headers"},"userAgent":{"type":"string","description":"User agent string for OIDC requests"},"enableDebugLogging":{"type":"boolean","description":"Enable debug logging"},"policyOidcMTLSSettings":{"$ref":"#/components/schemas/PolicyOIDCMTLSSettings","description":"mTLS settings for OIDC connections"},"customClaimMappings":{"type":"array","description":"Custom claim mappings (JWT claim → backend request header)","items":{"$ref":"#/components/schemas/CustomClaimMapping"}},"disableUserinfoHeader":{"type":"boolean","description":"Disable userinfo header in response"},"userinfoHeaderName":{"type":"string","description":"Userinfo header name"},"logoutPath":{"type":"string","description":"Logout path pattern"},"postLogoutRedirectUri":{"type":"string","description":"Post logout redirect URI"},"redirectAfterLogoutUri":{"type":"string","description":"Redirect after logout URI"},"enableIdTokenHintInLogout":{"type":"boolean","description":"Enable ID token hint in logout URL"},"revokeTokensOnLogout":{"type":"boolean","description":"Revoke tokens on logout"},"revocationEndpoint":{"type":"string","description":"Token revocation endpoint URL"},"ignoreRequestMethods":{"type":"array","description":"Request methods to ignore (e.g., OPTIONS)","items":{"type":"string"}},"ignoreRequestPatterns":{"type":"string","description":"Request path patterns to ignore"},"oauth2ResourceEndpoint":{"type":"string","description":"OAuth 2.0 Resource endpoint URL"},"oauth2AuthParams":{"type":"object","additionalProperties":{"type":"string"},"description":"OAuth 2.0 custom parameters for authorization request"},"oauth2TokenParams":{"type":"object","additionalProperties":{"type":"string"},"description":"OAuth 2.0 custom parameters for token request"},"oauth2ResourceParams":{"type":"object","additionalProperties":{"type":"string"},"description":"OAuth 2.0 custom parameters for resource request"},"oauth2UsernameExtractionPath":{"type":"string","description":"Username extraction path from OAuth 2.0 resource response"},"enableHtmlResponsePages":{"type":"boolean","description":"Enable HTML response pages for OAuth 2.0 flow"},"applicationTitle":{"type":"string","description":"Application title for HTML pages"},"successPageUrl":{"type":"string","description":"Success page URL"},"enableSuccessPageCall":{"type":"boolean","description":"Enable success page call after authentication"},"loginPageTemplate":{"type":"string","description":"Login page HTML template"},"errorPageTemplate":{"type":"string","description":"Error page HTML template"},"successPageTemplate":{"type":"string","description":"Success page HTML template"}}}],"required":["authorizationEndpoint","clientId","issuer","redirectUri","tokenEndpoint"]},"PolicyRedactionDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"redactionDefList":{"type":"array","description":"List of redaction definitions","items":{"$ref":"#/components/schemas/PolicyRedactionDefDTO"}}}}]},"PolicyRedactionDefDTO":{"description":"Redaction definition","properties":{"redactionType":{"type":"string","description":"Redaction type","enum":["KEY_EXISTENCE","KEY_VALUE","USER","ROLE"]},"keyValueVar":{"$ref":"#/components/schemas/VariableDTO","description":"Key value variable"},"keyValueListStr":{"type":"string","description":"Key value list string"},"redactionDefDetailList":{"type":"array","description":"List of redaction definition details","items":{"$ref":"#/components/schemas/PolicyRedactionDefDetailDTO"}}},"required":["redactionDefDetailList","redactionType"]},"PolicyRedactionDefDetailDTO":{"description":"Redaction definition detail","properties":{"orderNum":{"type":"integer","format":"int32","description":"Order number"},"action":{"$ref":"#/components/schemas/ActionDTO","description":"Action"}},"required":["action","orderNum"]},"PolicyRequestProtocolTransformationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"}]},"PolicyResponseProtocolTransformationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"apiMethodList":{"type":"array","description":"List of API methods for transformation","items":{"$ref":"#/components/schemas/ApiMethodDTO"}}}}]},"PolicySamlValidationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"allowUnknownSigner":{"type":"boolean","description":"Allow unknown signer for SAML validation"},"clearSaml":{"type":"boolean","description":"Clear SAML assertion after validation"},"clearSamlPath":{"type":"string","description":"XPath to SAML assertion to clear"},"keyStoreName":{"type":"string","description":"Keystore name for SAML signature validation"}}}]},"PolicyScriptDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"executionType":{"type":"string","enum":["SYNC","ASYNC"]},"scriptLanguage":{"type":"string","enum":["GROOVY","JAVASCRIPT"]},"scriptBody":{"type":"string"}}}]},"PolicyTimeRestrictionDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"actionType":{"type":"string","description":"Action type for the restriction","enum":["ALLOW","RESTRICT"],"example":"RESTRICT"},"zoneId":{"type":"string","description":"Time zone ID for the restriction","example":"+03:00"},"restrictionList":{"type":"array","description":"List of hour-based restrictions","items":{"$ref":"#/components/schemas/HourWrapper"}}}}],"description":"Time restriction policy with specific time-based rules"},"PolicyWSSecuritySignDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"mustUnderstand":{"type":"boolean","description":"WS-Security header mustUnderstand attribute"},"sigPartList":{"type":"array","description":"Signature parts list","items":{"$ref":"#/components/schemas/WsSecurityToTargetPart"}},"sigCustomKeyIdentifier":{"type":"string","description":"Custom key identifier for signature"},"sigCustomKeyIdentifierValueType":{"type":"string","description":"Custom key identifier value type for signature"},"sigKeyIdType":{"type":"string","description":"Signature key identifier type","enum":["BINARY_SECURITY_TOKEN","ISSUER_NAME_AND_SERIAL_NUMBER","X509_CERTIFICATE","SUBJECT_KEY_IDENTIFIER","THUMBPRINT_SHA1_IDENTIFIER","EMBEDDED_KEY_INFO","EMBED_SECURITY_TOKEN_REFERENCE","CUSTOM_KEY_INFO"]},"sigSigAlgorithm":{"type":"string","description":"Signature algorithm","enum":["RSA_SHA1","RSA_SHA256","RSA_SHA384","RSA_SHA512","DSA_SHA1","DSA_SHA256","ECDSA_SHA1","ECDSA_SHA256","ECDSA_SHA384","ECDSA_SHA512","HMAC_SHA1","HMAC_SHA256","HMAC_SHA384","HMAC_SHA512"]},"sigC14n":{"type":"string","description":"Signature canonicalization method","enum":["C14N_OMIT_COMMENTS","C14N_WITH_COMMENTS","C14N_EXCL_OMIT_COMMENTS","C14N_EXCL_WITH_COMMENTS","C14N_11_OMIT_COMMENTS","C14N_11_WITH_COMMENTS"]},"sigDigAlgorithm":{"type":"string","description":"Signature digest algorithm","enum":["SHA1","SHA256","SHA384","SHA512","HMAC_SHA1","HMAC_SHA256","HMAC_SHA384","HMAC_SHA512","HMAC_MD5","MD5"]},"sigUseSingleCert":{"type":"boolean","description":"Use single certificate for signature"},"sigWsiBSPCompliant":{"type":"boolean","description":"WSI BSP compliance for signature"},"sigKeyStoreName":{"type":"string","description":"Signature keystore name"}}}]},"PolicyWSSecuritySignValidationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"enableEnhancedSignatureValidation":{"type":"boolean","description":"Enable enhanced signature validation"},"enableSignatureRemovalForDereferencing":{"type":"boolean","description":"Enable signature removal for dereferencing"},"allowCaseInsensitiveId":{"type":"boolean","description":"Allow case insensitive ID attribute matching (for cross-platform compatibility)"},"verKeyStoreName":{"type":"string","description":"Verification keystore name"},"removeSignature":{"type":"boolean","description":"Remove signature after validation"}}}]},"PolicyWhiteIpDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"targetVariableForIP":{"$ref":"#/components/schemas/VariableDTO"},"ipList":{"type":"array","items":{"type":"string"}},"ipGroupNameList":{"type":"array","description":"List of IP Group names to attach to this policy (resolved to ids on save)","items":{"type":"string"}}}}]},"PolicyWsSecurityDecryptDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"allowCaseInsensitiveId":{"type":"boolean","description":"Allow case insensitive ID attribute matching (for cross-platform compatibility)"},"decKeyStoreName":{"type":"string","description":"Decryption keystore name"}}}]},"PolicyWsSecurityEncryptDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"mustUnderstand":{"type":"boolean","description":"WS-Security header mustUnderstand attribute"},"encPartList":{"type":"array","description":"Encryption parts list","items":{"$ref":"#/components/schemas/WsSecurityToTargetPart"}},"encEmbeddedKeyName":{"type":"string","description":"Embedded key name for encryption"},"encKeyIdType":{"type":"string","description":"Encryption key identifier type","enum":["BINARY_SECURITY_TOKEN","ISSUER_NAME_AND_SERIAL_NUMBER","X509_CERTIFICATE","SUBJECT_KEY_IDENTIFIER","THUMBPRINT_SHA1_IDENTIFIER","EMBEDDED_KEY_INFO","EMBED_SECURITY_TOKEN_REFERENCE","CUSTOM_KEY_INFO"]},"encSymEncAlgorithm":{"type":"string","description":"Symmetric encoding algorithm for encryption","enum":["AES_128_CBC","AES_192_CBC","AES_256_CBC"]},"encKeyEncAlgorithm":{"type":"string","description":"Key encryption algorithm","enum":["RSA","OAEP"]},"encKeyStoreName":{"type":"string","description":"Encryption keystore name"}}}]},"PolicyWsSecurityFromTargetDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"decExists":{"type":"boolean","description":"Decryption enabled flag"},"verExists":{"type":"boolean","description":"Signature verification enabled flag"},"decKeyStoreName":{"type":"string","description":"Decryption keystore name"},"verKeyStoreName":{"type":"string","description":"Verification keystore name"},"allowCaseInsensitiveId":{"type":"boolean","description":"Allow case insensitive ID attribute matching (for cross-platform compatibility)"}}}]},"PolicyWsSecurityStsTokenDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"}]},"PolicyWsSecurityTimestampDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"mustUnderstand":{"type":"boolean","description":"WS-Security header mustUnderstand attribute"},"timeToLive":{"type":"integer","format":"int32","description":"Timestamp time to live in seconds"}}}]},"PolicyWsSecurityToTargetDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"mustUnderstand":{"type":"boolean","description":"WS-Security header mustUnderstand attribute"},"tsTimeToLive":{"type":"integer","format":"int32","description":"Timestamp time to live in seconds"},"unUsername":{"type":"string","description":"UsernameToken username"},"unPassword":{"type":"string","description":"UsernameToken password"},"unPasswordDecrypted":{"type":"boolean","description":"Password is already decrypted flag"},"unNonce":{"type":"boolean","description":"Add nonce to UsernameToken"},"unCreated":{"type":"boolean","description":"Add created timestamp to UsernameToken"},"unPasswordType":{"type":"string","description":"UsernameToken password type","enum":["PasswordText","PasswordDigest"]},"encPartList":{"type":"array","description":"Encryption parts list","items":{"$ref":"#/components/schemas/WsSecurityToTargetPart"}},"encEmbeddedKeyName":{"type":"string","description":"Embedded key name for encryption"},"encKeyIdType":{"type":"string","description":"Encryption key identifier type","enum":["BINARY_SECURITY_TOKEN","ISSUER_NAME_AND_SERIAL_NUMBER","X509_CERTIFICATE","SUBJECT_KEY_IDENTIFIER","THUMBPRINT_SHA1_IDENTIFIER","EMBEDDED_KEY_INFO","EMBED_SECURITY_TOKEN_REFERENCE","CUSTOM_KEY_INFO"]},"encSymEncAlgorithm":{"type":"string","description":"Symmetric encoding algorithm for encryption","enum":["AES_128_CBC","AES_192_CBC","AES_256_CBC"]},"encKeyEncAlgorithm":{"type":"string","description":"Key encryption algorithm","enum":["RSA","OAEP"]},"encKeyStoreName":{"type":"string","description":"Encryption keystore name"},"sigPartList":{"type":"array","description":"Signature parts list","items":{"$ref":"#/components/schemas/WsSecurityToTargetPart"}},"sigCustomKeyIdentifier":{"type":"string","description":"Custom key identifier for signature"},"sigCustomKeyIdentifierValueType":{"type":"string","description":"Custom key identifier value type for signature"},"sigKeyIdType":{"type":"string","description":"Signature key identifier type","enum":["BINARY_SECURITY_TOKEN","ISSUER_NAME_AND_SERIAL_NUMBER","X509_CERTIFICATE","SUBJECT_KEY_IDENTIFIER","THUMBPRINT_SHA1_IDENTIFIER","EMBEDDED_KEY_INFO","EMBED_SECURITY_TOKEN_REFERENCE","CUSTOM_KEY_INFO"]},"sigSigAlgorithm":{"type":"string","description":"Signature algorithm","enum":["RSA_SHA1","RSA_SHA256","RSA_SHA384","RSA_SHA512","DSA_SHA1","DSA_SHA256","ECDSA_SHA1","ECDSA_SHA256","ECDSA_SHA384","ECDSA_SHA512","HMAC_SHA1","HMAC_SHA256","HMAC_SHA384","HMAC_SHA512"]},"sigC14n":{"type":"string","description":"Signature canonicalization method","enum":["C14N_OMIT_COMMENTS","C14N_WITH_COMMENTS","C14N_EXCL_OMIT_COMMENTS","C14N_EXCL_WITH_COMMENTS","C14N_11_OMIT_COMMENTS","C14N_11_WITH_COMMENTS"]},"sigDigAlgorithm":{"type":"string","description":"Signature digest algorithm","enum":["SHA1","SHA256","SHA384","SHA512","HMAC_SHA1","HMAC_SHA256","HMAC_SHA384","HMAC_SHA512","HMAC_MD5","MD5"]},"sigUseSingleCert":{"type":"boolean","description":"Use single certificate for signature"},"sigWsiBSPCompliant":{"type":"boolean","description":"WSI BSP compliance for signature"},"sigKeyStoreName":{"type":"string","description":"Signature keystore name"},"wsSecurityEntryOrderList":{"type":"array","description":"WS-Security entry order list (determines the order of Timestamp, UsernameToken, Encryption, Signature)","items":{"type":"string","enum":["TIMESTAMP","USERNAME_TOKEN","ENCRYPTION","SIGNATURE"]}}}}]},"PolicyWsSecurityUsernameDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"mustUnderstand":{"type":"boolean","description":"WS-Security header mustUnderstand attribute"},"username":{"type":"string","description":"UsernameToken username"},"password":{"type":"string","description":"UsernameToken password"},"passwordType":{"type":"string","description":"UsernameToken password type","enum":["PasswordText","PasswordDigest"]},"nonce":{"type":"boolean","description":"Add nonce to UsernameToken"},"created":{"type":"boolean","description":"Add created timestamp to UsernameToken"}}}]},"PolicyXmlSchemaValidationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"pathForBody":{"type":"string","description":"XPath to the XML body to validate"},"showFirstErrorOnly":{"type":"boolean","description":"When true, only the first validation error is shown. When false, all validation errors are shown."},"validateAgainstSpec":{"type":"boolean","description":"Validate against WSDL specification"},"schemaDefinitionList":{"type":"array","description":"List of XML schema definitions for validation","items":{"$ref":"#/components/schemas/ApiGwSchemaDefinition"}}}}]},"PolicyXmlTransformationDTO":{"allOf":[{"$ref":"#/components/schemas/PolicyDTO"},{"type":"object","properties":{"transformationType":{"type":"string","enum":["XML2XML","XML2JSON"]},"xsltValue":{"type":"string"},"xmlToJsonUnwrapElement":{"type":"boolean"},"xmlToJsonIgnoreNull":{"type":"boolean"},"xmlToJsonIgnoreEmpty":{"type":"boolean"},"xmlToJsonNumbersAsStrings":{"type":"boolean"},"xmlToJsonUseNullForNil":{"type":"boolean"},"xmlToJsonArrayPathList":{"type":"array","items":{"type":"string"}}}}]},"ApiProxyEndpointCreateDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"backendResourceUrl":{"type":"string"},"backendHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]}}},"ApiOpsResponseApiProxy":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyInfoDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiProxyInfoDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["SOAP","REST","GRPC","WEBSOCKET","AI"]},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"},"soapToRest":{"type":"boolean"},"requestPolicyList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyDTO"}},"responsePolicyList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyDTO"}},"errorPolicyList":{"type":"array","items":{"$ref":"#/components/schemas/PolicyDTO"}},"endpointList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyEndpointDTO"}}}},"ApiOpsAiApiProxyCreateDTO":{"description":"AI proxy create body: relativePath (required), optional llmProviderName/modelId/streaming.","properties":{"relativePath":{"type":"string"},"description":{"type":"string"},"llmProviderName":{"type":"string"},"modelId":{"type":"string"},"streaming":{"type":"boolean"}}},"ApiOpsResponseA2aOutbound":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionConfigA2aDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ConnectionConfigA2aDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"endpoint":{"type":"string"},"a2aProtocolVersion":{"type":"string"},"allowPrivateNetworkEgress":{"type":"boolean"},"authScheme":{"type":"string","enum":["BEARER","OAUTH2_CLIENT_CREDENTIALS","MTLS","NONE"]},"bearerTokenSet":{"type":"boolean"},"credentialRef":{"type":"string"},"tokenEndpoint":{"type":"string"},"clientId":{"type":"string"},"scope":{"type":"string"},"clientSecretSet":{"type":"boolean"},"sslConfigRef":{"type":"string"},"agentCardCacheTtlSeconds":{"type":"integer","format":"int32"},"agentCardCacheEnabled":{"type":"boolean"},"discoveredSkillCount":{"type":"integer","format":"int32"},"skillsParsedAt":{"type":"integer","format":"int64"},"discoveredSkills":{"type":"array","items":{"$ref":"#/components/schemas/A2aDiscoveredSkill"}},"healthStatus":{"type":"string"},"lastHealthCheckAt":{"type":"string","format":"date-time"},"healthMessage":{"type":"string"},"usedByRefs":{"type":"array","items":{"type":"string"}}}},"TokenResponse":{"properties":{"error":{"type":"string"},"error_description":{"type":"string"},"access_token":{"type":"string"},"expires_in":{"type":"integer","format":"int64"}}},"ApiProxyXmlErrorTemplateUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"xmlErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateXml"}}},"ApiProxyWebsocketSettingsUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"websocketSettings":{"$ref":"#/components/schemas/RoutingWebsocketSettings"}}},"TraceSettingsDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"enableTraceLog":{"type":"boolean"},"environmentName":{"type":"string"}}},"ApiOpsDeployableRequest":{"description":"Base request with optional deployment support","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}}}},"ApiProxyRoutingStatusUpdateDTO":{"description":"API Proxy Routing Status Update DTO - used to enable/disable routing and echo mode","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"routingEnabled":{"type":"boolean","description":"Enable or disable backend routing"},"echoEnabled":{"type":"boolean","description":"Enable echo mode (returns the request as the response without routing to backend)"}}},"ApiProxyProxyServerUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"proxyEnabled":{"type":"boolean"},"proxyFromHeaderEnabled":{"type":"boolean"},"proxyHost":{"type":"string"},"proxyPort":{"type":"integer","format":"int32"},"proxyAuthorizationNeeded":{"type":"boolean"},"proxyUsername":{"type":"string"},"proxyPassword":{"type":"string"}}},"ApiProxyNtlmSettingsUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"ntlmSettings":{"$ref":"#/components/schemas/RoutingNTLMSettings"}}},"RoutingMTLSSettingsDTO":{"description":"Routing mTLS Settings DTO","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"enabled":{"type":"boolean","description":"Enable mTLS"},"keyStoreName":{"type":"string","description":"KeyStore name"},"trustStoreName":{"type":"string","description":"TrustStore name"},"supportedProtocolList":{"type":"array","description":"Supported SSL/TLS protocols","items":{"type":"string","enum":["TLS_1_3","TLS_1_2","TLS_1_1","TLS_1_0","SSL_3_0"]}},"hostnameVerifierType":{"type":"string","description":"Hostname verifier type","enum":["NOOP","DEFAULT","STRICT","BROWSER_COMPAT"]},"disableSslValidation":{"type":"boolean","description":"Disable SSL/TLS certificate validation"}}},"ApiProxyMetadataUpdateDTO":{"description":"API Proxy Metadata Update DTO - used to update proxy name, description, categories, and general settings","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"name":{"type":"string","description":"API Proxy display name (must be unique within the project)"},"description":{"type":"string","description":"API Proxy description"},"categoryList":{"type":"array","description":"List of category names for classification","items":{"type":"string"}},"sharingType":{"type":"string","description":"Sharing type: PUBLIC, PRIVATE, INTERNAL","enum":["BOTH","NONE","EXTERNAL","INTERNAL"]},"direction":{"type":"string","description":"API contract direction: REQUEST_RESPONSE, REQUEST_ONLY, RESPONSE_ONLY","enum":["NONE","PUBLISHER","CONSUMER","BOTH"]},"disableDirectAccessToGateways":{"type":"boolean","description":"Disable direct access to gateways (force access through API Portal)"},"globalApiProxySettingName":{"type":"string","description":"Global API Proxy Setting name (resolved to ID internally)"},"backendProxyApplyPolicies":{"type":"boolean","description":"Apply policies when this proxy acts as a backend proxy"},"fixSoapApiPortType":{"type":"boolean","description":"Fix SOAP API port type naming"}}},"ApiProxyKeysUpdateDTO":{"description":"API Proxy Keys Update DTO - used to update API key and secret key","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"publicKey":{"type":"string","description":"Public API key"},"secretKey":{"type":"string","description":"Secret API key"}}},"ApiProxyJsonErrorTemplateUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"jsonErrorResponseTemplate":{"$ref":"#/components/schemas/ErrorResponseTemplateJson"}}},"ApiProxyGrpcSettingsUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"grpcSettings":{"$ref":"#/components/schemas/RoutingGrpcSettings"}}},"ApiProxyForwardedIpHeaderUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"forwardedIpHeaderParam":{"$ref":"#/components/schemas/ForwardedIpHeaderParam"}}},"ApiProxyErrorHandlingUpdateDTO":{"description":"API Proxy Error Handling Update DTO - used to configure error handling strategy","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"errorHandlingType":{"type":"string","description":"Error handling strategy: DEFAULT, CUSTOM","enum":["DEFAULT","ADVANCED","STATUS_CODE_LIST"]},"statusCodeList":{"type":"array","description":"List of HTTP status codes that trigger custom error handling","items":{"type":"integer","format":"int32"}},"customizeErrorMessageEnabled":{"type":"boolean","description":"Enable custom error messages for matching status codes"},"errorMessageList":{"type":"array","description":"List of custom error messages","items":{"$ref":"#/components/schemas/ErrorMessage"}}}},"ApiProxyCustomMessageUpdateDTO":{"description":"API Proxy Custom Message Update DTO - used to configure custom response messages","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"buildCustomMessage":{"type":"boolean","description":"Enable custom response message building"},"customMessageTemplate":{"type":"string","description":"Custom response message template (supports variables)"},"customMessageContentType":{"type":"string","description":"Content type of the custom response (e.g. application/json, application/xml)"},"customMessageHttpStatusCode":{"type":"integer","format":"int32","description":"HTTP status code for the custom response"}}},"ApiProxyCorsSettingsUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"corsSettings":{"$ref":"#/components/schemas/CorsSettings"}}},"ApiProxyConnectionSettingsUpdateDTO":{"description":"API Proxy Connection Settings Update DTO - used to update connection, retry, and header settings","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"connectionSettingsEnabled":{"type":"boolean","description":"Enable custom connection settings (overrides system defaults)"},"connectTimeout":{"type":"integer","format":"int32","description":"Connection timeout in milliseconds"},"readTimeout":{"type":"integer","format":"int32","description":"Read timeout in milliseconds"},"connectionRequestTimeout":{"type":"integer","format":"int32","description":"Connection request timeout in milliseconds"},"redirectsEnabled":{"type":"boolean","description":"Enable HTTP redirect following"},"maxRedirects":{"type":"integer","format":"int32","description":"Maximum number of redirects to follow"},"relativeRedirectsAllowed":{"type":"boolean","description":"Allow relative redirects"},"enableStreaming":{"type":"boolean","description":"Enable streaming for large responses"},"retryCount":{"type":"integer","format":"int32","description":"Number of retries for failed requests (default: 0)"},"failoverRetryCount":{"type":"integer","format":"int32","description":"Number of retries during failover (default: 0)"},"ignoreRoutingError":{"type":"boolean","description":"Ignore routing errors"},"connectionPoolManagementType":{"type":"string","description":"Connection pool management type: GENERAL, PER_ROUTE, CUSTOM","enum":["GENERAL","CUSTOM","NONE"]},"customConnectionPoolSize":{"type":"integer","format":"int32","description":"Custom connection pool size (only when connectionPoolManagementType is CUSTOM)"},"validateAfterInactivity":{"type":"integer","format":"int32","description":"Stale connection check interval in milliseconds (default: 2000)"},"idleConnectionTimeout":{"type":"integer","format":"int32","description":"Idle connection cleanup timeout in seconds (default: 30)"},"hopByHopHeaders":{"type":"array","description":"List of hop-by-hop headers to remove before forwarding to backend","items":{"type":"string"}},"sendUserAgentToBackend":{"type":"boolean","description":"Send User-Agent header to backend"},"userAgentValue":{"type":"string","description":"Custom User-Agent header value"},"doNotRouteZeroValueContentLength":{"type":"boolean","description":"Do not route requests with Content-Length: 0"},"enableDownload":{"type":"boolean","description":"Enable file download support"},"useBase64TextForCompressedResponse":{"type":"boolean","description":"When true, gateway returns Base64-encoded text for compressed response (legacy client compatibility). When false (default), gateway returns raw byte array."},"requestCharsetOverride":{"type":"string","description":"Override request charset (e.g. ISO-8859-9, windows-1252). null = read from header"},"responseCharsetOverride":{"type":"string","description":"Override response charset (e.g. ISO-8859-9, windows-1252). null = read from header"},"requestDecompressOverride":{"type":"string","description":"Override request decompress encoding. null = auto (CE header + magic byte), NOT_APPLY = skip decompress","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"requestCompressOverride":{"type":"string","description":"Override request compress encoding (to backend). null = auto, NOT_APPLY = skip compress","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"responseDecompressOverride":{"type":"string","description":"Override response decompress encoding (from backend). null = auto (CE header + magic byte), NOT_APPLY = skip decompress","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"responseCompressOverride":{"type":"string","description":"Override response compress encoding (to client). null = auto, NOT_APPLY = skip compress","enum":["GZIP","DEFLATE","BR","ZSTD","NOT_APPLY","MIRROR_SERVER_RESPONSE","AUTO_BY_CLIENT_ACCEPT_ENCODING"]},"retryDelayType":{"type":"string","description":"Retry delay strategy: NO_DELAY, FIXED, EXPONENTIAL_BACKOFF","enum":["NO_DELAY","FIXED","EXPONENTIAL"]},"retryFixedDelayMs":{"type":"integer","format":"int32","description":"Fixed delay between retries in milliseconds"},"retryInitialDelayMs":{"type":"integer","format":"int32","description":"Initial delay for exponential backoff in milliseconds"},"retryMaxDelayMs":{"type":"integer","format":"int32","description":"Maximum delay for exponential backoff in milliseconds"},"retryBackoffMultiplier":{"type":"number","format":"double","description":"Backoff multiplier for exponential delay"}}},"ApiProxyClientRouteUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"}}},"ApiProxyCircuitBreakerUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"circuitBreakerEnabled":{"type":"boolean"},"errorWindow":{"type":"integer","format":"int32"},"errorThresholdValue":{"type":"integer","format":"int32"},"enumErrorThresholdType":{"type":"string","enum":["COUNT","PERCENT"]},"sleepWindow":{"type":"integer","format":"int32"},"halfOpenEnabled":{"type":"boolean"}}},"ApiProxyCacheSettingsUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"cacheSettings":{"$ref":"#/components/schemas/CacheSettings"}}},"ApiProxyRoutingAddressListDTO":{"description":"List of API proxy routing addresses","properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"routingAddressList":{"type":"array","description":"List of routing addresses","items":{"$ref":"#/components/schemas/ApiProxyRoutingAddress"}},"routingAlgorithm":{"type":"string","description":"Routing (load balance) algorithm. Optional: when provided it is applied, otherwise the existing algorithm is preserved.","enum":["ROUND_ROBIN","LRU","WEIGHTED","RANDOM","PICK_FIRST"]}},"required":["routingAddressList"]},"ApiProxyEndpointWsaUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"identifierName":{"type":"string"},"identifierHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"wsaSettings":{"$ref":"#/components/schemas/SoapApiMethodWsaSettings"}}},"ApiProxyEndpointStatusUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"identifierName":{"type":"string"},"identifierHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"active":{"type":"boolean"}}},"ApiProxyEndpointCacheUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"identifierName":{"type":"string"},"identifierHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"cacheSettings":{"$ref":"#/components/schemas/CacheSettings"}}},"ApiProxyEndpointUpdateDTO":{"properties":{"deploy":{"type":"boolean","description":"If true, deploy the API Proxy after saving changes"},"deployTargetEnvironmentNameList":{"type":"array","description":"List of environment names to deploy to (required when deploy=true)","items":{"type":"string"}},"name":{"type":"string"},"newName":{"type":"string"},"description":{"type":"string"},"httpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"newHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]},"backendResourceUrl":{"type":"string"},"backendHttpMethod":{"type":"string","enum":["GET","POST","PUT","HEAD","OPTIONS","DELETE","PATCH","TRACE","ALL","QUERY"]}}},"ApiOpsResponseProject":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ProjectDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ProjectDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"relativePath":{"type":"string"},"enableRelativePath":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"}}}},"ApiOpsResponseEnvironment":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/EnvironmentDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"EnvironmentDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["PRODUCTION","SANDBOX","TEST"]},"status":{"type":"string","enum":["UNPUBLISHED","PUBLISHED","REPUBLISH_REQUIRED"]},"accessUrl":{"type":"string"},"deployed":{"type":"boolean"},"redeployRequired":{"type":"boolean"}}},"ApiOpsResponseConnectionName":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionNameDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ConnectionNameDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}}},"ApiOpsResponseConnection":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/ConnectionConfigApacheActiveMqDTO"},{"$ref":"#/components/schemas/ConnectionConfigElasticsearchDTO"},{"$ref":"#/components/schemas/ConnectionConfigEmailDTO"},{"$ref":"#/components/schemas/ConnectionConfigFtpDTO"},{"$ref":"#/components/schemas/ConnectionConfigGraylogDTO"},{"$ref":"#/components/schemas/ConnectionConfigKafkaDTO"},{"$ref":"#/components/schemas/ConnectionConfigLinuxScriptDTO"},{"$ref":"#/components/schemas/ConnectionConfigLogbackDTO"},{"$ref":"#/components/schemas/ConnectionConfigRabbitMqDTO"},{"$ref":"#/components/schemas/ConnectionConfigSNMPDTO"},{"$ref":"#/components/schemas/ConnectionConfigSyslogDTO"},{"$ref":"#/components/schemas/ConnectionConfigWebhookDTO"},{"$ref":"#/components/schemas/ConnectionPoolDefDbDTO"},{"$ref":"#/components/schemas/ConnectionPoolDefLdapDTO"}]}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseApiProxyName":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyNameDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiProxyNameDTO":{"properties":{"name":{"type":"string"},"description":{"type":"string"}}},"ApiOpsResponseAiPromptGuardPreset":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiPromptGuardPresetDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseAiPreset":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiPrivacyPresetDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseReportOrganizationACL":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyOrganizationAccessReportDTOWrapper"}},"resultCount":{"type":"integer","format":"int32"},"result":{"$ref":"#/components/schemas/ApiProxyOrganizationAccessReportDTOWrapper"}}},"ApiProxyOrganizationAccessReportApiMethodDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"uvsRequestDataElementUuid":{"type":"string"},"uvsResponseDataElementUuid":{"type":"string"},"dataModelId":{"type":"string"},"dataModelName":{"type":"string"},"dataModelDescription":{"type":"string"},"credentialList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyOrganizationAccessReportCredentialDTO"}},"rowSpan":{"type":"integer","format":"int32"}}},"ApiProxyOrganizationAccessReportCredentialDTO":{"properties":{"id":{"type":"string"},"email":{"type":"string"},"username":{"type":"string"},"description":{"type":"string"},"organization":{"$ref":"#/components/schemas/ApiProxyOrganizationAccessReportOrganizationDTO"}}},"ApiProxyOrganizationAccessReportDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"sharingType":{"type":"string","enum":["BOTH","NONE","EXTERNAL","INTERNAL"]},"routingUrl":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"methodList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyOrganizationAccessReportApiMethodDTO"}},"rowSpan":{"type":"integer","format":"int32"}}},"ApiProxyOrganizationAccessReportDTOWrapper":{"properties":{"apiAccessList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyOrganizationAccessReportDTO"}},"schemaMap":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SpecSchemaDTO"}}}},"ApiProxyOrganizationAccessReportOrganizationDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"code":{"type":"string"},"parentId":{"type":"string"},"parentName":{"type":"string"},"parentCode":{"type":"string"}}},"SpecSchemaDTO":{"properties":{"modelName":{"type":"string"},"name":{"type":"string"},"title":{"type":"string"},"multipleOf":{"type":"number"},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean"},"maxLength":{"type":"integer","format":"int32"},"minLength":{"type":"integer","format":"int32"},"pattern":{"type":"string"},"maxItems":{"type":"integer","format":"int32"},"minItems":{"type":"integer","format":"int32"},"uniqueItems":{"type":"boolean"},"maxProperties":{"type":"integer","format":"int32"},"minProperties":{"type":"integer","format":"int32"},"required":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"description":{"type":"string"},"format":{"type":"string"},"ref":{"type":"string"},"nullable":{"type":"boolean"},"readOnly":{"type":"boolean"},"writeOnly":{"type":"boolean"},"deprecated":{"type":"boolean"}}},"JsonDiffEntry":{"properties":{"path":{"type":"string"},"type":{"type":"string"},"oldVal":{},"newVal":{},"complex":{"type":"boolean"}}},"PromotionExecution":{"properties":{"id":{"type":"string"},"executionId":{"type":"string"},"mappingId":{"type":"string"},"mappingName":{"type":"string"},"sourceInstanceId":{"type":"string"},"sourceInstanceName":{"type":"string"},"sourceInstanceColor":{"type":"string"},"targetInstanceId":{"type":"string"},"targetInstanceName":{"type":"string"},"targetInstanceColor":{"type":"string"},"sourceApiName":{"type":"string"},"targetApiName":{"type":"string"},"status":{"type":"string","enum":["PENDING","APPROVAL_WAITING","SCHEDULED","RUNNING","SUCCESS","FAILED","CANCELLED"]},"approvalRequired":{"type":"boolean"},"approvedBy":{"type":"string"},"approvedAt":{"type":"string","format":"date-time"},"scheduledAt":{"type":"string","format":"date-time"},"progress":{"type":"integer","format":"int32"},"currentStep":{"type":"integer","format":"int32"},"totalSteps":{"type":"integer","format":"int32"},"steps":{"type":"array","items":{"$ref":"#/components/schemas/PromotionExecutionStep"}},"executionName":{"type":"string"},"executionDescription":{"type":"string"},"executionNotes":{"type":"string"},"executedBy":{"type":"string"},"startedAt":{"type":"string","format":"date-time"},"completedAt":{"type":"string","format":"date-time"},"errorMessage":{"type":"string"},"errorDetail":{"type":"string"},"jsonDiff":{"type":"array","items":{"$ref":"#/components/schemas/JsonDiffEntry"}},"approverUserIds":{"type":"array","items":{"type":"string"}},"durationMs":{"type":"integer","format":"int64"}}},"PromotionExecutionStep":{"properties":{"stepNumber":{"type":"integer","format":"int32"},"stepName":{"type":"string"},"status":{"type":"string","enum":["PENDING","APPROVAL_WAITING","SCHEDULED","RUNNING","SUCCESS","FAILED","CANCELLED"]},"message":{"type":"string"},"errorDetail":{"type":"string"},"startedAt":{"type":"string","format":"date-time"},"completedAt":{"type":"string","format":"date-time"},"durationMs":{"type":"integer","format":"int64"},"detailData":{"type":"array","items":{"type":"object","additionalProperties":{}}}}},"ApiOpsResponseVirtualKey":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/LlmProviderCredentialMappingDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"LlmProviderCredentialMappingDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"llmProviderRef":{"type":"string"},"scope":{"type":"string","enum":["CREDENTIAL","CREDENTIAL_ORGANIZATION","PROJECT","GLOBAL"]},"scopeRef":{"type":"string"},"credentialRef":{"type":"string"},"credentialRefSet":{"type":"boolean"},"priority":{"type":"integer","format":"int32"},"validFrom":{"type":"string","format":"date-time"},"validUntil":{"type":"string","format":"date-time"},"isActive":{"type":"boolean"},"inactiveReason":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"string"}},"lastResolvedAt":{"type":"string","format":"date-time"},"resolveCount":{"type":"integer","format":"int64"},"usedByRefs":{"type":"array","items":{"type":"string"}}}},"ApiOpsResponseVectorDb":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionConfigVectorDbDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ConnectionConfigVectorDbDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"dbType":{"type":"string","enum":["redis","pgvector","qdrant","weaviate","milvus","chroma","pinecone","other"]},"family":{"type":"string"},"connectTimeoutMs":{"type":"integer","format":"int32"},"requestTimeoutMs":{"type":"integer","format":"int32"},"jdbcUrl":{"type":"string"},"jdbcUsername":{"type":"string"},"jdbcPasswordSet":{"type":"boolean"},"poolMinimumIdle":{"type":"integer","format":"int32"},"poolMaximumPoolSize":{"type":"integer","format":"int32"},"poolConnectionTimeoutMs":{"type":"integer","format":"int32"},"poolIdleTimeoutMs":{"type":"integer","format":"int32"},"poolMaxLifetimeMs":{"type":"integer","format":"int32"},"endpoint":{"type":"string"},"apiVersion":{"type":"string"},"authScheme":{"type":"string","enum":["BEARER","API_KEY_HEADER","BASIC","AWS_SIGV4","OAUTH2","NONE","CUSTOM"]},"authHeaderName":{"type":"string"},"apiKeySet":{"type":"boolean"},"apiSecretSet":{"type":"boolean"},"regionCode":{"type":"string"},"redisUri":{"type":"string"},"redisUsername":{"type":"string"},"redisPasswordSet":{"type":"boolean"},"defaultCollectionName":{"type":"string"},"embeddingDimension":{"type":"integer","format":"int32"},"distanceMetric":{"type":"string","enum":["COSINE","EUCLIDEAN","DOT_PRODUCT"]},"maxBatchSize":{"type":"integer","format":"int32"},"isBuiltIn":{"type":"boolean"},"usedByRefs":{"type":"array","items":{"type":"string"}}}},"ApiOpsResponseMcpInbound":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/McpInboundServerDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"McpInboundServerDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"authType":{"type":"string","enum":["VIRTUAL_API_KEY","OAUTH2","NONE"]},"virtualApiKey":{"type":"string"},"oauth2Settings":{"$ref":"#/components/schemas/McpOauth2Settings"},"toolOutputFilter":{"$ref":"#/components/schemas/McpToolOutputFilter"},"exposedTools":{"type":"array","items":{"$ref":"#/components/schemas/McpExposedTool"}},"usedByRefs":{"type":"array","items":{"type":"string"}},"createdBy":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"lastModifiedBy":{"type":"string"},"lastModifiedDate":{"type":"string","format":"date-time"}}},"ApiOpsResponseMcpConnection":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionConfigMcpDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ConnectionConfigMcpDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"endpoint":{"type":"string"},"transport":{"type":"string","enum":["HTTP_SSE","STDIO"]},"mcpProtocolVersion":{"type":"string"},"allowPrivateNetworkEgress":{"type":"boolean"},"authScheme":{"type":"string","enum":["BEARER","OAUTH2_CLIENT_CREDENTIALS","MTLS","NONE"]},"bearerTokenSet":{"type":"boolean"},"credentialRef":{"type":"string"},"tokenEndpoint":{"type":"string"},"clientId":{"type":"string"},"scope":{"type":"string"},"clientSecretSet":{"type":"boolean"},"sslConfigRef":{"type":"string"},"capabilityCacheTtlSeconds":{"type":"integer","format":"int32"},"capabilityCacheEnabled":{"type":"boolean"},"failoverList":{"type":"array","items":{"type":"string"}},"credentialMappingRef":{"type":"string"},"discoveredToolCount":{"type":"integer","format":"int32"},"toolsParsedAt":{"type":"integer","format":"int64"},"healthStatus":{"type":"string"},"lastHealthCheckAt":{"type":"string","format":"date-time"},"healthMessage":{"type":"string"},"usedByRefs":{"type":"array","items":{"type":"string"}}}},"ApiOpsResponseLlmProvider":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionConfigLlmDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ConnectionConfigLlmDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"providerType":{"type":"string","enum":["OPENAI","ANTHROPIC","AZURE_OPENAI","BEDROCK","VERTEX","COHERE","MISTRAL","DEEPSEEK","GROQ","MOONSHOT","ZHIPU","QWEN_DASHSCOPE","VLLM","OLLAMA","CUSTOM_OPENAI_COMPAT","VOYAGE","OTHER"]},"endpoint":{"type":"string"},"apiVersion":{"type":"string"},"organizationId":{"type":"string"},"authScheme":{"type":"string","enum":["BEARER","API_KEY_HEADER","BASIC","AWS_SIGV4","OAUTH2","NONE","CUSTOM"]},"authHeaderName":{"type":"string"},"apiKeySet":{"type":"boolean"},"apiSecretSet":{"type":"boolean"},"supportedModels":{"type":"array","items":{"$ref":"#/components/schemas/LlmModelDef"}},"providerRpmLimit":{"type":"integer","format":"int32"},"providerTpmLimit":{"type":"integer","format":"int32"},"coldStartRetryEnabled":{"type":"boolean"},"lastHealthCheckAt":{"type":"string","format":"date-time"},"healthStatus":{"type":"string","enum":["UNKNOWN","HEALTHY","DOWN"]},"lastLatencyMs":{"type":"integer","format":"int64"},"providerDefinitionId":{"type":"string"},"allowedModelIds":{"type":"array","items":{"type":"string"}},"deploymentType":{"type":"string","enum":["CLOUD","ON_PREM"]},"isBuiltIn":{"type":"boolean"},"metadata":{"type":"array","items":{"$ref":"#/components/schemas/LlmProviderMetadataEntry"}},"usedByRefs":{"type":"array","items":{"type":"string"}}}},"ApiOpsResponseModelCatalog":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/LlmModelDefinitionDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"LlmModelDefinitionDTO":{"properties":{"id":{"type":"string"},"projectId":{"type":"string"},"name":{"type":"string"},"providerDefinitionId":{"type":"string"},"providerCode":{"type":"string"},"modelId":{"type":"string"},"displayName":{"type":"string"},"contextWindow":{"type":"integer","format":"int32"},"maxOutputTokens":{"type":"integer","format":"int32"},"pricePerMillionInput":{"type":"number"},"pricePerMillionOutput":{"type":"number"},"pricePerMillionCached":{"type":"number"},"pricePerImage":{"type":"number"},"pricePerAudioMinute":{"type":"number"},"pricePerCharacterTts":{"type":"number"},"capabilities":{"type":"array","items":{"type":"string"}},"modality":{"type":"string","enum":["TEXT","VISION","AUDIO","EMBEDDING","RERANK","MULTIMODAL","IMAGE"]},"isDeprecated":{"type":"boolean"},"deprecatedAt":{"type":"string","format":"date-time"},"sunsetAt":{"type":"string","format":"date-time"},"isBuiltIn":{"type":"boolean"},"lastUpdatedAt":{"type":"string","format":"date-time"}}},"ApiOpsResponseKnowledgeBase":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiKnowledgeBaseDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseJwk":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/JwkManagementDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"JwkManagementDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"projectId":{"type":"string"},"sourceType":{"type":"string","enum":["GENERATE","URL","COPY_PASTE","CERTIFICATE","PUBLIC_KEY","PRIVATE_KEY","KEYSTORE","AUTO_DETECT"]},"sourceId":{"type":"string"},"sourceUrl":{"type":"string"},"type":{"type":"string","enum":["RSA","EC","OCT","OKP"]},"kid":{"type":"string"}}},"ApiOpsResponseEnvironmentVariable":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/EnvironmentVariableDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseCredentialAccess":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/CredentialAccessDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseCredential":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/CredentialDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseApiProxyForPromotion":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyForPromotionDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiProxyForPromotionDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["SOAP","REST","GRPC","WEBSOCKET","AI"]},"protocolTransformation":{"type":"boolean"},"enumProxyCreationType":{"type":"string","enum":["WSDL","WADL","SWAGGER","OPEN_API","FAKE_API","MIRROR_API","KPS_API","NOTER_API","API_CREATOR_DB","EMPTY_API","API_CREATOR_SCRIPT","API_CREATOR_MOCK","REVERSE_PROXY","TASK_FLOW_MANAGER","HEART_BEAT_MONITOR","CONNECTOR","GRPC_PROTO","GRPC","WEBSOCKET"]},"relativePath":{"type":"string"},"clientRoute":{"$ref":"#/components/schemas/ClientRoute"},"routing":{"$ref":"#/components/schemas/Routing"},"categoryList":{"type":"array","items":{"type":"string"}},"apiProxyDeployList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyDeploy"}}}},"ApiOpsResponseProxyGroupDeployHistory":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ProxyGroupDeployHistoryDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ProxyGroupDeployHistoryDTO":{"description":"Deploy history record for an API Proxy Group","properties":{"revision":{"type":"integer","format":"int64","description":"Revision number (sequential per API Proxy Group)"},"username":{"type":"string","description":"Username who performed the deployment"},"date":{"type":"string","format":"date-time","description":"Deployment timestamp"},"description":{"type":"string","description":"Deployment description/notes"},"environment":{"type":"string","description":"Target environment name"},"deploy":{"type":"boolean","description":"true = deploy, false = undeploy"},"persistent":{"type":"boolean","description":"Whether this history record is persistent (will not be auto-deleted)"}}},"ApiOpsResponseApiProxyGroup":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyGroupInfoDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseEndpoint":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyEndpointDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseInvokeInfo":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyInvokeInfoDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiProxyInvokeInfoDTO":{"properties":{"environmentName":{"type":"string"},"gatewayBaseUrl":{"type":"string"},"rootContext":{"type":"string"},"fullPaths":{"type":"array","items":{"type":"string"}},"methods":{"type":"array","items":{"type":"string"}},"schemes":{"type":"array","items":{"type":"string"}},"deployed":{"type":"boolean"}}},"ApiOpsResponseRouteHealth":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiOpsRouteHealthDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsRouteHealthDTO":{"properties":{"routeActive":{"type":"boolean"},"servedPath":{"type":"string"},"methods":{"type":"array","items":{"type":"string"}},"apinizerRootContext":{"type":"string"},"podsResponded":{"type":"integer","format":"int32"},"podsActive":{"type":"integer","format":"int32"},"pods":{"type":"array","items":{"$ref":"#/components/schemas/RouteHealthResponseDTO"}}}},"RouteHealthResponseDTO":{"properties":{"routeActive":{"type":"boolean"},"servedPath":{"type":"string"},"methods":{"type":"array","items":{"type":"string"}},"workerPodIp":{"type":"string"},"apinizerRootContext":{"type":"string"},"error":{"type":"string"}}},"ApiOpsResponseDeployStatus":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/ApiProxyDeployStatusDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiProxyDeployStatusDTO":{"description":"Deploy status of an API Proxy in a specific environment","properties":{"deployed":{"type":"boolean","description":"true if the proxy is currently deployed in the given environment"},"lastDeployTime":{"type":"string","format":"date-time","description":"Timestamp of the most recent successful deploy (null if never deployed)"},"revision":{"type":"integer","format":"int64","description":"Revision number of the most recent successful deploy (null if never deployed)"},"redeployRequired":{"type":"boolean","description":"true if the proxy was modified after the last deploy and needs to be redeployed"}}},"ApiOpsResponseEnvironmentVariables":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"type":"string"}},"resultCount":{"type":"integer","format":"int32"}}},"ApiOpsResponseDeployHistory":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/DeployHistoryDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"DeployHistoryDTO":{"description":"Deploy history record for an API Proxy","properties":{"revision":{"type":"integer","format":"int64","description":"Revision number (sequential per API Proxy)"},"username":{"type":"string","description":"Username who performed the deployment"},"deploymentTime":{"type":"string","format":"date-time","description":"Deployment timestamp"},"description":{"type":"string","description":"Deployment description/notes"},"environment":{"type":"string","description":"Target environment name"},"deploy":{"type":"boolean","description":"true = deploy, false = undeploy"},"persistent":{"type":"boolean","description":"Whether this history record is persistent (will not be auto-deleted)"},"backendApiVersion":{"type":"string","description":"Backend API version at the time of deployment"}}},"AiScopeRuleDTO":{"properties":{"id":{"type":"string"},"entityType":{"type":"string"},"entityName":{"type":"string"},"scope":{"type":"string"},"scopeRef":{"type":"string"},"tokensPerMonth":{"type":"integer","format":"int64"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMinute":{"type":"integer","format":"int64"},"overflowAction":{"type":"string"},"sourceType":{"type":"string"},"enabled":{"type":"boolean"},"usagePercent":{"type":"number","format":"double"},"budgetSource":{"type":"string"},"monthlyBudgetUsd":{"type":"number"},"usdPerHour":{"type":"number"},"usdPerDay":{"type":"number"},"softCapPercents":{"type":"array","items":{"type":"integer","format":"int32"}},"hardCapPercent":{"type":"integer","format":"int32"},"cheaperModelId":{"type":"string"},"modelBudgets":{"type":"array","items":{"$ref":"#/components/schemas/AiModelBudgetDTO"}},"providerBudgets":{"type":"array","items":{"$ref":"#/components/schemas/AiProviderBudgetDTO"}}}},"ApiOpsResponseAiScopeRule":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiScopeRuleDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"AiEffectiveLimitDTO":{"properties":{"credentialLeafTokensPerMonth":{"type":"integer","format":"int64"},"orgChain":{"type":"array","items":{"$ref":"#/components/schemas/OrgLimitEntry"}},"appCapTokensPerMonth":{"type":"integer","format":"int64"},"tenantCapTokensPerMonth":{"type":"integer","format":"int64"},"effectiveMonthlyTokens":{"type":"integer","format":"int64"},"effectiveDailyTokens":{"type":"integer","format":"int64"},"effectiveMinuteTokens":{"type":"integer","format":"int64"},"status":{"type":"string"}}},"ApiOpsResponseAiEffectiveLimit":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiEffectiveLimitDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"OrgLimitEntry":{"properties":{"orgId":{"type":"string"},"orgName":{"type":"string"},"tokensPerMonth":{"type":"integer","format":"int64"}}},"AiHierarchyNodeDTO":{"properties":{"nodeId":{"type":"string"},"nodeType":{"type":"string"},"name":{"type":"string"},"tokensPerMonth":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"tokensPerDay":{"type":"integer","format":"int64"},"tokensPerMinute":{"type":"integer","format":"int64"},"monthlyBudgetUsd":{"type":"number"},"softCapPercents":{"type":"array","items":{"type":"integer","format":"int32"}},"hardCapPercent":{"type":"integer","format":"int32"},"overflowAction":{"type":"string"},"cheaperModelId":{"type":"string"},"usagePercent":{"type":"number","format":"double"},"status":{"type":"string"},"inheritedFrom":{"type":"string"},"effectiveLimitPreview":{"type":"integer","format":"int64"}}},"ApiOpsResponseAiHierarchy":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/AiHierarchyNodeDTO"}},"resultCount":{"type":"integer","format":"int32"}}},"A2aInboundAgentDTO":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"authType":{"type":"string","enum":["VIRTUAL_API_KEY","OAUTH2","NONE"]},"virtualApiKey":{"type":"string"},"targetProxyId":{"type":"string"},"allowPrivateNetworkEgress":{"type":"boolean"},"usedByRefs":{"type":"array","items":{"type":"string"}},"createdBy":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"lastModifiedBy":{"type":"string"},"lastModifiedDate":{"type":"string","format":"date-time"}}},"ApiOpsResponseA2aInbound":{"properties":{"status":{"type":"string","enum":["SUCCESS","FAILURE"]},"resultMessage":{"type":"string"},"resultList":{"type":"array","items":{"$ref":"#/components/schemas/A2aInboundAgentDTO"}},"resultCount":{"type":"integer","format":"int32"}}}}}}