summaryrefslogtreecommitdiff
path: root/data/zh_cn/apig/2024-03-27/api-docs.php
diff options
context:
space:
mode:
authorZhineng Li <[email protected]>2026-02-13 10:54:11 +0800
committerZhineng Li <[email protected]>2026-02-13 10:54:11 +0800
commit7347bac4ab7e136157fc94777e6cf87ef9e08599 (patch)
tree0dec367dac6e152161a6f7cc0dba6ebbef1f34a2 /data/zh_cn/apig/2024-03-27/api-docs.php
downloadacs-metadata-full-7347bac4ab7e136157fc94777e6cf87ef9e08599.tar.gz
acs-metadata-full-7347bac4ab7e136157fc94777e6cf87ef9e08599.zip
Diffstat (limited to 'data/zh_cn/apig/2024-03-27/api-docs.php')
-rw-r--r--data/zh_cn/apig/2024-03-27/api-docs.php23625
1 files changed, 23625 insertions, 0 deletions
diff --git a/data/zh_cn/apig/2024-03-27/api-docs.php b/data/zh_cn/apig/2024-03-27/api-docs.php
new file mode 100644
index 0000000..74d53d4
--- /dev/null
+++ b/data/zh_cn/apig/2024-03-27/api-docs.php
@@ -0,0 +1,23625 @@
+<?php return [
+ 'version' => '1.0',
+ 'info' => [
+ 'style' => 'ROA',
+ 'product' => 'APIG',
+ 'version' => '2024-03-27',
+ ],
+ 'directories' => [
+ [
+ 'id' => 194304,
+ 'title' => 'API管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'ExportHttpApi',
+ 'ImportHttpApi',
+ 'DeployHttpApi',
+ 'CreateHttpApi',
+ 'UpdateHttpApi',
+ 'GetHttpApi',
+ 'ListHttpApis',
+ 'UndeployHttpApi',
+ 'DeleteHttpApi',
+ ],
+ ],
+ [
+ 'id' => 197650,
+ 'title' => '接口管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'CreateHttpApiOperation',
+ 'GetHttpApiOperation',
+ 'UpdateHttpApiOperation',
+ 'ListHttpApiOperations',
+ 'DeleteHttpApiOperation',
+ ],
+ ],
+ [
+ 'id' => 278728,
+ 'title' => 'MCP管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'CreateMcpServer',
+ 'UpdateMcpServer',
+ 'GetMcpServer',
+ 'ListMcpServers',
+ 'DeleteMcpServer',
+ 'DeployMcpServer',
+ 'UnDeployMcpServer',
+ 'SyncMCPServers',
+ ],
+ ],
+ [
+ 'id' => 199795,
+ 'title' => '路由管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'CreateHttpApiRoute',
+ 'UpdateHttpApiRoute',
+ 'GetHttpApiRoute',
+ 'DeleteHttpApiRoute',
+ 'ListHttpApiRoutes',
+ ],
+ ],
+ [
+ 'id' => 203189,
+ 'title' => '服务管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'GetService',
+ 'CreateService',
+ 'ListServices',
+ 'UpdateService',
+ 'DeleteService',
+ 'CreateServiceVersion',
+ 'UpdateServiceVersion',
+ 'DeleteServiceVersion',
+ 'CreateSource',
+ 'GetSource',
+ 'DeleteSource',
+ ],
+ ],
+ [
+ 'id' => 194166,
+ 'title' => '网关管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'CreateGateway',
+ 'UpdateGatewayName',
+ 'UpdateGatewayFeature',
+ 'UpgradeGateway',
+ 'GetGateway',
+ 'ListGateways',
+ 'AddGatewaySecurityGroupRule',
+ 'DeleteGateway',
+ 'DeleteGatewaySecurityGroupRule',
+ 'ListZones',
+ 'RestartGateway',
+ 'ListGatewayFeatures',
+ ],
+ ],
+ [
+ 'id' => 249179,
+ 'title' => '消费者管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'RemoveConsumerAuthorizationRule',
+ 'QueryConsumerAuthorizationRules',
+ 'CreateConsumerAuthorizationRules',
+ 'BatchDeleteConsumerAuthorizationRule',
+ 'DeleteConsumer',
+ 'ListConsumers',
+ 'DeleteConsumerAuthorizationRule',
+ 'CreateConsumer',
+ 'UpdateConsumer',
+ 'GetConsumer',
+ 'CreateConsumerAuthorizationRule',
+ 'UpdateConsumerAuthorizationRule',
+ 'GetConsumerAuthorizationRule',
+ ],
+ ],
+ [
+ 'id' => 202847,
+ 'title' => '策略管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'ListPolicies',
+ 'ListPolicyClasses',
+ 'CreatePolicy',
+ 'GetPolicy',
+ 'UpdatePolicy',
+ 'DeletePolicy',
+ 'CreatePolicyAttachment',
+ 'GetPolicyAttachment',
+ 'DeletePolicyAttachment',
+ ],
+ ],
+ [
+ 'id' => 206755,
+ 'title' => '插件管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'ListPlugins',
+ 'CreatePluginAttachment',
+ 'GetPluginAttachment',
+ 'ListPluginAttachments',
+ 'UpdatePluginAttachment',
+ 'DeletePluginAttachment',
+ 'InstallPlugin',
+ 'UninstallPlugin',
+ ],
+ ],
+ [
+ 'id' => 199044,
+ 'title' => '域名管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'ListSslCerts',
+ 'GetDomain',
+ 'CreateDomain',
+ 'ListDomains',
+ 'DeleteDomain',
+ 'UpdateDomain',
+ ],
+ ],
+ [
+ 'id' => 204225,
+ 'title' => '监控管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'GetTraceConfig',
+ 'GetDashboard',
+ ],
+ ],
+ [
+ 'id' => 204226,
+ 'title' => '资源管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'ChangeResourceGroup',
+ 'GetResourceOverview',
+ ],
+ ],
+ [
+ 'id' => 201876,
+ 'title' => '历史接口',
+ 'type' => 'directory',
+ 'children' => [
+ 'CreateAndAttachPolicy',
+ 'UpdateAndAttachPolicy',
+ [
+ 'id' => 199043,
+ 'title' => '环境管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'CreateEnvironment',
+ 'GetEnvironment',
+ 'UpdateEnvironment',
+ 'DeleteEnvironment',
+ 'ListEnvironments',
+ ],
+ ],
+ ],
+ ],
+ [
+ 'id' => 372396,
+ 'title' => '其他',
+ 'type' => 'directory',
+ 'children' => [
+ 'ListPluginClasses',
+ 'ListConsumerAuthorizationRules',
+ 'GetSecretValue',
+ 'DeleteSecret',
+ 'ListSecretReferences',
+ 'UpdateSecret',
+ 'GetSecret',
+ 'CreateSecret',
+ 'ListSecrets',
+ ],
+ ],
+ ],
+ 'components' => [
+ 'schemas' => [
+ 'AgentServiceConfig' => [
+ 'title' => 'Agent服务配置',
+ 'description' => 'Agent服务配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'address' => [
+ 'title' => '地址',
+ 'description' => '地址',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'https://dashscope.aliyuncs.com/api/v1',
+ ],
+ 'dashScopeConfig' => [
+ 'title' => '百炼服务配置',
+ 'description' => '百炼服务配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'appCredentials' => [
+ 'title' => '应用配置',
+ 'description' => '应用配置',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'apiKey' => [
+ 'title' => 'apiKey',
+ 'description' => 'apiKey',
+ 'type' => 'string',
+ 'example' => 'sk-xxx',
+ ],
+ 'appId' => [
+ 'title' => '应用ID',
+ 'description' => '应用ID',
+ 'type' => 'string',
+ 'example' => 'app-xxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'enableHealthCheck' => [
+ 'title' => '启用健康检查',
+ 'description' => '启用健康检查',
+ 'type' => 'boolean',
+ 'enumValueTitles' => [
+ 'true' => 'true',
+ 'false' => 'false',
+ ],
+ 'example' => 'true',
+ ],
+ 'provider' => [
+ 'title' => '服务供应商',
+ 'description' => '服务供应商',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'qwen',
+ ],
+ 'difyConfig' => [
+ 'title' => 'Dify服务配置',
+ 'description' => 'Dify服务配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'botType' => [
+ 'title' => '交互类型',
+ 'description' => '交互类型',
+ 'type' => 'string',
+ 'example' => 'chatbot',
+ ],
+ 'apiKey' => [
+ 'title' => 'apiKey',
+ 'description' => 'API Key',
+ 'type' => 'string',
+ 'example' => 'app-xxx',
+ ],
+ ],
+ ],
+ 'enableOutlierDetection' => [
+ 'description' => '是否启用异常检测',
+ 'type' => 'boolean',
+ 'enumValueTitles' => [
+ 'true' => 'true',
+ 'false' => 'false',
+ ],
+ 'example' => 'true',
+ ],
+ 'customConfig' => [
+ 'description' => '自定义配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'apiKey' => [
+ 'description' => 'API密钥',
+ 'type' => 'string',
+ 'example' => 'app-xxx'."\n",
+ ],
+ 'apiKeyGenerateMode' => [
+ 'description' => '密钥生成模式',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Reference' => 'Reference',
+ 'Custom' => 'Custom',
+ ],
+ 'example' => 'Reference',
+ ],
+ ],
+ ],
+ 'protocols' => [
+ 'title' => '协议',
+ 'description' => '通信协议列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '协议',
+ 'type' => 'string',
+ 'example' => 'DashScope',
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'AiServiceConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => '结构体描述',
+ 'type' => 'object',
+ 'properties' => [
+ 'provider' => [
+ 'title' => '大模型提供商',
+ 'description' => '大模型提供商',
+ 'type' => 'string',
+ 'example' => 'qwen',
+ ],
+ 'address' => [
+ 'title' => '服务地址',
+ 'description' => '服务地址',
+ 'type' => 'string',
+ 'example' => 'https://dashscope.aliyun.com',
+ ],
+ 'enableHealthCheck' => [
+ 'title' => '是否启用健康检查',
+ 'description' => '是否启用健康检查',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'paiEASServiceConfig' => [
+ 'title' => 'PAI-EAS服务专属配置',
+ 'description' => 'PAI-EAS服务专属配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'workspaceId' => [
+ 'title' => '工作空间ID',
+ 'description' => '工作空间ID',
+ 'type' => 'string',
+ 'example' => 'cb89d4de30042df4459442589664e00d',
+ ],
+ 'serviceId' => [
+ 'title' => '服务ID',
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'svc-cvaeb0um1hkqp79k72v0',
+ ],
+ 'serviceName' => [
+ 'title' => '服务名称',
+ 'description' => '服务名称',
+ 'type' => 'string',
+ 'example' => 'auto-ai-service',
+ ],
+ 'endpointType' => [
+ 'title' => '连接类型:私网(vpc)/公网(public)',
+ 'description' => '连接类型:私网(vpc)/公网(public)',
+ 'type' => 'string',
+ 'example' => '"public","private"',
+ ],
+ ],
+ ],
+ 'bedrockServiceConfig' => [
+ 'title' => 'Bedrock服务专属配置',
+ 'description' => 'Bedrock服务专属配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'awsRegion' => [
+ 'title' => 'AWS-Region',
+ 'description' => 'AWS区域',
+ 'type' => 'string',
+ 'example' => 'us-east-1',
+ ],
+ 'awsAccessKey' => [
+ 'title' => 'AWS-AccessKey',
+ 'description' => 'AWS访问密钥',
+ 'type' => 'string',
+ 'example' => 'AKIAIOSFODNN7EXAMPLE',
+ ],
+ 'awsSecretKey' => [
+ 'title' => 'AWS-SecretKey',
+ 'description' => 'AWS密钥',
+ 'type' => 'string',
+ 'example' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
+ ],
+ ],
+ ],
+ 'ApiKeyGenerateMode' => [
+ 'description' => 'API 密钥的生成模式',
+ 'type' => 'string',
+ 'example' => 'Custom',
+ ],
+ 'defaultModelName' => [
+ 'description' => '默认使用的模型名称',
+ 'type' => 'string',
+ 'example' => 'gpt-4',
+ ],
+ 'enableOutlierDetection' => [
+ 'description' => '是否启用异常值检测功能',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'vertexServiceConfig' => [
+ 'description' => 'Vertex AI 服务的配置信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'vertexAuthKey' => [
+ 'description' => 'Vertex AI 的认证密钥',
+ 'type' => 'string',
+ 'example' => '{\\"type\\":\\"service_account\\",\\"project_id\\":\\"my-project\\",\\"private_key\\":\\"-----BEGIN PRIVATE KEY-----...\\",\\"client_email\\":\\"[email protected]\\",\\"token_uri\\":\\"https://oauth2.googleapis.com/token\\"}',
+ ],
+ 'vertexRegion' => [
+ 'description' => 'Vertex AI 服务所在的 Google Cloud 区域',
+ 'type' => 'string',
+ 'example' => 'us-central1',
+ ],
+ 'vertexProjectId' => [
+ 'description' => 'Google Cloud 项目 ID',
+ 'type' => 'string',
+ 'example' => 'my-project',
+ ],
+ 'vertexAuthServiceName' => [
+ 'description' => 'Vertex AI 使用的认证服务名称',
+ 'type' => 'string',
+ 'example' => 'google-oauth2',
+ ],
+ 'geminiSafetySetting' => [
+ 'description' => 'Gemini 模型的安全过滤级别设置',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '{"BLOCK_NONE": "true"}',
+ ],
+ ],
+ 'vertexTokenRefreshAhead' => [
+ 'description' => '在访问令牌过期前多少秒提前刷新',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '300',
+ ],
+ ],
+ ],
+ 'protocols' => [
+ 'title' => '模型协议列表',
+ 'description' => '模型协议列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'example' => 'OpenAI/v1',
+ ],
+ ],
+ 'apiKeys' => [
+ 'title' => 'apiKey列表',
+ 'description' => 'apiKey列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'apiKey',
+ 'type' => 'string',
+ 'example' => 'sk-xxx',
+ ],
+ ],
+ 'compatibleProtocols' => [
+ 'description' => '服务支持的兼容协议列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '"openai", "anthropic"',
+ ],
+ ],
+ ],
+ ],
+ 'AkSkIdentityConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'AkSk身份认证配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => 'type',
+ 'description' => '类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Apikey' => 'APIKEY鉴权方式',
+ 'Jwt' => 'JWT鉴权方式',
+ 'AkSk' => 'AKSK鉴权方式',
+ ],
+ 'example' => 'Jwt',
+ ],
+ 'generateMode' => [
+ 'title' => 'generateMode',
+ 'description' => '生成模式。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Custom' => '自定义',
+ 'System' => '系统',
+ ],
+ 'example' => 'System',
+ ],
+ 'ak' => [
+ 'title' => 'ak',
+ 'description' => 'ak配置。',
+ 'type' => 'string',
+ 'example' => 'xxxx',
+ ],
+ 'sk' => [
+ 'title' => 'sk',
+ 'description' => 'sk配置。',
+ 'type' => 'string',
+ 'example' => 'xxxx',
+ ],
+ ],
+ ],
+ 'ApiKeyIdentityConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'APIKEY身份认证配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => 'type',
+ 'description' => '类型。',
+ 'type' => 'string',
+ 'example' => 'Apikey',
+ ],
+ 'apikeySource' => [
+ 'title' => 'apikey',
+ 'description' => 'APIKEY来源配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'source' => [
+ 'title' => 'source',
+ 'description' => 'APIKEY来源。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Header' => 'Header参数',
+ 'QueryString' => 'Query参数',
+ 'Default' => '默认',
+ ],
+ 'example' => 'Default',
+ ],
+ 'value' => [
+ 'title' => 'value',
+ 'description' => 'APIKEY值。',
+ 'type' => 'string',
+ 'example' => 'xxxx',
+ ],
+ ],
+ ],
+ 'credentials' => [
+ 'title' => 'credentials',
+ 'description' => '证书列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '证书。',
+ 'type' => 'object',
+ 'properties' => [
+ 'generateMode' => [
+ 'title' => 'generateMode',
+ 'description' => '生成模式。',
+ 'type' => 'string',
+ 'example' => 'System',
+ ],
+ 'apikey' => [
+ 'title' => 'apikey',
+ 'description' => 'apikey配置。',
+ 'type' => 'string',
+ 'example' => 'xxxxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'ApiRouteConflictInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'HTTP API路由冲突信息定义。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainInfo' => [
+ 'title' => '冲突的域名信息',
+ 'description' => '冲突的域名信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-cqookcllhtgvof7e***',
+ ],
+ 'name' => [
+ 'title' => '域名名称',
+ 'description' => '域名名称。',
+ 'type' => 'string',
+ 'example' => 'httpbin',
+ ],
+ ],
+ ],
+ 'conflicts' => [
+ 'title' => '冲突',
+ 'description' => '冲突信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '冲突详细信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceType' => [
+ 'title' => '冲突资源类型. string, 取值范围: RestApi| HttpApiRoute',
+ 'description' => '冲突资源类型string。取值范围:'."\n"
+ ."\n"
+ .'- RestApi'."\n"
+ .'- HttpApiRoute',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'RestApi' => 'Rest API',
+ 'HttpApiRoute' => '路由',
+ ],
+ 'example' => 'HttpApiRoute',
+ ],
+ 'resourceId' => [
+ 'title' => '冲突资源ID, API ID',
+ 'description' => '冲突资源ID,API ID。',
+ 'type' => 'string',
+ 'example' => 'api-crdclqllhtggm***',
+ ],
+ 'resourceName' => [
+ 'title' => '冲突资源名称, API名称',
+ 'description' => '冲突资源名称,API名称。',
+ 'type' => 'string',
+ 'example' => 'item-stock',
+ ],
+ 'environmentInfo' => [
+ 'title' => '对于API来讲, 是在具体环境里存在冲突. 若冲突对象为路由, 则忽略',
+ 'description' => '对于API来讲,是在具体环境里存在冲突。若冲突对象为路由,则忽略。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-cquqsollhtgidd***',
+ ],
+ 'name' => [
+ 'title' => '环境名',
+ 'description' => '环境名。',
+ 'type' => 'string',
+ 'example' => 'itemcenter-dev',
+ ],
+ ],
+ ],
+ 'details' => [
+ 'title' => '冲突详细信息',
+ 'description' => '冲突详细信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '冲突详细信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'level' => [
+ 'title' => '冲突等级, 类型: string.取值: [Critical, Warning, Informational]',
+ 'description' => '冲突等级,类型string。取值:'."\n"
+ ."\n"
+ .'- Critical'."\n"
+ ."\n"
+ .'- Warning'."\n"
+ ."\n"
+ .'- Informational',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Warning' => 'Warning',
+ 'Critical' => 'Critical',
+ 'Informational' => 'Informational',
+ ],
+ 'example' => 'Critical',
+ ],
+ 'conflictingMatch' => [
+ 'title' => '冲突目标的匹配规则信息',
+ 'description' => '冲突目标的匹配规则信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationInfo' => [
+ 'title' => '冲突目标为Api时候, 表示对应的接口信息',
+ 'description' => '冲突目标为API时候, 表示对应的接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationId' => [
+ 'title' => '接口ID',
+ 'description' => '接口ID。',
+ 'type' => 'string',
+ 'example' => 'op-cq35jadlhtgrv07***',
+ ],
+ 'name' => [
+ 'title' => '接口名称',
+ 'description' => '接口名称。',
+ 'type' => 'string',
+ 'example' => 'GetItem',
+ ],
+ ],
+ ],
+ 'match' => [
+ 'title' => '匹配规则',
+ 'description' => '匹配规则。',
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ ],
+ ],
+ 'detectedMatch' => [
+ 'title' => '被检测目标的匹配规则信息',
+ 'description' => '被检测目标的匹配规则信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationInfo' => [
+ 'title' => '被检测目标为API的, 需要返回冲突的接口信息',
+ 'description' => '被检测目标为API的,需要返回冲突的接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationId' => [
+ 'title' => '接口ID',
+ 'description' => '接口ID。',
+ 'type' => 'string',
+ 'example' => 'op-cqf17dllhtgng1m**',
+ ],
+ 'name' => [
+ 'title' => '接口名',
+ 'description' => '接口名。',
+ 'type' => 'string',
+ 'example' => 'GetItemV2',
+ ],
+ ],
+ ],
+ 'match' => [
+ 'title' => '被检测目标的匹配规则信息',
+ 'description' => '被检测目标的匹配规则信息。',
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'routeInfo' => [
+ 'title' => '路由信息',
+ 'description' => '路由信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'title' => '路由ID',
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'example' => 'hr-cr82undlhtgrlej***',
+ ],
+ 'name' => [
+ 'title' => '路由名称',
+ 'description' => '路由名称。',
+ 'type' => 'string',
+ 'example' => 'itemcenter-route',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'Attachment' => [
+ 'title' => 'A short description of struct',
+ 'description' => '挂载信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyAttachmentId' => [
+ 'title' => 'policyAttachmentId',
+ 'description' => '策略挂载id。',
+ 'type' => 'string',
+ 'example' => 'pr-cq7l5s5lhtgi6qasrdc0',
+ ],
+ 'attachResourceIds' => [
+ 'title' => 'attachResourceIds',
+ 'description' => '挂载资源id列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载点id。',
+ 'type' => 'string',
+ 'example' => 'api-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ 'attachResourceType' => [
+ 'title' => 'attachResourceType',
+ 'description' => '策略支持挂载点类型。'."\n"
+ ."\n"
+ .'- HttpApi:HttpApi。'."\n"
+ .'- Operation:HttpApi的Operation。'."\n"
+ .'- GatewayRoute:网关路由。'."\n"
+ .'- GatewayService:网关服务。'."\n"
+ .'- GatewayServicePort:网关服务端口。'."\n"
+ .'- Domain:网关域名。'."\n"
+ .'- Gateway:网关。',
+ 'type' => 'string',
+ 'example' => 'HttpApi',
+ ],
+ 'environmentId' => [
+ 'title' => 'environmentId',
+ 'description' => '挂载资源所属环境。环境id返回为*时,表明该策略的挂载资源与环境无关。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ 'gatewayId' => [
+ 'title' => 'gatewayId',
+ 'description' => '挂载资源所属网关。',
+ 'type' => 'string',
+ 'example' => 'gw-cpr4f9dlhtgq5ksfgmb0',
+ ],
+ ],
+ ],
+ 'AuthConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => '认证配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'authType' => [
+ 'title' => '认证类型',
+ 'description' => '认证类型',
+ 'type' => 'string',
+ 'example' => 'Jwt',
+ ],
+ 'authMode' => [
+ 'title' => '认证模式',
+ 'description' => '认证模式',
+ 'type' => 'string',
+ 'example' => 'NoAuth',
+ ],
+ ],
+ ],
+ 'AuthorizationResourceInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '授权资源信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceId' => [
+ 'title' => 'resourceId',
+ 'description' => '资源ID。',
+ 'type' => 'string',
+ 'example' => 'hr-d0mnu16m1hkgujnkgrcg',
+ ],
+ 'parentResourceId' => [
+ 'title' => 'parentResourceId',
+ 'description' => '父资源ID。',
+ 'type' => 'string',
+ 'example' => 'api-cujbijem1hkr4voden8g',
+ ],
+ 'environmentId' => [
+ 'title' => 'environmentId',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ ],
+ 'Backend' => [
+ 'title' => '后端服务',
+ 'description' => '后端服务',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'title' => '后端服务场景:取值范围[Single, MultiServiceByRatio, MultiServiceByTag, Mock, Redirect]',
+ 'description' => '后端服务场景:取值范围[Single, MultiServiceByRatio, MultiServiceByTag, Mock, Redirect]',
+ 'type' => 'string',
+ 'example' => 'Single',
+ ],
+ 'services' => [
+ 'title' => '后端服务',
+ 'description' => '后端服务',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'title' => '服务ID',
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'service-cq2bmmdlhtgj***',
+ ],
+ 'name' => [
+ 'title' => '服务名称',
+ 'description' => '服务名称',
+ 'type' => 'string',
+ 'example' => 'item-service',
+ ],
+ 'protocol' => [
+ 'title' => '服务协议,取值范围:[HTTP, TCP, DUBBO]',
+ 'description' => '服务协议,取值范围:[HTTP, TCP, DUBBO]',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'title' => '服务端口, 动态端口不传入',
+ 'description' => '服务端口, 动态端口不传入',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => 'port',
+ ],
+ 'weight' => [
+ 'title' => '流量比例的百分比值',
+ 'description' => '流量比例的百分比值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '49',
+ ],
+ 'version' => [
+ 'title' => '服务版本',
+ 'description' => '服务版本',
+ 'type' => 'string',
+ 'example' => 'v1',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'CheckServiceLinkedRoleResult' => [
+ 'title' => '服务关联角色检查结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'existed' => [
+ 'title' => '服务关联角色是否存在',
+ 'type' => 'boolean',
+ ],
+ ],
+ ],
+ 'ConsumerConfig' => [
+ 'title' => 'A short description of struct',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'title' => 'consumerId',
+ 'type' => 'string',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'type' => 'string',
+ ],
+ ],
+ ],
+ 'ConsumerInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '消费者信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'title' => 'consumerId',
+ 'description' => 'consumerId',
+ 'type' => 'string',
+ 'example' => 'cs-ctd4l1um1hkph7ki1k80',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => 'name',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'enable' => [
+ 'title' => 'enable',
+ 'description' => 'enable',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ ],
+ ],
+ 'DashboardFilter' => [
+ 'title' => 'A short description of struct',
+ 'description' => '网关大盘过滤器',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeName' => [
+ 'title' => '路由名称',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ ],
+ ],
+ 'DomainInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '域名信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => 'domainId',
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'example' => 'd-cq1lthllhtgja4dk54eg',
+ ],
+ 'status' => [
+ 'title' => 'status',
+ 'description' => '域名状态。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'UnPublished' => 'UnPublished',
+ 'Published' => 'Published',
+ ],
+ 'example' => 'Published',
+ ],
+ 'createFrom' => [
+ 'title' => 'createFrom',
+ 'description' => '从哪里创建。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Console' => 'Console',
+ 'Ingress' => 'Ingress',
+ ],
+ 'example' => 'Console',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '域名。',
+ 'type' => 'string',
+ 'example' => 'abc.com',
+ ],
+ 'protocol' => [
+ 'title' => 'protocol',
+ 'description' => '域名支持的协议类型。'."\n"
+ ."\n"
+ .'- HTTP:仅支持HTTP协议。'."\n"
+ .'- HTTP:仅支持HTTPS协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'forceHttps' => [
+ 'title' => 'forceHttps',
+ 'description' => '设置HTTPS协议类型时,是否开启强制HTTPS跳转',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'updateTimestamp' => [
+ 'title' => 'updateTimestamp',
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'createTimestamp' => [
+ 'title' => 'createTimestamp',
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'certIdentifier' => [
+ 'title' => 'certIdentifier',
+ 'description' => '云盾证书身份。',
+ 'type' => 'string',
+ 'example' => '235556-cn-hangzhou',
+ ],
+ 'resourceGroupId' => [
+ 'title' => '资源组ID',
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-xxxx',
+ ],
+ 'mTLSEnabled' => [
+ 'title' => '是否开启MTLS双向认证',
+ 'description' => '是否开启MTLS双向认证',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'clientCACert' => [
+ 'title' => '客户端CA证书',
+ 'description' => '客户端CA证书',
+ 'type' => 'string',
+ 'example' => '-----BEGIN CERTIFICATE-----'."\n"
+ .'MIIFBTCCAu2gAwIBAgIUORLpYPGSFD1YOP6PMbE7Wd/mpTQwDQYJKoZIhvcNAQEL'."\n"
+ .'BQAwE************************************************2VwVOJ2gqX3'."\n"
+ .'YuGaxvIbDy0iQJ1GMerPRyzJTeVEtdIKT29u0PdFRr4KZWom35qX7G4='."\n"
+ .'-----END CERTIFICATE-----',
+ ],
+ ],
+ ],
+ 'EnvironmentInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '环境信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => 'environmentId',
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '环境名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'alias' => [
+ 'title' => 'alias',
+ 'description' => '环境别名。',
+ 'type' => 'string',
+ 'example' => '测试环境',
+ ],
+ 'description' => [
+ 'title' => 'description',
+ 'description' => '环境描述。',
+ 'type' => 'string',
+ 'example' => '这是xxx的xx项目测试环境',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息。',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ 'subDomainInfos' => [
+ 'title' => 'subDomainInfos',
+ 'description' => '子域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '子域名信息。',
+ '$ref' => '#/components/schemas/SubDomainInfo',
+ ],
+ ],
+ 'default' => [
+ 'title' => 'default',
+ 'description' => '是否默认环境。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'createTimestamp' => [
+ 'title' => 'createTimestamp',
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1721116090326'."\n",
+ ],
+ 'updateTimestamp' => [
+ 'title' => 'updateTimestamp',
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1721116090326',
+ ],
+ 'resourceGroupId' => [
+ 'title' => '资源组ID',
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-xxxx',
+ ],
+ ],
+ ],
+ 'GatewayInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '网关信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => 'gatewayId',
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'example' => 'gw-cq7og15lhtgi6qasrj60',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '网关名称。',
+ 'type' => 'string',
+ 'example' => 'apitest-gw',
+ ],
+ 'vpcInfo' => [
+ 'title' => 'vpc信息',
+ 'description' => 'vpc信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'vpcId' => [
+ 'title' => '专有网络ID',
+ 'description' => '专有网络ID。',
+ 'type' => 'string',
+ 'example' => 'vpc-uf664nyle5kh***',
+ ],
+ 'name' => [
+ 'title' => '专有网络名称',
+ 'description' => '专有网络名称。',
+ 'type' => 'string',
+ 'example' => '商品中心预发环境专有网络',
+ ],
+ ],
+ ],
+ 'engineVersion' => [
+ 'title' => '网关引擎版本',
+ 'description' => '网关引擎版本。',
+ 'type' => 'string',
+ 'example' => '2.0.7',
+ ],
+ ],
+ ],
+ 'GatewayLogConfig' => [
+ 'title' => '网关的日志配置',
+ 'description' => '网关的日志配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'slsConfig' => [
+ 'title' => 'SLS日志配置',
+ 'description' => 'SLS日志配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'title' => '开启SLS',
+ 'description' => '是否开启SLS日志。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiApiInfo' => [
+ 'title' => 'ApiInfo',
+ 'description' => 'API信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'httpApiId' => [
+ 'title' => 'HTTP API ID。',
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-xxx',
+ ],
+ 'name' => [
+ 'title' => 'API名称。',
+ 'description' => 'API名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'basePath' => [
+ 'title' => 'API基础路径。',
+ 'description' => 'API基础路径。',
+ 'type' => 'string',
+ 'example' => '/v1',
+ ],
+ 'description' => [
+ 'title' => 'API描述。',
+ 'description' => 'API描述。',
+ 'type' => 'string',
+ 'example' => '测试专用API',
+ ],
+ 'versionInfo' => [
+ 'title' => 'API版本控制信息。',
+ 'description' => 'API版本控制信息。',
+ '$ref' => '#/components/schemas/HttpApiVersionInfo',
+ ],
+ 'ingressInfo' => [
+ 'title' => 'Http Ingress Api的信息',
+ 'description' => 'Http Ingress Api的信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'sourceId' => [
+ 'title' => '来源ID',
+ 'description' => '来源ID。',
+ 'type' => 'string',
+ 'example' => 'src-xxx',
+ ],
+ 'ingressClass' => [
+ 'title' => '监听的Ingress Class',
+ 'description' => '监听的Ingress Class',
+ 'type' => 'string',
+ 'example' => 'mse',
+ ],
+ 'watchNamespace' => [
+ 'title' => '监听的命名空间',
+ 'description' => '监听的命名空间。',
+ 'type' => 'string',
+ 'example' => 'default',
+ ],
+ 'environmentInfo' => [
+ 'title' => '环境信息',
+ 'description' => '环境信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-xxx',
+ ],
+ ],
+ ],
+ 'k8sClusterInfo' => [
+ 'title' => 'k8s集群信息',
+ 'description' => 'k8s集群信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'clusterId' => [
+ 'title' => '集群ID',
+ 'description' => '集群ID。',
+ 'type' => 'string',
+ 'example' => 'ca435c77cba1547cca9311957bcxxxxxx',
+ ],
+ ],
+ ],
+ 'overrideIngressIp' => [
+ 'title' => '是否更新Ingress Status里的地址',
+ 'description' => '是否更新Ingress Status里的地址',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'type' => [
+ 'title' => 'API类型',
+ 'description' => 'API类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HttpIngress' => 'HttpIngress',
+ 'Rest' => 'Rest',
+ 'Websocket' => 'Websocket',
+ 'AI' => 'AI',
+ 'Http' => 'Http',
+ ],
+ 'example' => 'Rest',
+ ],
+ 'resourceGroupId' => [
+ 'title' => '资源组ID',
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-xxx',
+ ],
+ 'enabelAuth' => [
+ 'title' => '是否开启认证',
+ 'description' => '是否开启认证',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'authConfig' => [
+ 'title' => '认证配置',
+ 'description' => '认证配置',
+ '$ref' => '#/components/schemas/AuthConfig',
+ ],
+ 'gatewayId' => [
+ 'title' => 'API所属网关实例id',
+ 'description' => 'API所属网关实例id',
+ 'type' => 'string',
+ 'example' => 'gw-cpv4sqdl****',
+ ],
+ 'modelCategory' => [
+ 'description' => '模型类别',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Others' => 'Others',
+ 'Video' => 'Video',
+ 'MultiModal' => 'MultiModal',
+ 'Embedding' => 'Embedding',
+ 'Text' => 'Text',
+ 'Image' => 'Image',
+ 'Audio' => 'Audio',
+ 'Rerank' => 'Rerank',
+ ],
+ 'example' => 'Text',
+ ],
+ 'protocols' => [
+ 'title' => 'API协议列表。',
+ 'description' => 'API协议列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ ],
+ 'environments' => [
+ 'title' => 'API的发布环境信息。',
+ 'description' => 'API的发布环境信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '单个环境信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID。',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-xxx',
+ ],
+ 'backendScene' => [
+ 'title' => '发布场景。',
+ 'description' => '发布场景。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'SingleService' => '单服务',
+ 'MultiServiceByRatio' => '按比例',
+ 'MultiServiceByContent' => '按内容',
+ 'MultiServiceByTag' => '按标签',
+ 'Mock' => 'Mock',
+ ],
+ 'example' => 'SingleService',
+ ],
+ 'backendType' => [
+ 'title' => '后端类型。',
+ 'description' => '后端类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'DNS' => 'DNS域名',
+ 'Service' => '已有服务',
+ 'VIP' => '固定地址',
+ 'CloudProduct' => '云产品配置',
+ ],
+ 'example' => 'Service',
+ ],
+ 'serviceConfigs' => [
+ 'title' => '已有服务配置。',
+ 'description' => '已有服务配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayServiceId' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'gs-xxx',
+ ],
+ 'name' => [
+ 'title' => '服务名',
+ 'description' => '服务名',
+ 'type' => 'string',
+ 'example' => 'demo-service',
+ ],
+ 'protocol' => [
+ 'title' => '协议',
+ 'description' => '协议',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'title' => '服务端口。',
+ 'description' => '服务端口。',
+ 'type' => 'string',
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'title' => '权重。',
+ 'description' => '权重。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'version' => [
+ 'title' => '服务版本。',
+ 'description' => '服务版本。',
+ 'type' => 'string',
+ 'example' => 'v1',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ 'serviceId' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'svc-xxx',
+ ],
+ ],
+ ],
+ ],
+ 'customDomains' => [
+ 'title' => '用户发布的域名信息。',
+ 'description' => '用户发布的域名信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名信息。',
+ '$ref' => '#/components/schemas/HttpApiDomainInfo',
+ ],
+ ],
+ 'name' => [
+ 'title' => '环境名称。',
+ 'description' => '环境名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'alias' => [
+ 'title' => '环境别名。',
+ 'description' => '环境别名。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'gatewayInfo' => [
+ 'title' => '当前环境所属网关实例信息。',
+ 'description' => '当前环境所属网关实例信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => '网关实例ID。',
+ 'description' => '网关实例ID。',
+ 'type' => 'string',
+ 'example' => 'gw-xxx',
+ ],
+ 'name' => [
+ 'title' => '网关实例名称。',
+ 'description' => '网关实例名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ ],
+ ],
+ 'deployStatus' => [
+ 'title' => 'API在当前环境的发布状态',
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => 'Deployed',
+ ],
+ 'subDomains' => [
+ 'title' => '环境默认域名列表。',
+ 'description' => '环境默认域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID。',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-xxx',
+ ],
+ 'name' => [
+ 'title' => '域名。',
+ 'description' => '域名。',
+ 'type' => 'string',
+ 'example' => 'www.example.com',
+ ],
+ 'protocol' => [
+ 'title' => '访问协议。',
+ 'description' => '访问协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'networkType' => [
+ 'title' => '网络类型。',
+ 'description' => '网络类型。',
+ 'type' => 'string',
+ 'example' => 'Internet',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiProtocols' => [
+ 'title' => 'AI协议',
+ 'description' => 'AI协议列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AI协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'OpenAI/v1' => 'OpenAI/v1',
+ ],
+ 'example' => 'OpenAI/v1',
+ ],
+ ],
+ 'deployConfigs' => [
+ 'title' => 'API部署配置',
+ 'description' => 'API部署配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'API部署配置。',
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ ],
+ 'deployCntMap' => [
+ 'title' => 'API接口发布状态。',
+ 'description' => 'API接口发布状态。',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => 'API接口发布状态。',
+ 'type' => 'object',
+ 'properties' => [
+ 'deployedCnt' => [
+ 'title' => '已经发布接口数量',
+ 'description' => 'API接口发布数量。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '3',
+ ],
+ 'Cnt' => [
+ 'title' => '接口总数量',
+ 'description' => 'API接口总数量。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '5',
+ ],
+ ],
+ ],
+ ],
+ 'agentProtocols' => [
+ 'description' => 'Agent协议列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'DashScope' => 'DashScope',
+ 'Dify' => 'Dify',
+ 'Custom' => 'Custom',
+ ],
+ 'example' => 'DashScope',
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiBackendMatchCondition' => [
+ 'title' => '匹配条件配置。',
+ 'description' => '匹配条件配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => '匹配类型。',
+ 'description' => '匹配类型,支持Query参数或Header参数匹配。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Query' => 'Query',
+ 'Header' => 'Header',
+ ],
+ 'example' => 'Query',
+ ],
+ 'key' => [
+ 'title' => '匹配Key。',
+ 'description' => '匹配Key。',
+ 'type' => 'string',
+ 'example' => 'color',
+ ],
+ 'value' => [
+ 'title' => '匹配值。',
+ 'description' => '匹配值。',
+ 'type' => 'string',
+ 'example' => 'gray',
+ ],
+ 'operator' => [
+ 'title' => '操作符。',
+ 'description' => '操作符,支持精确匹配、前缀匹配、正则表达式三种方式。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'equal' => 'equal',
+ 'regex' => 'regex',
+ 'prefix' => 'prefix',
+ ],
+ 'example' => 'equal',
+ ],
+ ],
+ ],
+ 'HttpApiBackendMatchConditions' => [
+ 'title' => 'API发布相关的匹配条件配置。',
+ 'description' => 'API发布相关的匹配条件配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'default' => [
+ 'title' => '是否默认匹配条件。',
+ 'description' => '是否默认匹配条件。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'conditions' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchCondition',
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiDeployConfig' => [
+ 'title' => 'AI API相关配置。',
+ 'description' => 'AI API相关配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID。',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-xxx',
+ ],
+ 'backendScene' => [
+ 'title' => '发布场景。',
+ 'description' => '发布场景。',
+ 'type' => 'string',
+ 'example' => 'SingleService',
+ ],
+ 'autoDeploy' => [
+ 'title' => '是否自动部署。',
+ 'description' => '是否自动部署。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'gatewayId' => [
+ 'title' => '网关实例ID。',
+ 'description' => '网关实例ID。',
+ 'type' => 'string',
+ 'example' => 'gw-xx',
+ ],
+ 'routeBackend' => [
+ 'description' => '后端服务信息。',
+ '$ref' => '#/components/schemas/Backend',
+ ],
+ 'gatewayInfo' => [
+ 'title' => '网关信息。',
+ 'description' => '网关信息。',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ 'mock' => [
+ 'title' => 'Mock配置。',
+ 'description' => 'Mock配置。',
+ '$ref' => '#/components/schemas/HttpApiMockContract',
+ ],
+ 'gatewayType' => [
+ 'title' => '网关类型',
+ 'description' => '网关类型',
+ 'type' => 'string',
+ 'example' => 'API',
+ ],
+ 'customDomainIds' => [
+ 'title' => '用户自定义域名ID列表。',
+ 'description' => '用户自定义域名ID列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-xxx',
+ ],
+ ],
+ 'serviceConfigs' => [
+ 'title' => '服务配置列表。',
+ 'description' => '服务配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '已有服务配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'svc-xxx',
+ ],
+ 'weight' => [
+ 'title' => '服务权重。',
+ 'description' => '服务权重。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '100',
+ ],
+ 'modelNamePattern' => [
+ 'title' => '模型名称匹配规则',
+ 'description' => '模型名称匹配规则',
+ 'type' => 'string',
+ 'example' => 'qwen-*',
+ ],
+ 'modelName' => [
+ 'title' => '模型名称',
+ 'description' => '模型名称',
+ 'type' => 'string',
+ 'example' => 'qwen-max',
+ ],
+ 'intentCode' => [
+ 'description' => '意图编码',
+ 'type' => 'string',
+ 'example' => 'INQUIRY',
+ ],
+ 'match' => [
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ 'port' => [
+ 'description' => '服务端口号',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '80',
+ ],
+ 'protocol' => [
+ 'description' => '服务协议(HTTP/HTTPS)',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'gatewayServiceId' => [
+ 'description' => '网关服务ID',
+ 'type' => 'string',
+ 'example' => 'gw-svc-abc123',
+ ],
+ 'name' => [
+ 'description' => '服务显示名称',
+ 'type' => 'string',
+ 'example' => 'Qwen-Max-Service',
+ ],
+ 'version' => [
+ 'description' => '服务版本标签',
+ 'type' => 'string',
+ 'example' => 'V2',
+ ],
+ 'multiServiceRouteStrategy' => [
+ 'description' => '多服务路由策略类型',
+ 'type' => 'string',
+ 'example' => 'ByWeight',
+ ],
+ 'observabilityRouteConfig' => [
+ 'description' => '观测指标路由配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'mode' => [
+ 'description' => '路由模式',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'LeastBusy' => 'LeastBusy',
+ 'LeastFirstTokenLatency' => 'LeastFirstTokenLatency',
+ 'LeastTotalLatency' => 'LeastTotalLatency',
+ ],
+ 'example' => 'LeastBusy',
+ ],
+ 'rateLimit' => [
+ 'description' => '单个服务最大流量占比',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '0.8',
+ ],
+ 'queueSize' => [
+ 'description' => '队列大小',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'policyConfigs' => [
+ 'title' => '策略配置列表。',
+ 'description' => '策略配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '策略配置列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => '策略类型。',
+ 'description' => '策略类型。',
+ 'type' => 'string',
+ 'example' => 'AiFallback',
+ ],
+ 'enable' => [
+ 'title' => '是否启用。',
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'aiFallbackConfig' => [
+ 'title' => 'AiFallback策略配置',
+ 'description' => 'AiFallback策略配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceConfigs' => [
+ 'title' => '服务配置列表',
+ 'description' => '服务配置列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '服务配置列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'title' => '服务id',
+ 'description' => '服务id',
+ 'type' => 'string',
+ 'example' => 'svc-******',
+ ],
+ 'targetModelName' => [
+ 'title' => 'targetModelName',
+ 'description' => '目标模型名称',
+ 'type' => 'string',
+ 'example' => 'gpt-4/llama3-70b',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiSecurityGuardConfig' => [
+ 'description' => '循环规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceAddress' => [
+ 'description' => '服务地址,用于指定后端服务的网络位置',
+ 'type' => 'string',
+ 'example' => 'https://api.example.com/v1',
+ ],
+ 'checkRequest' => [
+ 'description' => '是否启用请求校验',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'checkResponse' => [
+ 'description' => '是否启用响应校验',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'checkRequestImage' => [
+ 'description' => '是否启用请求中的图像内容校验',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'checkResponseImage' => [
+ 'description' => '是否启用响应中的图像内容校验',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'requestCheckService' => [
+ 'description' => '用于请求校验的外部服务地址或配置',
+ 'type' => 'string',
+ 'example' => 'https://checker.example.com/validate-request',
+ ],
+ 'responseCheckService' => [
+ 'description' => '用于响应校验的外部服务地址或配置',
+ 'type' => 'string',
+ 'example' => 'https://checker.example.com/validate-response',
+ ],
+ 'requestImageCheckService' => [
+ 'description' => '用于请求中图像内容校验的外部服务地址或配置',
+ 'type' => 'string',
+ 'example' => 'https://image-checker.example.com/scan',
+ ],
+ 'responseImageCheckService' => [
+ 'description' => '用于响应中图像内容校验的外部服务地址或配置',
+ 'type' => 'string',
+ 'example' => 'https://image-checker.example.com/scan-response',
+ ],
+ 'riskAlertLevel' => [
+ 'description' => '风险告警级别,用于标识内容或行为的风险等级',
+ 'type' => 'string',
+ 'example' => 'low/medium/high',
+ ],
+ 'riskConfig' => [
+ 'description' => '循环规则。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '循环规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '策略类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'level' => [
+ 'description' => '冲突等级,类型string。取值:'."\n"
+ ."\n"
+ .'- Critical'."\n"
+ ."\n"
+ .'- Warning'."\n"
+ ."\n"
+ .'- Informational',
+ 'type' => 'string',
+ 'example' => 'Critical',
+ ],
+ 'consumerRules' => [
+ 'description' => '循环规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pattern' => [
+ 'description' => '当type=relativeMonthly时,用于指定每月第几周:'."\n"
+ ."\n"
+ .'- first:第一周'."\n"
+ ."\n"
+ .'- second:第二周'."\n"
+ ."\n"
+ .'- third:第三周'."\n"
+ ."\n"
+ .'- fourth:第四周'."\n"
+ ."\n"
+ .'- last:最后一周'."\n",
+ 'type' => 'string',
+ 'example' => 'first',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型'."\n"
+ .'- term:精确匹配'."\n"
+ .'- regex:正则匹配'."\n"
+ .'- phrase:短语匹配,默认方式'."\n"
+ .'- wildcard:模糊匹配',
+ 'type' => 'string',
+ 'example' => 'term',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'bufferLimit' => [
+ 'description' => '缓冲区大小上限(字节)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '50',
+ ],
+ 'consumerRequestCheckService' => [
+ 'description' => '消费者请求校验服务',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '名称',
+ 'type' => 'string',
+ 'example' => 'API',
+ ],
+ 'requestCheckService' => [
+ 'description' => '请求校验服务',
+ 'type' => 'string',
+ 'example' => 'https://checker.example.com/validate',
+ ],
+ 'requestImageCheckService' => [
+ 'description' => '请求图像校验服务',
+ 'type' => 'string',
+ 'example' => 'https://image-check.example.com/scan',
+ ],
+ 'matchType' => [
+ 'description' => '匹配类型',
+ 'type' => 'string',
+ 'example' => 'exact/prefix',
+ ],
+ 'modalityType' => [
+ 'description' => '模态类型',
+ 'type' => 'string',
+ 'example' => 'text/image',
+ ],
+ ],
+ ],
+ ],
+ 'consumerResponseCheckService' => [
+ 'description' => '消费者响应校验服务',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '名称',
+ 'type' => 'string',
+ 'example' => 'AI_API',
+ ],
+ 'responseCheckService' => [
+ 'description' => '响应校验服务',
+ 'type' => 'string',
+ 'example' => 'https://checker.example.com/validate-response',
+ ],
+ 'responseImageCheckService' => [
+ 'description' => '响应图像校验服务',
+ 'type' => 'string',
+ 'example' => 'https://image-check.example.com/scan-response',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型'."\n"
+ .'- term:精确匹配'."\n"
+ .'- regex:正则匹配'."\n"
+ .'- phrase:短语匹配,默认方式'."\n"
+ .'- wildcard:模糊匹配',
+ 'type' => 'string',
+ 'example' => 'term',
+ ],
+ 'modalityType' => [
+ 'description' => '模态类型',
+ 'type' => 'string',
+ 'example' => 'text/image',
+ ],
+ ],
+ ],
+ ],
+ 'consumerRiskLevel' => [
+ 'description' => '消费者风险等级',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '参数名称',
+ 'type' => 'string',
+ 'example' => 'APIG-UI',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型'."\n"
+ .'- term:精确匹配'."\n"
+ .'- regex:正则匹配'."\n"
+ .'- phrase:短语匹配,默认方式'."\n"
+ .'- wildcard:模糊匹配',
+ 'type' => 'string',
+ 'example' => 'term',
+ ],
+ 'type' => [
+ 'description' => '后端服务场景:'."\n"
+ ."\n"
+ .'- Single: 单服务。'."\n"
+ .'- GrayByWeight: 按比例路由灰度。'."\n"
+ .'- GrayByLabel: 按标签路由灰度。'."\n"
+ .'- Mock: Mock路由。'."\n"
+ .'- Redirect: 重定向路由。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'level' => [
+ 'description' => '冲突等级,类型string。取值:'."\n"
+ ."\n"
+ .'- Critical'."\n"
+ ."\n"
+ .'- Warning'."\n"
+ ."\n"
+ .'- Informational',
+ 'type' => 'string',
+ 'example' => 'Critical',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiTokenRateLimitConfig' => [
+ 'description' => 'AI 令牌速率限制配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'rules' => [
+ 'description' => '校验或处理规则列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '校验或处理规则列表',
+ 'type' => 'object',
+ 'properties' => [
+ 'limitType' => [
+ 'description' => '限流类型',
+ 'type' => 'string',
+ 'example' => 'request/token',
+ 'enum' => [
+ 'Header',
+ 'Parameter',
+ 'Consumer',
+ 'Cookie',
+ 'IP',
+ 'Request',
+ 'Concurrency',
+ 'Model',
+ 'Global',
+ ],
+ ],
+ 'matchKey' => [
+ 'description' => '匹配键',
+ 'type' => 'string',
+ 'example' => 'user_id/api_path',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型'."\n"
+ .'- term:精确匹配'."\n"
+ .'- regex:正则匹配'."\n"
+ .'- phrase:短语匹配,默认方式'."\n"
+ .'- wildcard:模糊匹配',
+ 'type' => 'string',
+ 'example' => 'term',
+ 'enum' => [
+ 'Exact',
+ 'Prefix',
+ 'Regex',
+ 'All',
+ 'IP',
+ ],
+ ],
+ 'matchValue' => [
+ 'description' => '匹配值',
+ 'type' => 'string',
+ 'example' => 'user123',
+ ],
+ 'limitMode' => [
+ 'description' => '限流模式',
+ 'type' => 'string',
+ 'example' => 'local',
+ 'enum' => [
+ 'TokenPerSecond',
+ 'TokenPerMinute',
+ 'TokenPerHour',
+ 'TokenPerDay',
+ 'RequestPerSecond',
+ 'RequestPerMinute',
+ 'RequestPerHour',
+ 'RequestPerDay',
+ 'ConcurrencyLimit',
+ ],
+ ],
+ 'limitValue' => [
+ 'description' => '限流值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ ],
+ 'globalRules' => [
+ 'description' => '全局规则',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '全局规则',
+ 'type' => 'object',
+ 'properties' => [
+ 'limitType' => [
+ 'description' => '限流类型',
+ 'type' => 'string',
+ 'example' => 'request',
+ 'enum' => [
+ 'Header',
+ 'Parameter',
+ 'Consumer',
+ 'Cookie',
+ 'IP',
+ 'Request',
+ 'Concurrency',
+ 'Model',
+ 'Global',
+ ],
+ ],
+ 'matchKey' => [
+ 'description' => '匹配键',
+ 'type' => 'string',
+ 'example' => 'user_id',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型'."\n"
+ .'- term:精确匹配'."\n"
+ .'- regex:正则匹配'."\n"
+ .'- phrase:短语匹配,默认方式'."\n"
+ .'- wildcard:模糊匹配',
+ 'type' => 'string',
+ 'example' => 'term',
+ 'enum' => [
+ 'Exact',
+ 'Prefix',
+ 'Regex',
+ 'All',
+ 'IP',
+ ],
+ ],
+ 'matchValue' => [
+ 'description' => '匹配值',
+ 'type' => 'string',
+ 'example' => 'user123',
+ ],
+ 'limitMode' => [
+ 'description' => '限流模式',
+ 'type' => 'string',
+ 'example' => 'local',
+ 'enum' => [
+ 'TokenPerSecond',
+ 'TokenPerMinute',
+ 'TokenPerHour',
+ 'TokenPerDay',
+ 'RequestPerSecond',
+ 'RequestPerMinute',
+ 'RequestPerHour',
+ 'RequestPerDay',
+ 'ConcurrencyLimit',
+ ],
+ ],
+ 'limitValue' => [
+ 'description' => '限流值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ ],
+ 'enableGlobalRules' => [
+ 'description' => '是否启用全局规则',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'customDomainInfos' => [
+ 'title' => '用户自定义域名内容列表。',
+ 'description' => '用户自定义域名内容列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '用户自定义域名内容列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID。',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-cshee6dlhtgk******',
+ ],
+ 'name' => [
+ 'title' => '域名名称。',
+ 'description' => '域名名称。',
+ 'type' => 'string',
+ 'example' => 'hello-server.com',
+ ],
+ 'protocol' => [
+ 'title' => '协议。',
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ ],
+ ],
+ ],
+ 'subDomains' => [
+ 'title' => '二级域名内容列表。',
+ 'description' => '二级域名内容列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '网络类型。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID。',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-csmn42um******',
+ ],
+ 'name' => [
+ 'title' => '域名名称。',
+ 'description' => '域名名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'protocol' => [
+ 'title' => '协议。',
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'networkType' => [
+ 'title' => '网络类型。',
+ 'description' => '网络类型。',
+ 'type' => 'string',
+ 'example' => 'Intranet',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiDomainInfo' => [
+ 'title' => 'API相关的域名信息。',
+ 'description' => 'HTTP API域名信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID。',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-xxx',
+ ],
+ 'name' => [
+ 'title' => '域名。',
+ 'description' => '域名。',
+ 'type' => 'string',
+ 'example' => 'www.example.com',
+ ],
+ 'protocol' => [
+ 'title' => '协议。',
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ ],
+ ],
+ 'HttpApiInfoByName' => [
+ 'title' => 'HttpApiInfoByName',
+ 'description' => '按照API名称分组的API列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => 'API名称。',
+ 'description' => 'API名称。',
+ 'type' => 'string',
+ 'example' => 'test-api',
+ ],
+ 'versionEnabled' => [
+ 'title' => '是否开启版本管理。',
+ 'description' => '是否开启版本管理。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'versionedHttpApis' => [
+ 'title' => '版本化的API版本信息。',
+ 'description' => '版本化的API版本信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'API信息。',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ ],
+ 'type' => [
+ 'title' => 'Http API的类型',
+ 'description' => 'Http API的类型',
+ 'type' => 'string',
+ 'example' => 'Http',
+ ],
+ 'GatewayId' => [
+ 'title' => '网关Id',
+ 'description' => '网关Id',
+ 'type' => 'string',
+ 'example' => 'gw-xx',
+ ],
+ ],
+ ],
+ 'HttpApiMockContract' => [
+ 'title' => 'HttpApiMockContract',
+ 'description' => 'API接口的Mock配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'title' => '是否启用Mock。',
+ 'description' => '是否启用Mock。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'responseCode' => [
+ 'title' => '响应码。',
+ 'description' => '响应码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '200',
+ ],
+ 'responseContent' => [
+ 'title' => '响应内容。',
+ 'description' => '响应内容。',
+ 'type' => 'string',
+ 'example' => 'Mock测试',
+ ],
+ ],
+ ],
+ 'HttpApiOperation' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'HTTP API定义中的Operation',
+ 'type' => 'object',
+ 'properties' => [
+ 'method' => [
+ 'title' => '方法。',
+ 'description' => '方法。',
+ 'type' => 'string',
+ 'required' => true,
+ 'enumValueTitles' => [
+ 'TRACE' => 'TRACE',
+ 'HEAD' => 'HEAD',
+ 'DELETE' => 'DELETE',
+ 'POST' => 'POST',
+ 'GET' => 'GET',
+ 'CONNECT' => 'CONNECT',
+ 'OPTIONS' => 'OPTIONS',
+ 'PUT' => 'PUT',
+ 'PATCH' => 'PATCH',
+ ],
+ 'example' => 'GET',
+ ],
+ 'name' => [
+ 'title' => '接口名称。',
+ 'description' => '接口名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'GetUserInfo',
+ ],
+ 'path' => [
+ 'title' => '接口路径。',
+ 'description' => '接口路径。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '/user',
+ ],
+ 'description' => [
+ 'title' => '接口描述。',
+ 'description' => '接口描述。',
+ 'type' => 'string',
+ 'example' => '获取用户信息',
+ ],
+ 'response' => [
+ 'title' => '接口响应参数定义。',
+ 'description' => '接口响应参数定义。',
+ '$ref' => '#/components/schemas/HttpApiResponseContract',
+ ],
+ 'request' => [
+ 'title' => '接口请求参数定义。',
+ 'description' => '接口请求参数定义。',
+ '$ref' => '#/components/schemas/HttpApiRequestContract',
+ ],
+ 'mock' => [
+ 'title' => '接口Mock配置。',
+ 'description' => '接口Mock配置,仅当API发布场景为Mock时生效。',
+ '$ref' => '#/components/schemas/HttpApiMockContract',
+ ],
+ 'enableAuth' => [
+ 'title' => '是否开启认证',
+ 'description' => '是否开启认证',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'authConfig' => [
+ 'title' => '认证配置',
+ 'description' => '认证配置',
+ '$ref' => '#/components/schemas/AuthConfig',
+ ],
+ 'deployConfigs' => [
+ 'title' => '部署配置',
+ 'description' => '部署配置',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiOperationInfo' => [
+ 'title' => 'HttpApiOperationInfo',
+ 'description' => '接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationId' => [
+ 'title' => '接口ID。',
+ 'description' => '接口ID。',
+ 'type' => 'string',
+ 'example' => 'op-xxx',
+ ],
+ 'method' => [
+ 'title' => '接口方法。',
+ 'description' => '接口方法。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'TRACE' => 'TRACE',
+ 'HEAD' => 'HEAD',
+ 'DELETE' => 'DELETE',
+ 'POST' => 'POST',
+ 'GET' => 'GET',
+ 'CONNECT' => 'CONNECT',
+ 'OPTIONS' => 'OPTIONS',
+ 'PUT' => 'PUT',
+ 'PATCH' => 'PATCH',
+ ],
+ 'example' => 'GET',
+ ],
+ 'name' => [
+ 'title' => '接口名称。',
+ 'description' => '接口名称。',
+ 'type' => 'string',
+ 'example' => 'GetUserInfo',
+ ],
+ 'path' => [
+ 'title' => '接口路径。',
+ 'description' => '接口路径。',
+ 'type' => 'string',
+ 'example' => '/user/123',
+ ],
+ 'description' => [
+ 'title' => '描述。',
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '获取用户信息',
+ ],
+ 'response' => [
+ 'title' => '接口响应参数定义。',
+ 'description' => '接口响应参数定义。',
+ '$ref' => '#/components/schemas/HttpApiResponseContract',
+ ],
+ 'request' => [
+ 'title' => '接口请求参数定义。',
+ 'description' => '接口请求参数定义。',
+ '$ref' => '#/components/schemas/HttpApiRequestContract',
+ ],
+ 'mock' => [
+ 'title' => '接口Mock参数配置。',
+ 'description' => '接口Mock参数配置。',
+ '$ref' => '#/components/schemas/HttpApiMockContract',
+ ],
+ 'createTimestamp' => [
+ 'title' => '创建时间戳。',
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'enableAuth' => [
+ 'title' => '是否开启认证',
+ 'description' => '是否开启认证',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'authConfig' => [
+ 'description' => '权限认证配置',
+ '$ref' => '#/components/schemas/AuthConfig',
+ ],
+ 'status' => [
+ 'title' => '网关上接口发布状态',
+ 'description' => '网关上接口发布状态',
+ 'type' => 'string',
+ 'example' => 'Deployed',
+ ],
+ 'deployConfigs' => [
+ 'title' => '接口后端服务部署信息。',
+ 'description' => '接口后端服务部署信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiParameter' => [
+ 'title' => 'HttpApiParameter',
+ 'description' => '参数定义。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => '名称',
+ 'description' => '参数名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'userId',
+ ],
+ 'required' => [
+ 'title' => '是否必填',
+ 'description' => '是否必填',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'type' => [
+ 'title' => '数据类型',
+ 'description' => '参数类型。',
+ 'type' => 'string',
+ 'required' => true,
+ 'enumValueTitles' => [
+ 'Integer' => 'Integer',
+ 'Number' => 'Number',
+ 'String' => 'String',
+ 'Boolean' => 'Boolean',
+ ],
+ 'example' => 'String',
+ ],
+ 'defaultValue' => [
+ 'title' => '默认值',
+ 'description' => '参数默认值。',
+ 'type' => 'string',
+ 'example' => '123',
+ ],
+ 'exampleValue' => [
+ 'title' => '示例值',
+ 'description' => '参数示例值。',
+ 'type' => 'string',
+ 'example' => '123',
+ ],
+ 'description' => [
+ 'title' => '描述',
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '用户ID',
+ ],
+ ],
+ ],
+ 'HttpApiPolicyConfigs' => [
+ 'description' => 'body',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '策略模板类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'aiFallbackConfig' => [
+ 'description' => 'AI 降级配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceConfigs' => [
+ 'description' => '服务配置列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '服务配置列表',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'svc-d54fcbm******',
+ ],
+ 'name' => [
+ 'description' => '名称。',
+ 'type' => 'string',
+ 'example' => '174174482Z****',
+ ],
+ 'targetModelName' => [
+ 'description' => '目标模型名称',
+ 'type' => 'string',
+ 'example' => 'gpt-4o',
+ ],
+ 'passThroughModelName' => [
+ 'description' => '透传模型名称',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ 'onlyRedirectUpstreamCode' => [
+ 'description' => '仅重定向上游编码',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'routeEmbedded' => [
+ 'description' => '是否内嵌路由',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'aiSecurityGuardConfig' => [
+ 'description' => 'AI 安全防护配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceAddress' => [
+ 'description' => '服务地址',
+ 'type' => 'string',
+ 'example' => 'https://api.example.com/v1',
+ ],
+ 'checkRequest' => [
+ 'description' => '检查请求',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'checkResponse' => [
+ 'description' => '检查响应',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'checkRequestImage' => [
+ 'description' => '检查请求中的图像',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'checkResponseImage' => [
+ 'description' => '检查响应中的图像',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'requestCheckService' => [
+ 'description' => '请求检查服务',
+ 'type' => 'string',
+ 'example' => 'content-moderation-service',
+ ],
+ 'responseCheckService' => [
+ 'description' => '响应检查服务',
+ 'type' => 'string',
+ 'example' => 'output-moderation-service',
+ ],
+ 'requestImageCheckService' => [
+ 'description' => '请求图像检查服务',
+ 'type' => 'string',
+ 'example' => 'image-moderation-service',
+ ],
+ 'responseImageCheckService' => [
+ 'description' => '响应图像检查服务',
+ 'type' => 'string',
+ 'example' => 'generated-image-scanner',
+ ],
+ 'riskAlertLevel' => [
+ 'description' => '风险告警级别',
+ 'type' => 'string',
+ 'example' => 'low',
+ ],
+ 'riskConfig' => [
+ 'description' => '风险配置',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '风险配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '插件类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'level' => [
+ 'description' => '冲突等级',
+ 'type' => 'string',
+ 'example' => 'max',
+ ],
+ 'consumerRules' => [
+ 'description' => '消费者规则',
+ 'type' => 'object',
+ 'properties' => [
+ 'pattern' => [
+ 'description' => '匹配模式',
+ 'type' => 'string',
+ 'example' => '/v1/chat/*',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型',
+ 'type' => 'string',
+ 'example' => 'All',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'bufferLimit' => [
+ 'description' => '缓冲区大小上限',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1024',
+ ],
+ 'pluginStatus' => [
+ 'description' => '插件当前状态',
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'description' => '错误日志列表',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '错误日志列表',
+ 'type' => 'string',
+ 'example' => 'Failed to connect to server',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'description' => '服务健康状态',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvmuoiem1h******',
+ ],
+ ],
+ ],
+ 'consumerRequestCheckService' => [
+ 'description' => '消费者请求校验服务',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者请求校验服务',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '服务名称',
+ 'type' => 'string',
+ 'example' => 'oldUI-17590******',
+ ],
+ 'requestCheckService' => [
+ 'description' => '请求校验服务',
+ 'type' => 'string',
+ 'example' => 'rate-limit-check',
+ ],
+ 'requestImageCheckService' => [
+ 'description' => '请求图片校验服务',
+ 'type' => 'string',
+ 'example' => 'nsfw-image-detector',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型',
+ 'type' => 'string',
+ 'example' => 'all',
+ ],
+ 'modalityType' => [
+ 'description' => '模态类型',
+ 'type' => 'string',
+ 'example' => 'text',
+ ],
+ ],
+ ],
+ ],
+ 'consumerResponseCheckService' => [
+ 'description' => '消费者响应校验服务',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者响应校验服务',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '名称',
+ 'type' => 'string',
+ 'example' => '1744250******',
+ ],
+ 'responseCheckService' => [
+ 'description' => '响应校验服务',
+ 'type' => 'string',
+ 'example' => 'pii-redaction',
+ ],
+ 'responseImageCheckService' => [
+ 'description' => '响应图片校验服务',
+ 'type' => 'string',
+ 'example' => 'watermark-detector',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型',
+ 'type' => 'string',
+ 'example' => 'all',
+ ],
+ 'modalityType' => [
+ 'description' => '模态类型',
+ 'type' => 'string',
+ 'example' => 'text',
+ ],
+ ],
+ ],
+ ],
+ 'consumerRiskLevel' => [
+ 'description' => '消费者风险等级',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者风险等级',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '参数名称。',
+ 'type' => 'string',
+ 'example' => '1742090******',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型',
+ 'type' => 'string',
+ 'example' => 'all',
+ ],
+ 'type' => [
+ 'description' => '类型',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'level' => [
+ 'description' => '冲突等级',
+ 'type' => 'string',
+ 'example' => 'max',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiTokenRateLimitConfig' => [
+ 'description' => 'AI 令牌速率限制配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'rules' => [
+ 'description' => '规则列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '规则列表',
+ 'type' => 'object',
+ 'properties' => [
+ 'limitType' => [
+ 'description' => '限流类型',
+ 'type' => 'string',
+ 'example' => 'fixed',
+ ],
+ 'matchKey' => [
+ 'description' => '匹配键',
+ 'type' => 'string',
+ 'example' => 'user_id',
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型',
+ 'type' => 'string',
+ 'example' => 'all',
+ ],
+ 'matchValue' => [
+ 'description' => '匹配值',
+ 'type' => 'string',
+ 'example' => '12345',
+ ],
+ 'limitMode' => [
+ 'description' => '限流模式',
+ 'type' => 'string',
+ 'example' => 'local',
+ ],
+ 'limitValue' => [
+ 'description' => '限流值',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ ],
+ 'enableGlobalRules' => [
+ 'description' => '启用全局规则',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'globalRules' => [
+ 'description' => '全局规则',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '全局规则',
+ 'type' => 'object',
+ 'properties' => [
+ 'limitType' => [
+ 'description' => '限流类型',
+ 'type' => 'string',
+ 'example' => 'fixed',
+ ],
+ 'matchKey' => [
+ 'description' => '匹配键',
+ 'type' => 'string',
+ 'example' => 'user_id'."\n",
+ ],
+ 'matchType' => [
+ 'description' => '查询匹配类型',
+ 'type' => 'string',
+ 'example' => 'all',
+ ],
+ 'matchValue' => [
+ 'description' => '匹配值',
+ 'type' => 'string',
+ 'example' => '12345',
+ ],
+ 'limitMode' => [
+ 'description' => '限流模式',
+ 'type' => 'string',
+ 'example' => 'local',
+ ],
+ 'limitValue' => [
+ 'description' => '限流值',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ ],
+ 'redisConfig' => [
+ 'description' => 'Redis 配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'host' => [
+ 'description' => '节点的IP地址。',
+ 'type' => 'string',
+ 'example' => '0.0.0.0',
+ ],
+ 'port' => [
+ 'description' => '端口号。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '6379',
+ ],
+ 'username' => [
+ 'description' => '用户名',
+ 'type' => 'string',
+ 'example' => 'root',
+ ],
+ 'password' => [
+ 'description' => '密码',
+ 'type' => 'string',
+ 'example' => '******',
+ ],
+ 'timeout' => [
+ 'description' => '健康检查响应超时时间。单位:秒。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '60',
+ ],
+ 'databaseNumber' => [
+ 'description' => '数据库连接数',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'pluginStatus' => [
+ 'description' => '插件状态。',
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'description' => '错误日志',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '错误日志',
+ 'type' => 'string',
+ 'example' => 'auth-failed',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'description' => '服务健康状态',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvmuoiem1h******',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiCacheConfig' => [
+ 'description' => 'AI 缓存配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'cacheTTL' => [
+ 'description' => '缓存生存时间(TTL)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '300',
+ ],
+ 'redisConfig' => [
+ 'description' => 'Redis 配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'host' => [
+ 'description' => '节点的 IP 地址',
+ 'type' => 'string',
+ 'example' => '0.0.0.0',
+ ],
+ 'port' => [
+ 'description' => '端口号',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '6379',
+ ],
+ 'username' => [
+ 'description' => '用户名',
+ 'type' => 'string',
+ 'example' => 'root',
+ ],
+ 'password' => [
+ 'description' => '密码。',
+ 'type' => 'string',
+ 'example' => '******',
+ ],
+ 'timeout' => [
+ 'description' => '健康检查响应超时时间。单位:秒。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '60',
+ ],
+ 'databaseNumber' => [
+ 'description' => '数据库连接数',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'vectorConfig' => [
+ 'description' => '向量配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '类型',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'serviceHost' => [
+ 'description' => '服务主机地址',
+ 'type' => 'string',
+ 'example' => 'localhost',
+ ],
+ 'apiKey' => [
+ 'description' => 'API Key',
+ 'type' => 'string',
+ 'example' => 'sk-wRN******',
+ ],
+ 'timeout' => [
+ 'description' => '健康检查响应超时时间。单位:秒。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '60',
+ ],
+ 'collectionId' => [
+ 'description' => '集合 ID',
+ 'type' => 'string',
+ 'example' => 'col_12345',
+ ],
+ 'threshold' => [
+ 'description' => '阈值',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ 'embeddingConfig' => [
+ 'description' => '嵌入配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '类型',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'svc-d5tgnoum1******',
+ ],
+ 'timeout' => [
+ 'description' => '健康检查响应超时时间。单位:秒。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '60',
+ ],
+ 'modelName' => [
+ 'description' => '模型名称',
+ 'type' => 'string',
+ 'example' => 'custom_model',
+ ],
+ ],
+ ],
+ 'cacheKeyStrategy' => [
+ 'description' => '缓存键策略',
+ 'type' => 'string',
+ 'example' => 'input-hash',
+ ],
+ 'cacheMode' => [
+ 'description' => '缓存模式',
+ 'type' => 'string',
+ 'example' => 'read-write',
+ ],
+ 'pluginStatus' => [
+ 'description' => '插件状态。',
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'description' => '错误日志',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '错误日志',
+ 'type' => 'string',
+ 'example' => 'timeout',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'description' => '服务健康状态',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-d1selpem1h******',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiNetworkSearchConfig' => [
+ 'description' => 'AI 网络搜索配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'needReference' => [
+ 'description' => '是否需要引用',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'referenceFormat' => [
+ 'description' => '引用格式',
+ 'type' => 'string',
+ 'example' => 'APA',
+ ],
+ 'referenceLocation' => [
+ 'description' => '引用位置',
+ 'type' => 'string',
+ 'example' => 'end',
+ ],
+ 'defaultLang' => [
+ 'description' => '默认语言',
+ 'type' => 'string',
+ 'example' => 'zh',
+ ],
+ 'defaultEnable' => [
+ 'description' => '默认启用',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'searchFrom' => [
+ 'description' => '搜索来源',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '搜索来源',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'apiKey' => [
+ 'description' => 'API Key',
+ 'type' => 'string',
+ 'example' => 'asdfjoY87-******',
+ ],
+ 'count' => [
+ 'description' => '统计项数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '2',
+ ],
+ 'start' => [
+ 'description' => '日程开始时间。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1740153600000',
+ ],
+ 'timeoutMillisecond' => [
+ 'description' => '超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '5000',
+ ],
+ 'optionArgs' => [
+ 'description' => '可选参数',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '可选参数',
+ 'type' => 'string',
+ 'example' => 'temperature',
+ ],
+ ],
+ 'endpoint' => [
+ 'description' => '网关接入点。',
+ 'type' => 'string',
+ 'example' => '******-hangzhou.aliyuncs.com',
+ ],
+ 'contentMode' => [
+ 'description' => '内容模式',
+ 'type' => 'string',
+ 'example' => 'text',
+ ],
+ 'industry' => [
+ 'description' => '实例行业类型',
+ 'type' => 'string',
+ 'example' => 'content',
+ ],
+ 'timeRange' => [
+ 'description' => '时间范围',
+ 'type' => 'string',
+ 'example' => 'last-7-days',
+ ],
+ ],
+ ],
+ ],
+ 'searchEngineConfig' => [
+ 'description' => '搜索引擎配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '插件类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'apiKey' => [
+ 'description' => 'API Key',
+ 'type' => 'string',
+ 'example' => '***',
+ ],
+ 'count' => [
+ 'description' => '数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '2',
+ ],
+ 'start' => [
+ 'description' => '开始时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1741829226090',
+ ],
+ 'timeoutMillisecond' => [
+ 'description' => '超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '3000',
+ ],
+ 'optionArgs' => [
+ 'description' => '可选参数',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '可选参数',
+ 'type' => 'string',
+ 'example' => 'temperature',
+ ],
+ ],
+ 'endpoint' => [
+ 'description' => '接入点',
+ 'type' => 'string',
+ 'example' => '******-hangzhou.aliyuncs.com',
+ ],
+ 'contentMode' => [
+ 'description' => '内容模式',
+ 'type' => 'string',
+ 'example' => 'text',
+ ],
+ 'industry' => [
+ 'description' => '实例行业类型',
+ 'type' => 'string',
+ 'example' => 'content',
+ ],
+ 'timeRange' => [
+ 'description' => '时间范围',
+ 'type' => 'string',
+ 'example' => 'last-24h',
+ ],
+ ],
+ ],
+ 'searchRewrite' => [
+ 'description' => '搜索重写',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'description' => '是否启用',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'svc-cvj05lmm*******',
+ ],
+ 'modelName' => [
+ 'description' => '模型名称',
+ 'type' => 'string',
+ 'example' => 'aa',
+ ],
+ 'timeoutMillisecond' => [
+ 'description' => '超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '2000',
+ ],
+ 'maxCount' => [
+ 'description' => '最大数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ ],
+ ],
+ 'pluginStatus' => [
+ 'description' => '插件状态。',
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'description' => '错误日志',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '错误日志',
+ 'type' => 'string',
+ 'example' => 'timeout',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'description' => '服务健康状态',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvmuoiem1******',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiToolSelectionConfig' => [
+ 'description' => 'AI 工具选择配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'enableConditions' => [
+ 'description' => '启用条件',
+ 'type' => 'object',
+ 'properties' => [
+ 'toolCountThreshold' => [
+ 'description' => '工具数量阈值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '3',
+ ],
+ ],
+ ],
+ 'toolReranking' => [
+ 'description' => '工具重排序',
+ 'type' => 'object',
+ 'properties' => [
+ 'modelService' => [
+ 'description' => '模型服务',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'svc-cv21nj6m1hkk******',
+ ],
+ 'modelName' => [
+ 'description' => '模型名称',
+ 'type' => 'string',
+ 'example' => 'custom_model',
+ ],
+ 'timeoutMillisecond' => [
+ 'description' => '超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '3000',
+ ],
+ ],
+ ],
+ 'filteringMethod' => [
+ 'description' => '过滤方法',
+ 'type' => 'string',
+ 'example' => 'keyword',
+ ],
+ 'topKPercent' => [
+ 'description' => '前 K 百分比',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '0.1',
+ ],
+ 'topNCount' => [
+ 'description' => '前 N 个数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '5',
+ ],
+ 'scoreThreshold' => [
+ 'description' => '分数阈值',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '0.5',
+ ],
+ 'fallbackStrategy' => [
+ 'description' => '回退策略',
+ 'type' => 'string',
+ 'example' => 'none',
+ ],
+ ],
+ ],
+ 'queryRewriting' => [
+ 'description' => '查询重写',
+ 'type' => 'object',
+ 'properties' => [
+ 'enabled' => [
+ 'description' => '是否开启集群审计日志功能。'."\n"
+ ."\n"
+ .'- true:开启。'."\n"
+ ."\n"
+ .'- false:不开启。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'modelService' => [
+ 'description' => '模型服务',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'svc-d51m42um1******',
+ ],
+ 'modelName' => [
+ 'description' => '模型名称',
+ 'type' => 'string',
+ 'example' => 'custom_image_embedding',
+ ],
+ 'timeoutMillisecond' => [
+ 'description' => '超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '2000',
+ ],
+ ],
+ ],
+ 'promptConfig' => [
+ 'description' => '提示词配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '插件类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'customPrompt' => [
+ 'description' => '抽取指令',
+ 'type' => 'string',
+ 'example' => '略带搞笑的语气,编写一段推广语,提高阅读兴趣。',
+ ],
+ ],
+ ],
+ 'maxOutputTokens' => [
+ 'description' => '最大输出令牌数',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '256',
+ ],
+ 'triggerConditions' => [
+ 'description' => '触发条件',
+ 'type' => 'object',
+ 'properties' => [
+ 'messageCountThreshold' => [
+ 'description' => '消息数量阈值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '5',
+ ],
+ ],
+ ],
+ 'contextSelection' => [
+ 'description' => '上下文选择',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '插件类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'value' => [
+ 'description' => '匹配值。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'fallbackStrategy' => [
+ 'description' => '回退策略',
+ 'type' => 'string',
+ 'example' => 'none',
+ ],
+ ],
+ ],
+ 'pluginStatus' => [
+ 'description' => '插件状态。',
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'description' => '错误日志',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '错误日志',
+ 'type' => 'string',
+ 'example' => 'timeout',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'description' => '服务健康状态',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-d4ijmu6m1hk******',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'aiStatisticsConfig' => [
+ 'description' => 'AI 统计配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'logRequestContent' => [
+ 'description' => '记录请求内容',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'logResponseContent' => [
+ 'description' => '记录响应内容',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'semanticRouterConfig' => [
+ 'description' => '语义路由配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'timeoutMillisecond' => [
+ 'description' => '超时时间(毫秒)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '2000',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiPublishRevisionInfo' => [
+ 'title' => 'HTTP API发布信息。',
+ 'description' => 'HTTP API发布版本信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'revisionId' => [
+ 'title' => 'API发布的版本号。',
+ 'description' => 'API发布的版本号。',
+ 'type' => 'string',
+ 'example' => 'apr-xxx',
+ ],
+ 'environmentInfo' => [
+ 'title' => '环境信息。',
+ 'description' => '环境信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID。',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-xxx',
+ ],
+ 'name' => [
+ 'title' => '环境名。',
+ 'description' => '环境名。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'alias' => [
+ 'title' => '环境别名。',
+ 'description' => '环境别名。',
+ 'type' => 'string',
+ 'example' => '测试',
+ ],
+ 'gatewayInfo' => [
+ 'title' => '网关实例信息。',
+ 'description' => '网关实例信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => '网关ID。',
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'example' => 'gw-xxx',
+ ],
+ 'name' => [
+ 'title' => '网关名。',
+ 'description' => '网关名。',
+ 'type' => 'string',
+ 'example' => '实例1',
+ ],
+ ],
+ ],
+ ],
+ 'example' => 'env-xxx',
+ ],
+ 'subDomains' => [
+ 'title' => '默认域名列表。',
+ 'description' => '环境默认域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '环境默认域名信息。',
+ '$ref' => '#/components/schemas/HttpApiDomainInfo',
+ ],
+ 'example' => 'env-xxx.com',
+ ],
+ 'customDomains' => [
+ 'title' => '用户域名列表。',
+ 'description' => '用户域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '用户域名信息。',
+ '$ref' => '#/components/schemas/HttpApiDomainInfo',
+ ],
+ ],
+ 'backendScene' => [
+ 'title' => 'API发布场景。',
+ 'description' => 'API发布场景。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'SingleService' => '单服务',
+ 'MultiServiceByRatio' => '按比例',
+ 'MultiServiceByContent' => '按内容',
+ 'MultiServiceByTag' => '按标签',
+ 'Mock' => 'Mock',
+ ],
+ 'example' => 'SingleService',
+ ],
+ 'backendType' => [
+ 'title' => '后端类型',
+ 'description' => '后端类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'DNS' => 'DNS域名',
+ 'Service' => '已有服务',
+ 'VIP' => '固定地址',
+ 'CloudProduct' => '云产品配置',
+ ],
+ 'example' => 'Service',
+ ],
+ 'serviceConfigs' => [
+ 'title' => '已有服务配置。',
+ 'description' => '已有服务配置,单服务场景下仅允许配置一个条目,按比例、按内容、按标签场景下允许配置多个条目。',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayServiceId' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'gs-xxx',
+ ],
+ 'port' => [
+ 'title' => '服务端口。',
+ 'description' => '服务端口。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '8080',
+ ],
+ 'protocol' => [
+ 'title' => '服务协议。',
+ 'description' => '服务协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'weight' => [
+ 'title' => '权重。',
+ 'description' => '权重。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'version' => [
+ 'title' => '服务版本。',
+ 'description' => '服务版本。',
+ 'type' => 'string',
+ 'example' => 'v1',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ ],
+ ],
+ ],
+ 'dnsConfigs' => [
+ 'title' => 'DNS域名配置。',
+ 'description' => 'DNS域名配置,单服务场景下仅允许配置一个条目,按比例、按内容场景下允许配置多个条目。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '单个DNS域名配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'dnsList' => [
+ 'title' => 'DNS域名列表。',
+ 'description' => 'DNS域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '单个DNS域名配置,格式为域名:端口。',
+ 'type' => 'string',
+ 'example' => 'www.example.com:80',
+ ],
+ ],
+ 'weight' => [
+ 'title' => '服务权重。',
+ 'description' => '权重,范围[1,100],仅在按比例场景下有效。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件,仅在按内容场景下有效。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ ],
+ 'example' => 'dns',
+ ],
+ ],
+ 'vipConfigs' => [
+ 'title' => '固定地址配置',
+ 'description' => '固定地址配置,单服务场景下仅允许配置一个条目,按比例、按内容场景下允许配置多个条目。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '固定地址配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'endpoints' => [
+ 'title' => '固定地址列表。',
+ 'description' => '固定地址列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '单个地址配置,格式IP:PORT。',
+ 'type' => 'string',
+ 'example' => '192.168.1.100:8080',
+ ],
+ ],
+ 'weight' => [
+ 'title' => '服务权重。',
+ 'description' => '权重,范围[1,100],仅在按比例场景下有效。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件,仅在按内容场景下有效。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ ],
+ 'example' => 'fixedEndpoint',
+ ],
+ ],
+ 'cloudProductConfig' => [
+ 'title' => '云产品配置。',
+ 'description' => '云产品配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'cloudProductType' => [
+ 'title' => '云产品类型。',
+ 'description' => '云产品类型。',
+ 'type' => 'string',
+ 'example' => 'FC',
+ ],
+ 'functionConfigs' => [
+ 'title' => 'FC配置。',
+ 'description' => 'FC配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => '函数名。',
+ 'description' => '函数名。',
+ 'type' => 'string',
+ 'example' => 'demo-function',
+ ],
+ 'qualifier' => [
+ 'title' => '函数版本或别名。',
+ 'description' => '函数版本或别名。',
+ 'type' => 'string',
+ 'example' => 'LATEST',
+ ],
+ 'gatewayServiceId' => [
+ 'title' => '关联的服务ID。',
+ 'description' => '关联的服务ID。',
+ 'type' => 'string',
+ 'example' => 'gs-xxx',
+ ],
+ 'weight' => [
+ 'title' => '服务权重。',
+ 'description' => '服务权重。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ ],
+ ],
+ ],
+ 'containerServiceConfigs' => [
+ 'title' => '容器服务配置。',
+ 'description' => '容器服务配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayServiceId' => [
+ 'title' => '关联的服务ID。',
+ 'description' => '关联的服务ID。',
+ 'type' => 'string',
+ 'example' => 'gs-xxx',
+ ],
+ 'name' => [
+ 'title' => 'k8s service名称。',
+ 'description' => 'k8s service名称。',
+ 'type' => 'string',
+ 'example' => 'demo-service',
+ ],
+ 'namespace' => [
+ 'title' => 'k8s service命名空间。',
+ 'description' => 'k8s service命名空间。',
+ 'type' => 'string',
+ 'example' => 'default',
+ ],
+ 'protocol' => [
+ 'title' => '服务协议。',
+ 'description' => '服务协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'weight' => [
+ 'title' => '服务权重。',
+ 'description' => '服务权重。',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ 'port' => [
+ 'title' => '服务端口。',
+ 'description' => '服务端口。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '8080',
+ ],
+ ],
+ ],
+ ],
+ 'mseNacosConfigs' => [
+ 'title' => 'MSE Nacos配置',
+ 'description' => 'MSE Nacos配置',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayServiceId' => [
+ 'title' => '关联的服务ID。',
+ 'description' => '关联的服务ID。',
+ 'type' => 'string',
+ 'example' => 'gs-xxx',
+ ],
+ 'name' => [
+ 'title' => 'Nacos服务名。',
+ 'description' => 'Nacos服务名。',
+ 'type' => 'string',
+ 'example' => 'spring-demo',
+ ],
+ 'namespace' => [
+ 'title' => 'Nacos命名空间。',
+ 'description' => 'Nacos命名空间。',
+ 'type' => 'string',
+ 'example' => 'public',
+ ],
+ 'groupName' => [
+ 'title' => '服务分组。',
+ 'description' => '服务分组。',
+ 'type' => 'string',
+ 'example' => 'DEFAULT_GROUP',
+ ],
+ 'weight' => [
+ 'title' => '服务权重。',
+ 'description' => '服务权重。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'match' => [
+ 'title' => '匹配条件。',
+ 'description' => '匹配条件。',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'operations' => [
+ 'title' => '接口列表。',
+ 'description' => '接口列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '接口信息。',
+ '$ref' => '#/components/schemas/HttpApiOperationInfo',
+ ],
+ ],
+ 'createTimestamp' => [
+ 'title' => '发布时间戳。',
+ 'description' => '发布时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1718807057927',
+ ],
+ 'isCurrentVersion' => [
+ 'title' => '是否当前版本',
+ 'description' => '是否当前版本',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'HttpApiRequestContract' => [
+ 'title' => '接口的请求参数定义。',
+ 'description' => 'HttpApiRequestContract',
+ 'type' => 'object',
+ 'properties' => [
+ 'headerParameters' => [
+ 'title' => '请求头参数定义。',
+ 'description' => '请求头参数定义。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '请求头参数定义。',
+ '$ref' => '#/components/schemas/HttpApiParameter',
+ ],
+ ],
+ 'queryParameters' => [
+ 'title' => 'Query参数定义',
+ 'description' => 'Query参数定义。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'Query参数定义。',
+ '$ref' => '#/components/schemas/HttpApiParameter',
+ ],
+ ],
+ 'pathParameters' => [
+ 'title' => '路径参数定义。',
+ 'description' => '路径参数定义。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '路径参数定义。',
+ '$ref' => '#/components/schemas/HttpApiParameter',
+ ],
+ ],
+ 'body' => [
+ 'title' => '请求体参数定义。',
+ 'description' => '请求体参数定义。',
+ 'type' => 'object',
+ 'properties' => [
+ 'description' => [
+ 'title' => '描述。',
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => 'body参数描述',
+ ],
+ 'example' => [
+ 'title' => '示例值。',
+ 'description' => '示例值。',
+ 'type' => 'string',
+ 'example' => '{"result":"ok"}',
+ ],
+ 'contentType' => [
+ 'title' => '请求体内容类型。',
+ 'description' => '请求体内容类型。',
+ 'type' => 'string',
+ 'example' => 'application/json',
+ ],
+ 'jsonSchema' => [
+ 'title' => '请求体JSON定义描述。',
+ 'description' => '请求体JSON定义描述。',
+ 'type' => 'string',
+ 'example' => '{'."\n"
+ .' "type": "object",'."\n"
+ .' "required": ['."\n"
+ .' "result"'."\n"
+ .' ],'."\n"
+ .' "properties": {'."\n"
+ .' "result": {'."\n"
+ .' "type": "string",'."\n"
+ .' "description": "操作结果,\'ok\' 表示成功"'."\n"
+ .' }'."\n"
+ .' }'."\n"
+ .'}'."\n",
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiResponseContract' => [
+ 'title' => 'HttpApiResponseContract',
+ 'description' => 'HTTP API定义的响应格式',
+ 'type' => 'object',
+ 'properties' => [
+ 'contentType' => [
+ 'title' => '内应内容类型。',
+ 'description' => '内应内容类型。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'application/json',
+ ],
+ 'items' => [
+ 'title' => '响应定义。',
+ 'description' => '响应定义。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '响应体',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'title' => '响应码。',
+ 'description' => '响应码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '200',
+ ],
+ 'example' => [
+ 'title' => '示例值。',
+ 'description' => '示例值。',
+ 'type' => 'string',
+ 'example' => '{"result": "ok"}',
+ ],
+ 'description' => [
+ 'title' => '描述。',
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '正常接口响应',
+ ],
+ 'jsonSchema' => [
+ 'title' => '响应体JSON定义描述。',
+ 'description' => '响应体JSON定义描述。',
+ 'type' => 'string',
+ 'example' => '{'."\n"
+ .' "type": "object",'."\n"
+ .' "required": ['."\n"
+ .' "result"'."\n"
+ .' ],'."\n"
+ .' "properties": {'."\n"
+ .' "result": {'."\n"
+ .' "type": "string",'."\n"
+ .' "description": "操作结果,\'ok\' 表示成功"'."\n"
+ .' }'."\n"
+ .' }'."\n"
+ .'}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'HttpApiVersionConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'API版本化配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'title' => '是否启用版本化控制。',
+ 'description' => '是否启用版本化控制。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'scheme' => [
+ 'title' => '版本化方案。',
+ 'description' => '版本化方案。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Path' => 'Path',
+ 'Query' => 'Query',
+ 'Header' => 'Header',
+ ],
+ 'example' => 'Query',
+ ],
+ 'headerName' => [
+ 'title' => 'Header版本化方案时,指定的Header参数中的Key。',
+ 'description' => 'Header版本化方案时,指定的Header参数中的Key。',
+ 'type' => 'string',
+ 'example' => 'my-version',
+ ],
+ 'queryName' => [
+ 'title' => 'Query版本化方案时,指定的Query参数中的Key。',
+ 'description' => 'Query版本化方案时,指定的Query参数中的Key。',
+ 'type' => 'string',
+ 'example' => 'myVersion',
+ ],
+ 'version' => [
+ 'title' => '版本号',
+ 'description' => '版本号。',
+ 'type' => 'string',
+ 'example' => 'v1',
+ ],
+ ],
+ ],
+ 'HttpApiVersionInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'API版本信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'title' => '是否启用版本化控制。',
+ 'description' => '是否启用版本化控制。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'scheme' => [
+ 'title' => '版本化方案。',
+ 'description' => '版本化方案。',
+ 'type' => 'string',
+ 'example' => 'Query',
+ ],
+ 'headerName' => [
+ 'title' => 'Header版本化方案时,指定的Header参数中的Key。',
+ 'description' => 'Header版本化方案时,指定的Header参数中的Key。',
+ 'type' => 'string',
+ 'example' => 'my-version',
+ ],
+ 'queryName' => [
+ 'title' => 'Query版本化方案时,指定的Query参数中的Key。',
+ 'description' => 'Query版本化方案时,指定的Query参数中的Key。',
+ 'type' => 'string',
+ 'example' => 'myVersion',
+ ],
+ 'version' => [
+ 'title' => '版本号。',
+ 'description' => '版本号。',
+ 'type' => 'string',
+ 'example' => 'v1',
+ ],
+ ],
+ ],
+ 'HttpDubboTranscoder' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'Http Dubbo协议转换定义',
+ 'type' => 'object',
+ 'properties' => [
+ 'dubboServiceName' => [
+ 'title' => 'dubbo服务名',
+ 'type' => 'string',
+ ],
+ 'dubboServiceVersion' => [
+ 'title' => 'dubbo服务版本',
+ 'type' => 'string',
+ ],
+ 'dubboServiceGroup' => [
+ 'title' => 'dubbo服务分组',
+ 'type' => 'string',
+ ],
+ 'mothedMapList' => [
+ 'title' => '方法映射列表',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'dubboMothedName' => [
+ 'title' => 'dubbo方法名',
+ 'type' => 'string',
+ ],
+ 'httpMothed' => [
+ 'title' => 'Http 方法ALL_GET。 ALL_POST。 ALL_PUT。 ALL_DELETE。 ALL_PATCH。',
+ 'type' => 'string',
+ 'example' => 'ALL_GET',
+ ],
+ 'mothedpath' => [
+ 'title' => '方法匹配路径',
+ 'type' => 'string',
+ 'example' => '/mytestzbk/sayhello',
+ ],
+ 'passThroughAllHeaders' => [
+ 'title' => '否 Header 透传类型。透传所有:PASS_ALL。 不透传:PASS_NOT。 指定参数:PASS_ASSIGN。',
+ 'type' => 'string',
+ 'example' => 'PASS_NOT',
+ ],
+ 'passThroughList' => [
+ 'title' => '指定透传 Header 列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'paramMapsList' => [
+ 'title' => '参数映射列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'extractKeySpec' => [
+ 'title' => '入参位置 入参位置枚举值。 请求参数:ALL_QUERY_PARAMETER 请求头:ALL_HEADER 请求路径:ALL_PATH 请求体:ALL_BODY',
+ 'type' => 'string',
+ 'example' => 'ALL_QUERY_PARAMETER',
+ ],
+ 'extractKey' => [
+ 'title' => '入参位提取 Key。',
+ 'type' => 'string',
+ 'example' => 'name',
+ ],
+ 'mappingType' => [
+ 'title' => '后端参数类型。',
+ 'type' => 'string',
+ 'example' => 'java.lang.String',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'HttpRoute' => [
+ 'title' => 'HttpApi Route',
+ 'description' => 'HttpApi Route的定义。',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'title' => 'HttpApi 路由ID',
+ 'description' => 'HttpApi 路由ID。',
+ 'type' => 'string',
+ 'example' => 'hr-crf5l7tlhtgp91t***',
+ ],
+ 'name' => [
+ 'title' => '路由名称',
+ 'description' => '路由名称。',
+ 'type' => 'string',
+ 'example' => 'itemcenter-pre-route',
+ ],
+ 'deployStatus' => [
+ 'title' => '部署状态',
+ 'description' => '部署状态。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Deploying' => '发布中',
+ 'DeployedWithChanges' => '已发布当有修改',
+ 'Undeploying' => '下线中',
+ 'NotDeployed' => '未发布',
+ 'Deployed' => '已发布',
+ 'UndeployFailed' => '下线失败',
+ 'DeployFailed' => '发布失败',
+ ],
+ 'example' => 'Deployed',
+ ],
+ 'description' => [
+ 'title' => '路由描述',
+ 'description' => '路由描述。',
+ 'type' => 'string',
+ 'example' => '商品中心预发路由',
+ ],
+ 'match' => [
+ 'title' => '路由的匹配规则',
+ 'description' => '路由的匹配规则。',
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backend' => [
+ 'title' => '后端服务',
+ 'description' => '后端服务。',
+ '$ref' => '#/components/schemas/Backend',
+ ],
+ 'environmentInfo' => [
+ 'title' => '路由所在的环境信息',
+ 'description' => '路由所在的环境信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-crhq1u5lhtgju***',
+ ],
+ 'name' => [
+ 'title' => '环境名称',
+ 'description' => '环境名称',
+ 'type' => 'string',
+ 'example' => 'itemcenter-pre',
+ ],
+ 'alias' => [
+ 'title' => '环境名称别名',
+ 'description' => '环境名称别名。',
+ 'type' => 'string',
+ 'example' => '商品中心预发环境',
+ ],
+ 'gatewayInfo' => [
+ 'title' => '网关信息',
+ 'description' => '网关信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => '网关名称',
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'example' => 'gw-cqoohqtlh***',
+ ],
+ 'name' => [
+ 'title' => '网关名称',
+ 'description' => '网关名称',
+ 'type' => 'string',
+ 'example' => 'itemcenter-gateway',
+ ],
+ ],
+ ],
+ 'subDomains' => [
+ 'title' => '环境的默认二级域名',
+ 'description' => '环境的默认二级域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '环境默认域名信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-cqu19hdlhtgjuv4***',
+ ],
+ 'name' => [
+ 'title' => '域名名称',
+ 'description' => '域名名称。',
+ 'type' => 'string',
+ 'example' => 'env-crmic3llht***-cn-hangzhou-vpc.alicloudapi.com',
+ ],
+ 'protocol' => [
+ 'title' => '域名协议, HTTP|HTTPS',
+ 'description' => '域名协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'networkType' => [
+ 'title' => '域名访问类型,Intranet|Internet',
+ 'description' => '域名访问类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Intranet' => '私网',
+ 'Internet' => '公网',
+ ],
+ 'example' => 'Internet',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'createTimestamp' => [
+ 'title' => '创建时间,单位ms',
+ 'description' => '创建时间,单位:ms。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1726649310593',
+ ],
+ 'updateTimestamp' => [
+ 'title' => '更新时间:单位ms',
+ 'description' => '更新时间,单位:ms。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1726819895636',
+ ],
+ 'mcpServerInfo' => [
+ 'title' => 'mcp服务信息',
+ 'description' => 'mcp服务信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'importInstanceId' => [
+ 'title' => 'nacos实例id',
+ 'description' => 'nacos实例id',
+ 'type' => 'string',
+ 'example' => 'import-001',
+ ],
+ 'importNamespace' => [
+ 'title' => 'nacos命名空间',
+ 'description' => 'nacos命名空间',
+ 'type' => 'string',
+ 'example' => 'default',
+ ],
+ 'importMcpServerId' => [
+ 'title' => 'nacos mcp server标识',
+ 'description' => 'nacos mcp server标识',
+ 'type' => 'string',
+ 'example' => 'mcp-002',
+ ],
+ 'createFromType' => [
+ 'title' => '创建类型',
+ 'description' => '创建类型',
+ 'type' => 'string',
+ 'example' => 'Nacos',
+ ],
+ 'mcpServerConfig' => [
+ 'title' => 'mcp server元信息配置',
+ 'description' => 'mcp server元信息配置',
+ 'type' => 'string',
+ 'example' => '{\\"config\\":{}}',
+ ],
+ 'mcpRouteConfig' => [
+ 'title' => 'mcp 路由信息',
+ 'description' => 'mcp 路由信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'title' => 'mcp 协议类型',
+ 'description' => 'mcp 协议类型',
+ 'type' => 'string',
+ 'example' => 'SSE',
+ ],
+ 'exposedUriPath' => [
+ 'title' => 'mcp route path',
+ 'description' => 'mcp route path',
+ 'type' => 'string',
+ 'example' => '/mcp',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'domainInfos' => [
+ 'title' => '域名信息',
+ 'description' => '域名信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => '域名ID',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-cr3v7dllhtgi9s***',
+ ],
+ 'name' => [
+ 'title' => '域名名称',
+ 'description' => '域名名称。',
+ 'type' => 'string',
+ 'example' => 'itemcenter.dev',
+ ],
+ 'protocol' => [
+ 'title' => '域名协议, HTTPS|HTTP',
+ 'description' => '域名协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ ],
+ ],
+ ],
+ 'gatewayStatus' => [
+ 'title' => '路由发布状态',
+ 'description' => '路由发布状态',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ ],
+ 'builtin' => [
+ 'description' => '是否为系统内置路由',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'HttpRouteMatch' => [
+ 'title' => '路由match规则',
+ 'description' => '路由Match规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'ignoreUriCase' => [
+ 'title' => '路径是否大小写敏感',
+ 'description' => '路径是否大小写不敏感。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'path' => [
+ 'title' => '路径规则',
+ 'description' => '路径规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => '路径匹配规则. Exact:精确匹配, Prefix:前缀匹配,Regex: 正则匹配',
+ 'description' => '路径匹配规则:'."\n"
+ .'- Exact:精确匹配。'."\n"
+ .'- Prefix:前缀匹配。 '."\n"
+ .'- Regex:正则匹配。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Regex' => '正则匹配',
+ 'Exact' => '精确匹配',
+ 'Prefix' => '前缀匹配',
+ ],
+ 'example' => 'Prefix',
+ ],
+ 'value' => [
+ 'title' => '路径',
+ 'description' => '路径。',
+ 'type' => 'string',
+ 'example' => '/user',
+ ],
+ ],
+ ],
+ 'headers' => [
+ 'title' => 'http请求头匹配规则',
+ 'description' => 'http请求头匹配规则列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'http请求头匹配规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => 'header匹配规则. Exact:精确匹配, Prefix:前缀匹配,Regex: 正则匹配',
+ 'description' => 'header匹配类型:'."\n"
+ .'- Exact:精确匹配。'."\n"
+ .'- Prefix:前缀匹配。 '."\n"
+ .'- Regex:正则匹配。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Regex' => '正则匹配',
+ 'Exact' => '精确匹配',
+ 'Prefix' => '前缀匹配',
+ ],
+ 'example' => 'Exact',
+ ],
+ 'name' => [
+ 'title' => 'header的名称',
+ 'description' => 'header的名称。',
+ 'type' => 'string',
+ 'example' => 'dev',
+ ],
+ 'value' => [
+ 'title' => 'header的value',
+ 'description' => 'header的value。',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ 'methods' => [
+ 'title' => '请求方法. 取值范围:[GET, HEAD, POST, PUT, DELETE, CONNECT, OPTION, TRACE, PATCH]',
+ 'description' => '请求方法列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '请求方法:'."\n"
+ .'- GET'."\n"
+ .'- HEAD'."\n"
+ .'- POST'."\n"
+ .'- PUT'."\n"
+ .'- DELETE'."\n"
+ .'- CONNECT'."\n"
+ .'- OPTION'."\n"
+ .'- TRACE'."\n"
+ .'- PATCH',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'TRACE' => 'TRACE',
+ 'HEAD' => 'HEAD',
+ 'DELETE' => 'DELETE',
+ 'POST' => 'POST',
+ 'GET' => 'GET',
+ 'OPTION' => 'OPTION',
+ 'CONNECT' => 'CONNECT',
+ 'PUT' => 'PUT',
+ 'PATCH' => 'PATCH',
+ ],
+ 'example' => 'GET',
+ ],
+ ],
+ 'queryParams' => [
+ 'title' => 'queryParam参数匹配规则',
+ 'description' => 'query请求参数匹配规则列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'query请求参数匹配规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => 'query参数匹配规则. Exact:精确匹配, Prefix:前缀匹配,Regex: 正则匹配',
+ 'description' => 'query参数匹配类型:'."\n"
+ .'- Exact:精确匹配。 '."\n"
+ .'- Prefix:前缀匹配。 '."\n"
+ .'- Regex:正则匹配。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Regex' => '正则匹配',
+ 'Exact' => '精确匹配',
+ 'Prefix' => '前缀匹配',
+ ],
+ 'example' => 'Exact',
+ ],
+ 'name' => [
+ 'title' => '参数名称',
+ 'description' => '参数名称。',
+ 'type' => 'string',
+ 'example' => 'age',
+ ],
+ 'value' => [
+ 'title' => '参数值',
+ 'description' => '参数值。',
+ 'type' => 'string',
+ 'example' => '17',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'JwtIdentityConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'Jwt鉴权身份配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'title' => 'type',
+ 'description' => '鉴权配置类型。',
+ 'type' => 'string',
+ 'example' => 'Jwt',
+ ],
+ 'secretType' => [
+ 'title' => 'secretType',
+ 'description' => 'secret类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Asymmetry' => '非对称加密',
+ 'Symmetry' => '对称加密',
+ ],
+ 'example' => 'Symmetry',
+ ],
+ 'jwks' => [
+ 'title' => 'jwks',
+ 'description' => 'jwks配置。',
+ 'type' => 'string',
+ 'example' => 'xxxx',
+ ],
+ 'jwtTokenConfig' => [
+ 'title' => 'jwtTokenConfig',
+ 'description' => 'jwtToken配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'position' => [
+ 'title' => 'position',
+ 'description' => 'JWT保存位置。',
+ 'type' => 'string',
+ 'example' => 'HEADER',
+ ],
+ 'key' => [
+ 'title' => 'key',
+ 'description' => 'JWT的KEY配置。',
+ 'type' => 'string',
+ 'example' => 'Authorization',
+ ],
+ 'prefix' => [
+ 'title' => 'prefix',
+ 'description' => '前缀配置。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'pass' => [
+ 'title' => 'pass',
+ 'description' => '是否通过。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'jwtPayloadConfig' => [
+ 'title' => 'jwtPayloadConfig',
+ 'description' => 'jwt信息载荷配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'payloadKeyName' => [
+ 'title' => 'payloadKeyName',
+ 'description' => 'JWT载荷键配置。',
+ 'type' => 'string',
+ 'example' => 'uid',
+ ],
+ 'payloadKeyValue' => [
+ 'title' => 'payloadKeyValue',
+ 'description' => 'JWT载荷的值内容配置。',
+ 'type' => 'string',
+ 'example' => '2222',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'KMSConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'KMS 配置详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'kmsInstanceId' => [
+ 'title' => 'kmsInstanceId',
+ 'description' => 'KMS 实例 ID',
+ 'type' => 'string',
+ 'example' => 'kst-xxxxxxxx',
+ ],
+ 'kmsKeyId' => [
+ 'title' => 'kmsKeyId',
+ 'description' => 'KMS 密钥 ID',
+ 'type' => 'string',
+ 'example' => 'key-xxxxxxxx',
+ ],
+ ],
+ ],
+ 'LabelDetail' => [
+ 'title' => 'A short description of struct',
+ 'description' => '标签内容',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'title' => '标签key',
+ 'description' => '标签key',
+ 'type' => 'string',
+ 'example' => 'version',
+ ],
+ 'values' => [
+ 'title' => '标签value列表',
+ 'description' => '标签value列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["v1.0.0", "v2.0.0"]',
+ ],
+ ],
+ ],
+ ],
+ 'McpServerConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => '',
+ 'type' => 'object',
+ 'properties' => [],
+ ],
+ 'ParentResourceInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '资源信息数据结构',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceType' => [
+ 'title' => 'resourceType',
+ 'description' => '资源类型:'."\n"
+ .'HttpApi/Operation/GatewayRoute/Gateway/GatewayDomain',
+ 'type' => 'string',
+ 'example' => 'Gateway',
+ ],
+ 'apiInfo' => [
+ 'description' => 'API信息',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ ],
+ ],
+ 'PluginClassInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'PluginClassInfo',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginClassId' => [
+ 'title' => 'pluginClassId',
+ 'type' => 'string',
+ ],
+ 'type' => [
+ 'title' => 'type',
+ 'type' => 'string',
+ ],
+ 'mode' => [
+ 'title' => 'mode',
+ 'type' => 'string',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'type' => 'string',
+ ],
+ 'alias' => [
+ 'title' => 'alias',
+ 'type' => 'string',
+ ],
+ 'description' => [
+ 'title' => 'description',
+ 'type' => 'string',
+ ],
+ 'source' => [
+ 'title' => 'source',
+ 'type' => 'string',
+ ],
+ 'version' => [
+ 'title' => 'version',
+ 'type' => 'string',
+ ],
+ 'versionDescription' => [
+ 'title' => 'versionDescription',
+ 'type' => 'string',
+ ],
+ 'executeStage' => [
+ 'title' => 'executeStage',
+ 'type' => 'string',
+ ],
+ 'executePriority' => [
+ 'title' => 'executePriority',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ ],
+ 'configExample' => [
+ 'title' => 'configExample',
+ 'type' => 'string',
+ ],
+ 'imageName' => [
+ 'title' => 'imageName',
+ 'type' => 'string',
+ ],
+ 'wasmLanguage' => [
+ 'title' => 'wasmLanguage',
+ 'type' => 'string',
+ ],
+ 'supportedMinGatewayVersion' => [
+ 'title' => 'supportedMinGatewayVersion',
+ 'type' => 'string',
+ ],
+ 'wasmUrl' => [
+ 'title' => 'wasmUrl',
+ 'type' => 'string',
+ ],
+ 'innerPlugin' => [
+ 'title' => 'innerPlugin',
+ 'type' => 'boolean',
+ ],
+ ],
+ ],
+ 'PolicyClassInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '策略模板。',
+ 'type' => 'object',
+ 'properties' => [
+ 'classId' => [
+ 'title' => 'classId',
+ 'description' => '策略模板标识.',
+ 'type' => 'string',
+ 'example' => 'pc-cpqm0s94ckt1displ8ng',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '策略模板名。',
+ 'type' => 'string',
+ 'example' => 'ConcurrencyLimit',
+ ],
+ 'alias' => [
+ 'title' => 'alias',
+ 'description' => '策略模板别名。',
+ 'type' => 'string',
+ 'example' => '并发控制',
+ ],
+ 'version' => [
+ 'title' => 'version',
+ 'description' => '策略模板版本。',
+ 'type' => 'string',
+ 'example' => '1.0.0',
+ ],
+ 'description' => [
+ 'title' => 'description',
+ 'description' => '策略模板的详细描述。',
+ 'type' => 'string',
+ 'example' => '通过控制并发线程数以保证系统的稳定性。适用于应用内部或下游依赖出现不稳定的场景,例如慢SQL、下游应用响应时间变长等。',
+ ],
+ 'type' => [
+ 'title' => 'type',
+ 'description' => '策略类型。',
+ 'type' => 'string',
+ 'example' => 'FlowControl',
+ ],
+ 'direction' => [
+ 'title' => 'direction',
+ 'description' => '策略的作用方向。',
+ 'type' => 'string',
+ 'example' => 'InBound',
+ ],
+ 'attachableResourceTypes' => [
+ 'title' => 'attachableResourceTypes',
+ 'description' => '可以挂载的资源类型列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'example' => 'Gateway',
+ ],
+ ],
+ 'executeStage' => [
+ 'title' => 'executeStage',
+ 'description' => '执行阶段。',
+ 'type' => 'string',
+ 'example' => 'POST',
+ ],
+ 'executePriority' => [
+ 'title' => 'executePriority',
+ 'description' => '执行优先级。',
+ 'type' => 'string',
+ 'example' => '1',
+ ],
+ 'enableLog' => [
+ 'title' => 'enableLog',
+ 'description' => '是否启用日志记录。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'deprecated' => [
+ 'title' => 'deprecated',
+ 'description' => '策略是否已弃用。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'configExample' => [
+ 'title' => 'configExample',
+ 'description' => '配置示例。',
+ 'type' => 'string',
+ 'example' => '{}',
+ ],
+ ],
+ ],
+ 'PolicyDetailInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'PolicyDetailInfo',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyId' => [
+ 'title' => 'policyId',
+ 'type' => 'string',
+ ],
+ 'classId' => [
+ 'title' => 'classId',
+ 'type' => 'string',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'type' => 'string',
+ ],
+ 'className' => [
+ 'title' => 'className',
+ 'type' => 'string',
+ ],
+ 'description' => [
+ 'title' => 'description',
+ 'type' => 'string',
+ ],
+ 'config' => [
+ 'title' => 'config',
+ 'type' => 'string',
+ ],
+ ],
+ ],
+ 'PolicyInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '策略信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyId' => [
+ 'title' => 'policyId',
+ 'description' => '策略id。',
+ 'type' => 'string',
+ 'example' => 'p-cq7l5s5lhtgi6qasrdc0',
+ ],
+ 'direction' => [
+ 'title' => 'direction',
+ 'description' => '策略出入站方向。'."\n"
+ .'- 出站:OutBound。'."\n"
+ .'- 入栈:InBound。'."\n"
+ .'- 双方向:Both。',
+ 'type' => 'string',
+ 'example' => 'InBound',
+ ],
+ 'className' => [
+ 'title' => 'className',
+ 'description' => '策略支持的类名种类。不同的策略支持不同的挂载点,与AttachResourceType配合使用'."\n"
+ ."\n"
+ .'- RateLimit:流量控制,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- ConcurrencyLimit:并发控制,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- CircuitBreaker:熔断降级,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- HttpRewrite:HTTP重写,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- HeaderModify:Header修改,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- Cors:跨域,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- FlowCopy:流量复制,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- Timeout:超时,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- Retry:重试,支持HttpApi、Operation、GatewayRoute。'."\n"
+ .'- IpAccessControl:IP访问控制,支持HttpApi、Operation、GatewayRoute、Domain、Gateway。'."\n"
+ .'- DirectResponse:Mock,支持Operation、GatewayRoute。'."\n"
+ .'- Redirect:重定向,支持GatewayRoute。'."\n"
+ .'- Fallback:Fallback,支持Operation、GatewayRoute。'."\n"
+ .'- ServiceTls:服务Tls认证,支持GatewayService。'."\n"
+ .'- ServiceLb:服务均衡,支持GatewayService。'."\n"
+ .'- ServicePortTls:服务端口Tls认证,支持GatewayServicePort。'."\n"
+ ."\n"
+ .'- Waf:Waf防护,支持GatewayRoute、Gateway。'."\n"
+ .'- JWTAuth:JWT全局认证,支持Gateway。'."\n"
+ .'- OIDCAuth:OIDC全局认证,支持Gateway。'."\n"
+ .'- ExternalZAuth:自定义鉴权认证,支持Gateway。',
+ 'type' => 'string',
+ 'example' => 'RateLimit',
+ ],
+ 'classAlias' => [
+ 'title' => 'classAlias',
+ 'description' => '策略类别名。',
+ 'type' => 'string',
+ 'example' => '流量控制',
+ ],
+ 'config' => [
+ 'title' => 'config',
+ 'description' => '策略配置。',
+ 'type' => 'string',
+ 'example' => '{"enable":false}',
+ ],
+ 'attachments' => [
+ 'title' => 'attachments',
+ 'description' => '挂载信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载信息。',
+ '$ref' => '#/components/schemas/Attachment',
+ ],
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '策略名称。',
+ 'type' => 'string',
+ 'example' => 'test-policy',
+ ],
+ 'type' => [
+ 'title' => 'type',
+ 'description' => '策略类型。',
+ 'type' => 'string',
+ 'example' => '策略类型',
+ ],
+ 'executeStage' => [
+ 'title' => 'executeStage',
+ 'description' => '执行阶段。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'PluginStatistic' => 'PluginStatistic',
+ 'PluginAuthorization' => 'PluginAuthorization',
+ 'PluginPre' => 'PluginPre',
+ 'PluginAuthentication' => 'PluginAuthentication',
+ 'PluginDefault' => 'PluginDefault',
+ 'PluginPost' => 'PluginPost',
+ ],
+ 'example' => 'PluginPost',
+ ],
+ 'executePriority' => [
+ 'title' => 'executePriority',
+ 'description' => '执行优先级。',
+ 'type' => 'string',
+ 'example' => '310',
+ ],
+ ],
+ ],
+ 'ResourceInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'ResourceInfo',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceType' => [
+ 'title' => 'resourceType',
+ 'description' => '资源类型: HttpApi/Operation/GatewayRoute/Gateway/GatewayDomain',
+ 'type' => 'string',
+ 'example' => 'HttpApi',
+ ],
+ 'resourceId' => [
+ 'title' => 'resourceId',
+ 'description' => '资源ID',
+ 'type' => 'string',
+ 'example' => 'api-1nsu2d****',
+ ],
+ 'resourceName' => [
+ 'title' => 'resourceName',
+ 'description' => '资源名',
+ 'type' => 'string',
+ 'example' => 'test1023',
+ ],
+ 'resourceVersion' => [
+ 'title' => 'resourceVersion',
+ 'description' => '资源版本',
+ 'type' => 'string',
+ 'example' => '1.0.0',
+ ],
+ ],
+ ],
+ 'ResourceStatistic' => [
+ 'title' => 'A short description of struct',
+ 'description' => '资源统计。',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceType' => [
+ 'title' => 'resourceType',
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HttpApi' => 'HttpApi',
+ 'GatewayRoute' => 'GatewayRoute',
+ ],
+ 'example' => 'HttpApi',
+ ],
+ 'resourceCount' => [
+ 'title' => 'resourceCount',
+ 'description' => '线上资源数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ ],
+ ],
+ 'RiskCheckResults' => [
+ 'title' => 'RiskCheckResults',
+ 'description' => '风险检测结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => '网关实例ID',
+ 'description' => '网关实例的唯一标识符',
+ 'type' => 'string',
+ 'example' => 'gw-0364f863b1a04474911b48cd6d51d03d',
+ ],
+ 'metadata' => [
+ 'title' => '实例元数据',
+ 'description' => '实例的基本信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'clusterType' => [
+ 'title' => '集群类型',
+ 'description' => '集群类型',
+ 'type' => 'string',
+ 'example' => 'Ingress',
+ ],
+ 'version' => [
+ 'title' => '实例版本',
+ 'description' => '实例版本',
+ 'type' => 'string',
+ 'example' => '2.0.14',
+ ],
+ 'spec' => [
+ 'title' => '实例规格',
+ 'description' => '实例规格',
+ 'type' => 'string',
+ 'example' => 'apigw.small.x1',
+ ],
+ 'replica' => [
+ 'title' => '副本数',
+ 'description' => '副本数',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '3',
+ ],
+ ],
+ ],
+ 'status' => [
+ 'title' => '风险检测状态',
+ 'description' => '风险检测状态,可选值:SUCCESS(成功)、FAIL(失败)、RUNNING(运行中)',
+ 'type' => 'string',
+ 'example' => 'SUCCESS',
+ 'enum' => [
+ 'SUCCESS',
+ 'FAIL',
+ 'RUNNING',
+ ],
+ ],
+ 'score' => [
+ 'title' => '风险评分',
+ 'description' => '风险综合评分,取值范围0-100分,分数越高表示风险越低',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'maximum' => '100',
+ 'minimum' => '0',
+ 'example' => '85',
+ ],
+ 'riskLevel' => [
+ 'title' => '风险等级',
+ 'description' => '整体风险等级,可选值:LOW(低风险)、MEDIUM(中风险)、HIGH(高风险)、CRITICAL(严重风险)',
+ 'type' => 'string',
+ 'example' => 'MEDIUM',
+ 'enum' => [
+ 'LOW',
+ 'MEDIUM',
+ 'HIGH',
+ ],
+ ],
+ 'totalRisk' => [
+ 'title' => '风险项数目',
+ 'description' => '检测到的风险项总数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'checkTime' => [
+ 'title' => '检查时间戳',
+ 'description' => '检查时间戳',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1234567890000',
+ ],
+ 'snapshotTime' => [
+ 'description' => '快照时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1234567890000',
+ ],
+ 'riskDetails' => [
+ 'title' => '风险项列表',
+ 'description' => '详细的风险项信息列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'riskCode' => [
+ 'title' => '风险项ID',
+ 'description' => '风险项的唯一标识码',
+ 'type' => 'string',
+ 'example' => '30010010001',
+ ],
+ 'riskType' => [
+ 'title' => '风险类型',
+ 'description' => '风险分类,可选值:SYSTEM(系统风险)、VERSION(版本风险)、SAFE(安全风险)、CAPACITY(容量风险)',
+ 'type' => 'string',
+ 'example' => 'SYSTEM',
+ ],
+ 'riskName' => [
+ 'title' => '风险名称',
+ 'description' => '风险项的名称',
+ 'type' => 'string',
+ 'example' => '单节点架构风险',
+ ],
+ 'riskLevel' => [
+ 'title' => '风险等级',
+ 'description' => '该风险项的等级,可选值:LOW、MEDIUM、HIGH、CRITICAL',
+ 'type' => 'string',
+ 'example' => 'HIGH',
+ 'enum' => [
+ 'CRITICAL',
+ 'HIGH',
+ 'MEDIUM',
+ 'LOW',
+ ],
+ ],
+ 'description' => [
+ 'title' => '风险描述',
+ 'description' => '风险的详细描述,JSON字符串格式',
+ 'type' => 'string',
+ 'example' => '{"desc":"单节点实例存在架构风险,单点故障会导致服务不可用。建议扩容到2节点及以上。"}',
+ ],
+ 'situation' => [
+ 'title' => '现状描述',
+ 'description' => '当前实例的风险现状,JSON字符串格式',
+ 'type' => 'string',
+ 'example' => '{"desc":"集群节点数为1,不具备高可用能力"}',
+ ],
+ 'suggestion' => [
+ 'title' => '建议措施',
+ 'description' => '针对该风险的优化建议,JSON字符串格式,包含描述和操作链接',
+ 'type' => 'string',
+ 'example' => '{"desc":"扩容到2节点及以上","links":[{"descEn":"click to upgrade specification","type":"upgrade","desc":"点击扩容"}]}',
+ ],
+ 'isNoticeMute' => [
+ 'title' => '通知是否屏蔽',
+ 'description' => '该风险项的告警通知是否已被屏蔽',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'checkModule' => [
+ 'title' => '检测模块',
+ 'description' => '执行检测的模块名称',
+ 'type' => 'string',
+ 'example' => 'BaseInfo',
+ ],
+ 'data' => [
+ 'title' => '风险详细数据',
+ 'description' => '风险相关的详细数据,不同风险类型数据结构不同',
+ 'type' => 'object',
+ 'additionalProperties' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["",""]',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'Service' => [
+ 'title' => 'apig service',
+ 'description' => '服务',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'title' => '服务唯一ID',
+ 'description' => '服务唯一ID',
+ 'type' => 'string',
+ 'example' => 'svc-cr6pk4tlhtgm***',
+ ],
+ 'sourceType' => [
+ 'title' => 'string 服务来源类型',
+ 'description' => 'string 服务来源类型',
+ 'type' => 'string',
+ 'example' => 'MSE_NACOS',
+ ],
+ 'name' => [
+ 'title' => '服务名',
+ 'description' => '服务名',
+ 'type' => 'string',
+ 'example' => 'user-service',
+ ],
+ 'namespace' => [
+ 'title' => '命名空间',
+ 'description' => '命名空间',
+ 'type' => 'string',
+ 'example' => 'PUBLIC',
+ ],
+ 'addresses' => [
+ 'title' => '地址信息, ip或者与域名列表',
+ 'description' => '地址信息, ip或者与域名列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名或固定地址列表。',
+ 'type' => 'string',
+ 'example' => '127.0.0.1:8080',
+ ],
+ ],
+ 'ports' => [
+ 'title' => '端口信息',
+ 'description' => '端口信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '端口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'port' => [
+ 'title' => '端口号',
+ 'description' => '端口号。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '8080',
+ ],
+ 'name' => [
+ 'title' => '端口名',
+ 'description' => '端口名',
+ 'type' => 'string',
+ 'example' => 'user-service',
+ ],
+ 'protocol' => [
+ 'title' => '协议 TCP|UDP',
+ 'description' => '协议 TCP|UDP',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'TCP' => 'TCP',
+ 'UDP' => 'UDP',
+ ],
+ 'example' => 'TCP',
+ ],
+ ],
+ ],
+ ],
+ 'unhealthyEndpoints' => [
+ 'title' => '非健康的endpoints',
+ 'description' => '非健康的endpoints',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '不健康的Endpoint。',
+ 'type' => 'string',
+ 'example' => '192.168.1.12:8080',
+ ],
+ ],
+ 'outlierEndpoints' => [
+ 'title' => '熔断的endpoints',
+ 'description' => '熔断的endpoints',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["10.0.0.2:8080"]',
+ ],
+ ],
+ 'healthCheck' => [
+ 'title' => '健康检查配置',
+ 'description' => '健康检查配置',
+ '$ref' => '#/components/schemas/ServiceHealthCheck',
+ ],
+ 'healthStatus' => [
+ 'title' => '监控检查状态 Healthy|Unhealthy',
+ 'description' => '监控检查状态 Healthy|Unhealthy',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Unhealthy' => '不健康',
+ 'Healthy' => '健康',
+ ],
+ 'example' => 'Healthy',
+ ],
+ 'qualifier' => [
+ 'title' => '函数限定名',
+ 'description' => '函数限定名',
+ 'type' => 'string',
+ 'example' => 'LATEST',
+ ],
+ 'createTimestamp' => [
+ 'title' => '创建时间',
+ 'description' => '创建时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725617840096',
+ ],
+ 'updateTimestamp' => [
+ 'title' => '创建时间',
+ 'description' => '创建时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725868548440',
+ ],
+ 'protocol' => [
+ 'title' => '服务协议',
+ 'description' => '服务协议',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'gatewayId' => [
+ 'title' => '网关实例ID',
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'example' => 'gw-xxxx',
+ ],
+ 'resourceGroupId' => [
+ 'title' => '资源组ID',
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-xxx',
+ ],
+ 'groupName' => [
+ 'title' => '服务分组名',
+ 'description' => '服务分组名',
+ 'type' => 'string',
+ 'example' => 'publich',
+ ],
+ 'aiServiceConfig' => [
+ 'description' => 'AI服务配置。',
+ '$ref' => '#/components/schemas/AiServiceConfig',
+ ],
+ 'labelDetails' => [
+ 'title' => '服务的标签信息',
+ 'description' => '服务的标签信息',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ '$ref' => '#/components/schemas/LabelDetail',
+ ],
+ ],
+ 'agentServiceConfig' => [
+ 'description' => 'Agent服务配置',
+ '$ref' => '#/components/schemas/AgentServiceConfig',
+ ],
+ 'expressType' => [
+ 'title' => '云工作流执行方式',
+ 'description' => '云工作流执行方式',
+ 'type' => 'string',
+ 'example' => 'StartExecution',
+ ],
+ ],
+ ],
+ 'ServiceHealthCheck' => [
+ 'title' => 'A short description of struct',
+ 'description' => '服务健康配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'title' => '检查项 TCP|HTTP|GRPC',
+ 'type' => 'string',
+ 'example' => 'TCP',
+ ],
+ 'timeout' => [
+ 'title' => '健康检查响应超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ ],
+ 'interval' => [
+ 'title' => '健康检查间隔时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ ],
+ 'healthyThreshold' => [
+ 'title' => '健康检查健康阈值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ ],
+ 'unhealthyThreshold' => [
+ 'title' => '健康检查不健康阈值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ ],
+ 'httpPath' => [
+ 'title' => '健康检查路径(健康检查协议为 HTTP 时必填)',
+ 'type' => 'string',
+ ],
+ 'httpHost' => [
+ 'title' => '健康检查域名(健康检查协议为 HTTP 时选填)',
+ 'type' => 'string',
+ ],
+ 'enable' => [
+ 'title' => '是否开启',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'ServiceLinkedRole' => [
+ 'title' => 'A short description of struct',
+ 'description' => '服务关联角色',
+ 'type' => 'object',
+ 'properties' => [
+ 'roleId' => [
+ 'title' => '角色 ID',
+ 'type' => 'string',
+ ],
+ 'roleName' => [
+ 'title' => '角色名称',
+ 'type' => 'string',
+ ],
+ 'arn' => [
+ 'title' => '角色 Arn',
+ 'type' => 'string',
+ ],
+ 'description' => [
+ 'title' => '角色描述',
+ 'type' => 'string',
+ ],
+ 'assumeRolePolicyDocument' => [
+ 'title' => '服务角色策略文档',
+ 'type' => 'string',
+ ],
+ 'createDate' => [
+ 'title' => '创建时间',
+ 'type' => 'string',
+ ],
+ 'rolePrincipalName' => [
+ 'title' => '角色登录名称',
+ 'type' => 'string',
+ ],
+ 'isServiceLinkedRole' => [
+ 'title' => '是否服务关联角色',
+ 'type' => 'boolean',
+ ],
+ ],
+ ],
+ 'SslCertMetaInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'ssl 证书元数据信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'certIdentifier' => [
+ 'title' => 'certIdentifier',
+ 'description' => '证书标识',
+ 'type' => 'string',
+ 'example' => 'cert-123',
+ ],
+ 'isChainCompleted' => [
+ 'title' => 'isChainCompleted',
+ 'description' => 'isChainCompleted',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'instanceId' => [
+ 'title' => 'instanceId',
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'example' => 'i-bp1234567890',
+ ],
+ 'domain' => [
+ 'title' => 'domain',
+ 'description' => '域名',
+ 'type' => 'string',
+ 'example' => 'api.example.com',
+ ],
+ 'fingerprint' => [
+ 'title' => 'fingerprint',
+ 'description' => '证书指纹',
+ 'type' => 'string',
+ 'example' => 'A1:B2:C3:D4:E5:F6:78:90:AB:CD:EF:12:34:56:78:90',
+ ],
+ 'certName' => [
+ 'title' => 'certName',
+ 'description' => '证书cert名称',
+ 'type' => 'string',
+ 'example' => 'example.com',
+ ],
+ 'certId' => [
+ 'title' => 'certId',
+ 'description' => 'cert唯一ID',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1234567890',
+ ],
+ 'commonName' => [
+ 'title' => 'commonName',
+ 'description' => '名称',
+ 'type' => 'string',
+ 'example' => 'example.com',
+ ],
+ 'domainMatchCert' => [
+ 'title' => 'domainMatchCert',
+ 'description' => '域名匹配的证书',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'sans' => [
+ 'title' => 'sans',
+ 'description' => 'sans',
+ 'type' => 'string',
+ 'example' => '*.example.com,api.example.com,www.example.com',
+ ],
+ 'notBeforeTimestamp' => [
+ 'title' => 'notBeforeTimestamp',
+ 'description' => '开始时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1234567890000',
+ ],
+ 'notAfterTimestamp' => [
+ 'title' => 'notAfterTimestamp',
+ 'description' => '失效时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1234567890000',
+ ],
+ 'algorithm' => [
+ 'title' => 'algorithm',
+ 'description' => '算法',
+ 'type' => 'string',
+ 'example' => 'RSA2048',
+ ],
+ 'keySize' => [
+ 'title' => 'keySize',
+ 'description' => 'key大小',
+ 'type' => 'string',
+ 'example' => '2048',
+ ],
+ 'issuer' => [
+ 'title' => 'issuer',
+ 'description' => '证书issuer',
+ 'type' => 'string',
+ 'example' => 'DigiCert Inc',
+ ],
+ 'serialNo' => [
+ 'title' => 'serialNo',
+ 'description' => '序列号',
+ 'type' => 'string',
+ 'example' => '03:A1:B2:C3:D4:E5:F6:78:90:AB:CD:EF:12:34:56:78:90',
+ ],
+ 'md5' => [
+ 'title' => 'md5',
+ 'description' => 'md5值',
+ 'type' => 'string',
+ 'example' => 'A1B2C3D4E5F67890ABCDEF1234567890',
+ ],
+ 'sha2' => [
+ 'title' => 'sha2',
+ 'description' => 'sha2值',
+ 'type' => 'string',
+ 'example' => 'A1B2C3D4E5F67890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890',
+ ],
+ 'signAlgorithm' => [
+ 'title' => 'signAlgorithm',
+ 'description' => '签名算法',
+ 'type' => 'string',
+ 'example' => 'sha256WithRSAEncryption',
+ ],
+ ],
+ ],
+ 'SubDomainInfo' => [
+ 'title' => 'A short description of struct',
+ 'description' => '子域名信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'title' => 'domainId',
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'example' => 'd-cpudb0llhtgl2djvq2sg',
+ ],
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '域名。',
+ 'type' => 'string',
+ 'example' => 'abc.com',
+ ],
+ 'protocol' => [
+ 'title' => 'protocol',
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'networkType' => [
+ 'title' => 'networkType',
+ 'description' => '网络类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Intranet' => 'Intranet',
+ 'Internet' => 'Internet',
+ ],
+ 'example' => 'Intranet',
+ ],
+ ],
+ ],
+ 'TlsCipherSuitesConfig' => [
+ 'title' => 'A short description of struct',
+ 'description' => 'TLS加密套件配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'configType' => [
+ 'title' => 'configType',
+ 'description' => '配置类型。',
+ 'type' => 'string',
+ 'example' => 'Default',
+ ],
+ 'tlsCipherSuite' => [
+ 'title' => 'tlsCipherSuite',
+ 'description' => 'tlsCipherSuite',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'TLS加密套件信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => 'name',
+ 'description' => '加密套件名称',
+ 'type' => 'string',
+ 'example' => 'ECDHE-ECDSA-AES256-GCM-SHA384',
+ ],
+ 'supportVersions' => [
+ 'title' => 'supportVersions',
+ 'description' => '支持的版本',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '支持的版本',
+ 'type' => 'string',
+ 'example' => 'TLS 1.2',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'ValidationOptions' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'skipVerifyAIChatCompletion' => [
+ 'type' => 'boolean',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'apis' => [
+ 'ExportHttpApi' => [
+ 'summary' => '导出指定的HTTP API。',
+ 'path' => '/v1/http-apis/{httpApiId}/export',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'high',
+ 'chargeType' => 'paid',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway9WMX21',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '4BACB05C-3FE2-588F-9148-700C5C026B74',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'title' => 'API定义信息。',
+ 'description' => 'API定义信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'specContentBase64' => [
+ 'title' => 'Base64编码的API定义。',
+ 'description' => 'Base64编码的API定义。',
+ 'type' => 'string',
+ 'example' => 'b3BlbmFwaTogMy4wLjAKaW5mbzoKICAgIHRpdGxlOiBkZW1vCiAgICBkZXNjcmlwdGlvbjogdGhpc2lzZGVtbwogICAgdmVyc2lvbjogIiIKcGF0aHM6CiAgICAvdXNlci97dXNlcklkfToKICAgICAgICBnZXQ6CiAgICAgICAgICAgIHN1bW1hcnk6IOiOt+WPlueUqOaIt+S/oeaBrwogICAgICAgICAgICBkZXNjcmlwdGlvbjog6I635Y+W55So5oi35L+h5oGvCiAgICAgICAgICAgIG9wZXJhdGlvbklkOiBHZXRVc2VySW5mbwogICAgICAgICAgICByZXNwb25zZXM6CiAgICAgICAgICAgICAgICAiMjAwIjoKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjog5oiQ5YqfCiAgICAgICAgICAgICAgICAgICAgY29udGVudDoKICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NoZW1hOiBudWxsCnNlcnZlcnM6CiAgICAtIHVybDogaHR0cDovL2FwaS5leGFtcGxlLmNvbS92MQo=',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"4BACB05C-3FE2-588F-9148-700C5C026B74\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"specContentBase64\\": \\"b3BlbmFwaTogMy4wLjAKaW5mbzoKICAgIHRpdGxlOiBkZW1vCiAgICBkZXNjcmlwdGlvbjogdGhpc2lzZGVtbwogICAgdmVyc2lvbjogIiIKcGF0aHM6CiAgICAvdXNlci97dXNlcklkfToKICAgICAgICBnZXQ6CiAgICAgICAgICAgIHN1bW1hcnk6IOiOt+WPlueUqOaIt+S/oeaBrwogICAgICAgICAgICBkZXNjcmlwdGlvbjog6I635Y+W55So5oi35L+h5oGvCiAgICAgICAgICAgIG9wZXJhdGlvbklkOiBHZXRVc2VySW5mbwogICAgICAgICAgICByZXNwb25zZXM6CiAgICAgICAgICAgICAgICAiMjAwIjoKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjog5oiQ5YqfCiAgICAgICAgICAgICAgICAgICAgY29udGVudDoKICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NoZW1hOiBudWxsCnNlcnZlcnM6CiAgICAtIHVybDogaHR0cDovL2FwaS5leGFtcGxlLmNvbS92MQo=\\"\\n }\\n}","type":"json"}]',
+ 'title' => '导出HTTP API',
+ ],
+ 'ImportHttpApi' => [
+ 'summary' => '导入HTTP API,支持将OpenAPI 2.0和 OpenAPI 3.0.x版本的定义文件导入为REST类型的API。',
+ 'path' => '/v1/http-apis/import',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '220978',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway9WMX21',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'specContentBase64' => [
+ 'title' => 'Bse64编码的API定义,支持OAS2.0和OAS3.0规范,支持YAML格式和JSON格式。',
+ 'description' => 'Bse64编码的API定义,支持OAS2.0和OAS3.0规范,支持YAML格式和JSON格式。优先级高于specFileUrl参数。 若文件大小超过10MB请使用specFileUrl参数传递。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'b3BlbmFwaTogMy4wLjAKaW5mbzoKICAgIHRpdGxlOiBkZW1vCiAgICBkZXNjcmlwdGlvbjogdGhpc2lzZGVtbwogICAgdmVyc2lvbjogIiIKcGF0aHM6CiAgICAvdXNlci97dXNlcklkfToKICAgICAgICBnZXQ6CiAgICAgICAgICAgIHN1bW1hcnk6IOiOt+WPlueUqOaIt+S/oeaBrwogICAgICAgICAgICBkZXNjcmlwdGlvbjog6I635Y+W55So5oi35L+h5oGvCiAgICAgICAgICAgIG9wZXJhdGlvbklkOiBHZXRVc2VySW5mbwogICAgICAgICAgICByZXNwb25zZXM6CiAgICAgICAgICAgICAgICAiMjAwIjoKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjog5oiQ5YqfCiAgICAgICAgICAgICAgICAgICAgY29udGVudDoKICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NoZW1hOiBudWxsCnNlcnZlcnM6CiAgICAtIHVybDogaHR0cDovL2FwaS5leGFtcGxlLmNvbS92MQo=',
+ ],
+ 'specFileUrl' => [
+ 'title' => 'OAS文件的下载地址,需要支持免验证下载。优先级低于specContentBase64字段。',
+ 'description' => 'API定义文件的下载地址,需要公网可以下载或使用相同region的OSS内网下载地址。文件地址要求拥有下载权限,对于OSS非公开读的文件链接,请参考文档[使用预签名URL下载文件](~~39607~~),填写带有下载权限的地址。目前仅支持OSS上存储的API定义文件。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'https://bucket.oss-cn-hangzhou.aliyuncs.com/**/*.yaml',
+ ],
+ 'name' => [
+ 'title' => 'API名称。',
+ 'description' => '导入的API名称,若不填则从API定义文件中提取。若API名称与版本化配置已存在,则本次导入会根据strategy字段对已有API定义做更新。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'import-test',
+ ],
+ 'description' => [
+ 'title' => 'API描述。',
+ 'description' => '导入的API描述字段,若未填写则从API定义中提取。限制长度255字节。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '测试专用API',
+ ],
+ 'versionConfig' => [
+ 'description' => 'API版本化配置,若开启版本化配置,则版本号API名称与已存在API相同时,本次导入将视为更新动作。若未开启版本化配置,则API名称与已存在API相同时,本次导入将视为更新动作。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiVersionConfig',
+ ],
+ 'dryRun' => [
+ 'title' => '预检功能,不进行导入只检查Swagger定义。',
+ 'description' => '导入预检,若开启则仅进行检测,不进行导入动作。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'strategy' => [
+ 'title' => '导入时的冲突合并策略,为空默ExistFirst',
+ 'description' => '当导入的API名称与版本管理与已存在API相同时,需要指定更新策略。'."\n"
+ .'- SpecOnly:完全以导入文件为准。'."\n"
+ .'- SpecFirst:以导入文件为优先,新增接口与更新已有接口,文件中未提及的接口保持不动。'."\n"
+ .'- ExistFirst:以存在的API为优先,只新增接口,不更新已有接口。'."\n"
+ .'为空时默认ExistFirst策略。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ExistFirst',
+ 'enum' => [
+ 'SpecFirst',
+ 'SpecOnly',
+ 'ExistFirst',
+ ],
+ ],
+ 'targetHttpApiId' => [
+ 'title' => '导入覆盖指定的HTTP API。若指定该字段,则name和versionConfig字段失效。',
+ 'description' => '若指定该字段,则本次导入将更新指定API而非导入或根据API名称与版本管理配置搜索已存在API。目标API必须是REST类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-xxxx',
+ ],
+ 'resourceGroupId' => [
+ 'description' => '[资源组ID](~~151181~~)。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-aek23nsa353vmra',
+ ],
+ 'specOssConfig' => [
+ 'description' => 'OSS信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'regionId' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-shanghai',
+ ],
+ 'bucketName' => [
+ 'description' => 'bucket名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gms-service-prod',
+ ],
+ 'objectKey' => [
+ 'description' => '文件完整路径。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/test/swagger.json',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'deployConfigs' => [
+ 'description' => 'API部署配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ 'required' => false,
+ ],
+ 'mcpRouteId' => [
+ 'description' => 'MCP路由ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'xxx',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-xxx',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'CE857A85-251D-5018-8103-A38957D71E20',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => 'API信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => 'API名称。',
+ 'type' => 'string',
+ 'example' => 'import-test',
+ ],
+ 'httpApiId' => [
+ 'description' => 'HTTP API 唯一ID。',
+ 'type' => 'string',
+ 'example' => 'api-xxx',
+ ],
+ 'dryRunInfo' => [
+ 'description' => '预检结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'successOperations' => [
+ 'description' => '预检成功的接口列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'action' => [
+ 'description' => '预检后将执行的动作。'."\n"
+ .'- Create:创建。'."\n"
+ .'- Update: 更新。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Create' => 'Create',
+ 'Update' => 'Update',
+ ],
+ 'example' => 'Create',
+ ],
+ 'name' => [
+ 'description' => '接口名称。',
+ 'type' => 'string',
+ 'example' => 'CreateUser',
+ ],
+ 'path' => [
+ 'description' => '接口路径。',
+ 'type' => 'string',
+ 'example' => '/v1/users',
+ ],
+ 'method' => [
+ 'description' => '接口方法。',
+ 'type' => 'string',
+ 'example' => 'POST',
+ ],
+ ],
+ ],
+ ],
+ 'failureOperations' => [
+ 'description' => '预检失败的接口列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'path' => [
+ 'description' => '接口路径。',
+ 'type' => 'string',
+ 'example' => '/v1/orders',
+ ],
+ 'method' => [
+ 'description' => '接口方法。',
+ 'type' => 'string',
+ 'example' => 'GET',
+ ],
+ 'errorMessage' => [
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => '缺少响应定义。',
+ ],
+ ],
+ ],
+ ],
+ 'successComponents' => [
+ 'description' => '预检成功的数据结构列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '数据结构信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'action' => [
+ 'description' => '预检后将执行的动作。'."\n"
+ .'- Create:创建。'."\n"
+ .'- Update: 更新。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Create' => 'Create',
+ 'Update' => 'Update',
+ ],
+ 'example' => 'Create',
+ ],
+ 'name' => [
+ 'description' => '数据结构名称。',
+ 'type' => 'string',
+ 'example' => 'userDTO',
+ ],
+ ],
+ ],
+ ],
+ 'failureComponents' => [
+ 'description' => '预检失败的数据结构列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '数据结构信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '数据结构名称。',
+ 'type' => 'string',
+ 'example' => 'orderDTO',
+ ],
+ 'errorMessage' => [
+ 'description' => '错误信息。',
+ 'type' => 'string',
+ 'example' => '数据结构定义有误。',
+ ],
+ ],
+ ],
+ ],
+ 'errorMessages' => [
+ 'description' => '错误信息,若错误信息非空,则无法成功导入API。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '单个错误信息。',
+ 'type' => 'string',
+ 'example' => 'OpenAPI 3.1.x 版本不支持。',
+ ],
+ ],
+ 'warningMessages' => [
+ 'description' => '告警信息,告警信息非空,则部分接口/数据接口可能导入不成功。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '单个告警信息。',
+ 'type' => 'string',
+ 'example' => 'GET /v1/orders 参数定义不完整。',
+ ],
+ ],
+ 'existHttpApiInfo' => [
+ 'description' => '已存在的API信息。若该字段非空,则导入动作将更新该API。',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CE857A85-251D-5018-8103-A38957D71E20\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"name\\": \\"import-test\\",\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"dryRunInfo\\": {\\n \\"successOperations\\": [\\n {\\n \\"action\\": \\"Create\\",\\n \\"name\\": \\"CreateUser\\",\\n \\"path\\": \\"/v1/users\\",\\n \\"method\\": \\"POST\\"\\n }\\n ],\\n \\"failureOperations\\": [\\n {\\n \\"path\\": \\"/v1/orders\\",\\n \\"method\\": \\"GET\\",\\n \\"errorMessage\\": \\"缺少响应定义。\\"\\n }\\n ],\\n \\"successComponents\\": [\\n {\\n \\"action\\": \\"Create\\",\\n \\"name\\": \\"userDTO\\"\\n }\\n ],\\n \\"failureComponents\\": [\\n {\\n \\"name\\": \\"orderDTO\\",\\n \\"errorMessage\\": \\"数据结构定义有误。\\"\\n }\\n ],\\n \\"errorMessages\\": [\\n \\"OpenAPI 3.1.x 版本不支持。\\"\\n ],\\n \\"warningMessages\\": [\\n \\"GET /v1/orders 参数定义不完整。\\"\\n ],\\n \\"existHttpApiInfo\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n }\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '导入HTTP API',
+ ],
+ 'DeployHttpApi' => [
+ 'summary' => '发布HTTP API。包括Rest API 和HTTP API里的路由。',
+ 'path' => '/v1/http-apis/{httpApiId}/deploy',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'high',
+ 'chargeType' => 'paid',
+ 'abilityTreeCode' => '237786',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayTZMIOF',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'HTTP API ID。',
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cr68g1dlhtgm31fb***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'title' => '请求Body。',
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'title' => '路由ID。当发布HTTP API的路由时候,必须传入。',
+ 'description' => '路由ID。当发布HTTP API的路由时候,必须传入。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'hr-cr82undlhtgrl***',
+ ],
+ 'restApiConfig' => [
+ 'title' => 'Rest API部署配置。当发布HTTP API为Rest API必填。',
+ 'description' => 'Rest API部署配置。当发布HTTP API为Rest API必填。',
+ 'type' => 'object',
+ 'properties' => [
+ 'revisionId' => [
+ 'title' => '历史版本号,若指定该字段,发布信息以历史版本信息为准。',
+ 'description' => '历史版本号,若指定该字段,发布信息以历史版本信息为准。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'apr-xxx'."\n",
+ ],
+ 'description' => [
+ 'title' => '发布描述。',
+ 'description' => '发布描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '用户服务API发布。',
+ ],
+ 'environment' => [
+ 'title' => '发布环境配置。',
+ 'description' => '发布环境配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'title' => '环境ID。',
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'deprecated' => true,
+ 'required' => false,
+ 'example' => 'env-cpqnr6tlhtgubc***',
+ ],
+ 'customDomainIds' => [
+ 'title' => '域名ID。',
+ 'description' => '用户域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '域名ID。',
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-cr62ts5lhtgln***',
+ ],
+ 'required' => false,
+ ],
+ 'backendScene' => [
+ 'title' => 'API发布场景。',
+ 'description' => 'API发布场景。',
+ 'type' => 'string',
+ 'deprecated' => true,
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'SingleService' => '单服务',
+ 'MultiServiceByRatio' => '按比例灰度',
+ 'MultiServiceByContent' => '按内容',
+ 'Mock' => 'Mock',
+ ],
+ 'example' => 'SingleService',
+ ],
+ 'serviceConfigs' => [
+ 'title' => '已有服务配置。',
+ 'description' => '已有服务配置,单服务场景下仅允许配置一个条目,按比例、按内容等场景下允许配置多个条目。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '已有服务配置。',
+ 'description' => '已有服务配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-cr6pk4tlhtgm58e***',
+ ],
+ 'protocol' => [
+ 'title' => '服务协议:'."\n"
+ .'- HTTP。'."\n"
+ .'- HTTPS。',
+ 'description' => '服务协议:'."\n"
+ .'- HTTP。'."\n"
+ .'- HTTPS。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'title' => '服务端口, 动态端口不传入。',
+ 'description' => '服务端口, 动态端口不传入。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'title' => '权重,范围[1,100],仅在按比例场景下有效。',
+ 'description' => '权重,范围[1,100],仅在按比例场景下有效。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '49',
+ ],
+ 'version' => [
+ 'title' => '服务版本。',
+ 'description' => '服务版本。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'v1',
+ ],
+ 'match' => [
+ 'title' => 'API发布相关的匹配条件配置。',
+ 'description' => 'API发布相关的匹配条件配置。',
+ 'required' => false,
+ 'example' => '{\\"change_order_revision\\":\\"3.657.33_fc-hz-yunqi.1662568293908382_faas-eerouter\\"}',
+ '$ref' => '#/components/schemas/HttpApiBackendMatchConditions',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'deprecated' => true,
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'operationIds' => [
+ 'description' => '操作 ID',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'xxxxxx',
+ ],
+ 'deprecated' => true,
+ 'required' => false,
+ ],
+ 'gatewayId' => [
+ 'title' => '网关实例ID。',
+ 'description' => '网关ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cvn2u46m1hkun04oll8g',
+ ],
+ 'operationDeployments' => [
+ 'title' => '接口发布配置',
+ 'description' => 'Operation级别的发布控制列表',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '接口发布配置对象',
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationId' => [
+ 'title' => '接口ID。',
+ 'description' => 'Operation的唯一标识',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'op-xxx',
+ ],
+ 'action' => [
+ 'title' => '预检后将执行的动作。'."\n"
+ .'- Create:创建。'."\n"
+ .'- Update: 更新。',
+ 'description' => '操作类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Publish',
+ 'enum' => [
+ 'Publish',
+ 'Unpublish',
+ ],
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'httpApiConfig' => [
+ 'description' => 'Http API 部署配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => '网关id。',
+ 'description' => '网关ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-csrhgfmm1hknf0hu6o3g',
+ ],
+ 'routeIds' => [
+ 'description' => '路由 ID',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'xxxxxx',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'deprecated' => true,
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '0C2D1C68-0D93-5561-8EE6-FDB7BF067A30',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"0C2D1C68-0D93-5561-8EE6-FDB7BF067A30\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '发布API',
+ ],
+ 'CreateHttpApi' => [
+ 'summary' => '创建一个HTTP类型的API。',
+ 'path' => '/v1/http-apis',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '218843',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '创建API相关参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => 'API名称。',
+ 'description' => 'API名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'test-api',
+ ],
+ 'description' => [
+ 'title' => 'API描述。',
+ 'description' => 'API描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '测试专用API。',
+ ],
+ 'protocols' => [
+ 'title' => 'API访问协议。',
+ 'description' => 'API访问协议列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => 'API访问协议。',
+ 'description' => 'API访问协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ 'default' => 'HTTP',
+ 'enum' => [
+ 'HTTP',
+ 'HTTPS',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'basePath' => [
+ 'title' => 'API基础路径,需要以/开头。',
+ 'description' => 'API基础路径,需要以/开头。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/v1',
+ ],
+ 'versionConfig' => [
+ 'description' => 'API版本化配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiVersionConfig',
+ ],
+ 'type' => [
+ 'description' => 'HTTP API的类型。'."\n"
+ .'- Http'."\n"
+ .'- Rest'."\n"
+ .'- WebSocket'."\n"
+ .'- HttpIngress'."\n"
+ .'- LLM'."\n"
+ .'- Agent',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'HttpIngress' => 'HttpIngress',
+ 'Agent' => 'Agent',
+ 'Rest' => 'Rest',
+ 'Http' => 'Http',
+ 'LLM' => 'LLM',
+ 'WebSocket' => 'WebSocket',
+ ],
+ 'example' => 'Http',
+ ],
+ 'ingressConfig' => [
+ 'description' => 'HTTP Ingress API配置信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cq146allhtgk***',
+ ],
+ 'sourceId' => [
+ 'description' => '来源ID。',
+ 'type' => 'string',
+ 'deprecated' => true,
+ 'required' => false,
+ 'example' => 'src-crdddallhtgtr***',
+ ],
+ 'ingressClass' => [
+ 'description' => '监听的Ingress Class。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mse',
+ ],
+ 'watchNamespace' => [
+ 'description' => '监听的命名空间。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default',
+ ],
+ 'overrideIngressIp' => [
+ 'description' => '是否更新Ingress Status里的地址。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'clusterId' => [
+ 'description' => '集群ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'k7v5eobfzttudni2pw***',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-xxx',
+ ],
+ 'aiProtocols' => [
+ 'description' => 'AI API协议,当前支持协议列表如下:'."\n"
+ .'- OpenAI/v1',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AI API协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'OpenAI/v1',
+ ],
+ 'required' => false,
+ ],
+ 'agentProtocols' => [
+ 'description' => '代理支持的协议列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '代理支持的协议列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'http/https',
+ ],
+ 'required' => false,
+ ],
+ 'deployConfigs' => [
+ 'description' => 'API部署配置,当前仅AI API支持部署配置,且仅支持传递单个部署配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'API部署配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ 'required' => false,
+ ],
+ 'enableAuth' => [
+ 'description' => '是否开启权限认证',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'authConfig' => [
+ 'description' => '权限认证配置',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AuthConfig',
+ ],
+ 'modelCategory' => [
+ 'description' => '模型类别',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'llm/text-to-image',
+ ],
+ 'removeBasePathOnForward' => [
+ 'description' => '转发请求时是否移除基础路径',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'firstByteTimeout' => [
+ 'description' => '等待后端返回首个字节的超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '30',
+ ],
+ 'belongGatewayId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'dryRun' => [
+ 'type' => 'boolean',
+ 'deprecated' => true,
+ 'required' => false,
+ ],
+ 'strategy' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应体。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'A1994B10-C6A8-58FA-8347-6A08B0D4EFDE',
+ ],
+ 'code' => [
+ 'description' => '状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => 'API信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'httpApiId' => [
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'example' => 'api-xxx',
+ ],
+ 'name' => [
+ 'description' => 'API名称。',
+ 'type' => 'string',
+ 'example' => 'test-api',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"A1994B10-C6A8-58FA-8347-6A08B0D4EFDE\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test-api\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建HTTP API',
+ ],
+ 'UpdateHttpApi' => [
+ 'summary' => '更新HTTP API。',
+ 'path' => '/v1/http-apis/{httpApiId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '218997',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '待更新API ID。',
+ 'description' => '待更新的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'title' => '请求体配置。',
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'description' => [
+ 'title' => 'API描述。',
+ 'description' => 'API描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '更新API描述',
+ ],
+ 'protocols' => [
+ 'title' => 'API访问协议配置。',
+ 'description' => 'API访问协议列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => 'API访问协议,枚举值。',
+ 'description' => 'API访问协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ 'default' => 'HTTP',
+ 'enum' => [
+ 'HTTP',
+ 'HTTPS',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'basePath' => [
+ 'title' => 'API基础路径,需要以/开头。',
+ 'description' => 'API基础路径,需要以/开头。',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => true,
+ 'example' => '/v1',
+ ],
+ 'versionConfig' => [
+ 'description' => 'API版本化配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiVersionConfig',
+ ],
+ 'ingressConfig' => [
+ 'description' => 'HTTP Ingress API的配置信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cr6ql0tlhtgmc****',
+ ],
+ 'sourceId' => [
+ 'description' => '来源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'src-crdddallhtgtr****',
+ ],
+ 'ingressClass' => [
+ 'description' => '监听的Ingress Class。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mse',
+ ],
+ 'watchNamespace' => [
+ 'description' => '监听的命名空间',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default',
+ ],
+ 'overrideIngressIp' => [
+ 'description' => '是否更新Ingress Status里的地址。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiProtocols' => [
+ 'description' => 'AI协议列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AI协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'OpenAI/v1' => 'OpenAI/v1',
+ ],
+ 'example' => 'OpenAI/v1',
+ ],
+ 'required' => false,
+ ],
+ 'agentProtocols' => [
+ 'description' => 'Agent协议列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'DashScope',
+ ],
+ 'required' => false,
+ ],
+ 'deployConfigs' => [
+ 'description' => 'API部署配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'API部署配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ 'required' => false,
+ ],
+ 'enableAuth' => [
+ 'description' => '是否开启权限认证',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'authConfig' => [
+ 'description' => '权限认证配置',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AuthConfig',
+ ],
+ 'onlyChangeConfig' => [
+ 'description' => '仅修改配置,true表示只修改配置不触发重新部署',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'removeBasePathOnForward' => [
+ 'description' => '转发时是否移除基础路径',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'firstByteTimeout' => [
+ 'description' => '首字节超时时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '30s',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\"\\n}","type":"json"}]',
+ 'title' => '更新HTTP API',
+ ],
+ 'GetHttpApi' => [
+ 'summary' => '读取HTTP API信息。',
+ 'path' => '/v1/http-apis/{httpApiId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '218957',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => '目标HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '8FA9BB94-915B-5299-A694-49FCC7F5DD00',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'data' => [
+ 'title' => 'API信息。',
+ 'description' => 'API信息。',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"8FA9BB94-915B-5299-A694-49FCC7F5DD00\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\",\\n \\"data\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取HTTP API',
+ ],
+ 'ListHttpApis' => [
+ 'summary' => '获取HTTP API列表。',
+ 'path' => '/v1/http-apis',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '219000',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'keyword',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '搜索关键词,支持API名称模糊搜索或API ID精确搜索。',
+ 'description' => '搜索关键词,支持API名称模糊搜索或API ID精确搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '分页页码,从1开始,不填默认1.',
+ 'description' => '分页页码,从1开始,不填默认1.',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'description' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '按照名称精确搜索。',
+ 'description' => '按照名称精确搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'login',
+ ],
+ ],
+ [
+ 'name' => 'types',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'HTTP API的类型。支持传入多个类型,采用","分割。'."\n"
+ .'- Http'."\n"
+ .'- Rest'."\n"
+ .'- WebSocket'."\n"
+ .'- HttpIngress',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Http,Rest',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '云原生API网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq2avtllh****',
+ ],
+ ],
+ [
+ 'name' => 'withAuthPolicyInEnvironmentId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中每个API信息携带指定环境ID下的消费者认证策略信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-xxx',
+ ],
+ ],
+ [
+ 'name' => 'withConsumerInfoById',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中每个API信息携带指定消费者ID的授权规则列表。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-xxx',
+ ],
+ ],
+ [
+ 'name' => 'withEnvironmentInfo',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境信息',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'withPluginAttachmentByPluginId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件ID,根据此插件ID获取插件发布信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pl-ct9qn3um1hktue8dqol0',
+ ],
+ ],
+ [
+ 'name' => 'resourceGroupId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-ahr5uil8raz0rq3b',
+ ],
+ ],
+ [
+ 'name' => 'withEnvironmentInfoById',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-ctovu5mm1hksb4q8ln40',
+ ],
+ ],
+ [
+ 'name' => 'withAuthPolicyList',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否开启了权限认证策略',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'withIngressInfo',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否包含ingress信息',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ [
+ 'name' => 'withPolicyConfigs',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否包含策略信息',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ [
+ 'name' => 'withAPIsPublishedToEnvironment',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否返回已发布到指定环境的API信息',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型过滤,目前支持**AI**、**API**两种网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'AI' => 'AI',
+ 'API' => 'API',
+ ],
+ 'example' => 'API',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'title' => 'API列表。',
+ 'description' => 'API列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'title' => '分页页码。',
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'title' => '分页大小。',
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'title' => '总数量。',
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'title' => 'API信息。',
+ 'description' => 'API信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '按照API名进行分组的API信息。',
+ 'description' => '按照API名进行分组的API信息。',
+ '$ref' => '#/components/schemas/HttpApiInfoByName',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 10,\\n \\"items\\": [\\n {\\n \\"name\\": \\"test-api\\",\\n \\"versionEnabled\\": true,\\n \\"versionedHttpApis\\": [\\n {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"type\\": \\"Http\\",\\n \\"GatewayId\\": \\"gw-xx\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取HTTP API列表',
+ ],
+ 'UndeployHttpApi' => [
+ 'summary' => '取消部署HttpApi。',
+ 'path' => '/v1/http-apis/{httpApiId}/undeploy',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237789',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cqu95allhtgii6***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'description' => '路由ID。当下线HTTP API的路由时候,必须传入。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'hr-cr82undlhtgrle***',
+ ],
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cqsmtellhtgvo***',
+ ],
+ 'operationId' => [
+ 'description' => '接口ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'op-d4favr6m1hk***',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq7l5s5lhtg***',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '3ACFC7A7-45A9-58CF-B2D5-765B60254695',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3ACFC7A7-45A9-58CF-B2D5-765B60254695\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '下线API',
+ ],
+ 'DeleteHttpApi' => [
+ 'summary' => '删除指定的HTTP API。',
+ 'path' => '/v1/http-apis/{httpApiId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '218999',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => '待删除的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '5B626361-070A-56A7-B127-ADAC8F3655DB',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"5B626361-070A-56A7-B127-ADAC8F3655DB\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除HTTP API',
+ ],
+ 'CreateHttpApiOperation' => [
+ 'summary' => '为HTTP API创建接口。',
+ 'path' => '/v1/http-apis/{httpApiId}/operations',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '219801',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => '创建接口所属的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operations' => [
+ 'title' => '接口定义。',
+ 'description' => '接口定义列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '接口定义。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiOperation',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'data' => [
+ 'title' => '接口信息。',
+ 'description' => '接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operations' => [
+ 'title' => '接口信息。',
+ 'description' => '接口信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '接口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operationId' => [
+ 'description' => '接口ID。',
+ 'type' => 'string',
+ 'example' => 'op-xxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\",\\n \\"data\\": {\\n \\"operations\\": [\\n {\\n \\"operationId\\": \\"op-xxx\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '创建接口',
+ ],
+ 'GetHttpApiOperation' => [
+ 'summary' => '获取接口信息。',
+ 'path' => '/v1/http-apis/{httpApiId}/operations/{operationId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'abilityTreeCode' => '219803',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => '接口所属的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ [
+ 'name' => 'operationId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '接口ID。',
+ 'description' => '接口ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'op-xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'B725275B-50C6-5A49-A9FD-F0332FCB3351',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'title' => '接口信息。',
+ 'description' => '接口信息。',
+ '$ref' => '#/components/schemas/HttpApiOperationInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"B725275B-50C6-5A49-A9FD-F0332FCB3351\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"operationId\\": \\"op-xxx\\",\\n \\"method\\": \\"GET\\",\\n \\"name\\": \\"GetUserInfo\\",\\n \\"path\\": \\"/user/123\\",\\n \\"description\\": \\"获取用户信息\\",\\n \\"response\\": {\\n \\"contentType\\": \\"application/json\\",\\n \\"items\\": [\\n {\\n \\"code\\": 200,\\n \\"example\\": \\"{\\\\\\"result\\\\\\": \\\\\\"ok\\\\\\"}\\",\\n \\"description\\": \\"正常接口响应\\",\\n \\"jsonSchema\\": \\"\\"\\n }\\n ]\\n },\\n \\"request\\": {\\n \\"headerParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"queryParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"pathParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"body\\": {\\n \\"description\\": \\"\\",\\n \\"example\\": \\"{\\\\\\"key\\\\\\":\\\\\\"value\\\\\\"}\\",\\n \\"contentType\\": \\"application/json\\",\\n \\"jsonSchema\\": \\"\\"\\n }\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"createTimestamp\\": 1719386834548,\\n \\"enableAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"status\\": \\"Deployed\\",\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取接口信息',
+ ],
+ 'UpdateHttpApiOperation' => [
+ 'summary' => '更新接口。',
+ 'path' => '/v1/http-apis/{httpApiId}/operations/{operationId}',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '待更新接口所属的API ID。',
+ 'description' => '待更新接口所属的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ [
+ 'name' => 'operationId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '待更新的接口ID。',
+ 'description' => '待更新的接口ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => true,
+ 'example' => 'op-xxx',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'operation' => [
+ 'title' => '接口定义。',
+ 'description' => '接口定义。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiOperation',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '043360DA-ED3B-5386-9B7A-D94DECF99A30',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息。',
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"043360DA-ED3B-5386-9B7A-D94DECF99A30\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新接口',
+ ],
+ 'ListHttpApiOperations' => [
+ 'summary' => '获取接口列表。',
+ 'path' => '/v1/http-apis/{httpApiId}/operations',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '219808',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => '目标HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ [
+ 'name' => 'method',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '按Method列举接口。',
+ 'description' => '按Method列举接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'TRACE' => 'TRACE',
+ 'HEAD' => 'HEAD',
+ 'DELETE' => 'DELETE',
+ 'POST' => 'POST',
+ 'GET' => 'GET',
+ 'CONNECT' => 'CONNECT',
+ 'OPTIONS' => 'OPTIONS',
+ 'PUT' => 'PUT',
+ 'PATCH' => 'PATCH',
+ ],
+ 'example' => 'GET',
+ ],
+ ],
+ [
+ 'name' => 'pathLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '按路径前缀匹配搜索接口。',
+ 'description' => '按路径前缀匹配搜索接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/v1',
+ ],
+ ],
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '按接口名称前缀搜索接口。',
+ 'description' => '按接口名称前缀搜索接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'GetUser',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '分页页码,从1开始,不填默认1。',
+ 'description' => '分页页码,从1开始,不填默认1。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'description' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '按照名称精确搜索。',
+ 'description' => '按照名称精确搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'getUserInfo',
+ ],
+ ],
+ [
+ 'name' => 'withConsumerInEnvironmentId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中每个接口信息携带指定环境ID下的指定消费者的授权规则列表。需要额外指定withConsumerInfoById字段。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-xxx',
+ ],
+ ],
+ [
+ 'name' => 'withConsumerInfoById',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中每个接口信息携带指定环境ID下的指定消费者的授权规则列表。需要额外指定withConsumerInEnvironmentId字段。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-xxx',
+ ],
+ ],
+ [
+ 'name' => 'consumerAuthorizationRuleId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cas-xxx',
+ ],
+ ],
+ [
+ 'name' => 'withPluginAttachmentByPluginId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件ID,根据此插件ID获取插件发布信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pl-xxx',
+ ],
+ ],
+ [
+ 'name' => 'forDeploy',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否为部署场景',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关ID过滤器',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-001',
+ ],
+ ],
+ [
+ 'name' => 'enableAuth',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '启用认证过滤器',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息,',
+ 'description' => '响应消息,',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'title' => '接口列表。',
+ 'description' => '接口列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'title' => '分页页码。',
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'title' => '分页大小。',
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'title' => '总数量。',
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'title' => '接口列表。',
+ 'description' => '接口列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '接口信息。',
+ 'description' => '接口信息。',
+ '$ref' => '#/components/schemas/HttpApiOperationInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 10,\\n \\"items\\": [\\n {\\n \\"operationId\\": \\"op-xxx\\",\\n \\"method\\": \\"GET\\",\\n \\"name\\": \\"GetUserInfo\\",\\n \\"path\\": \\"/user/123\\",\\n \\"description\\": \\"获取用户信息\\",\\n \\"response\\": {\\n \\"contentType\\": \\"application/json\\",\\n \\"items\\": [\\n {\\n \\"code\\": 200,\\n \\"example\\": \\"{\\\\\\"result\\\\\\": \\\\\\"ok\\\\\\"}\\",\\n \\"description\\": \\"正常接口响应\\",\\n \\"jsonSchema\\": \\"\\"\\n }\\n ]\\n },\\n \\"request\\": {\\n \\"headerParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"queryParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"pathParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"body\\": {\\n \\"description\\": \\"\\",\\n \\"example\\": \\"{\\\\\\"key\\\\\\":\\\\\\"value\\\\\\"}\\",\\n \\"contentType\\": \\"application/json\\",\\n \\"jsonSchema\\": \\"\\"\\n }\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"createTimestamp\\": 1719386834548,\\n \\"enableAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"status\\": \\"Deployed\\",\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取接口列表',
+ ],
+ 'DeleteHttpApiOperation' => [
+ 'summary' => '删除指定的接口。',
+ 'path' => '/v1/http-apis/{httpApiId}/operations/{operationId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => 'API ID。',
+ 'description' => '待删除的接口所属HTTP API ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-xxx',
+ ],
+ ],
+ [
+ 'name' => 'operationId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '接口ID。',
+ 'description' => '接口ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'op-xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应消息,',
+ 'description' => '响应消息,',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除接口',
+ ],
+ 'CreateMcpServer' => [
+ 'summary' => '创建一个模型上下文协议(MCP)服务器。',
+ 'path' => '/v1/mcp-servers',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281123',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'gw-cq7l5s5lhtgi6qac0',
+ ],
+ 'name' => [
+ 'description' => 'MCP Server名称,必须符合正则表达式 ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$,长度不超过64字符',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'fetch-time',
+ ],
+ 'description' => [
+ 'description' => 'MCP Server描述信息',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp tool fetch time',
+ ],
+ 'type' => [
+ 'description' => '类型。'."\n"
+ ."\n"
+ .'RealMCP: 普通MCP服务',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'RealMCP',
+ 'enum' => [
+ 'RealMCP',
+ 'AssemblyMCP',
+ ],
+ ],
+ 'domainIds' => [
+ 'description' => '域名ID。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-cr62ts5lhtglnu***',
+ ],
+ 'required' => false,
+ ],
+ 'match' => [
+ 'description' => '路由Match规则。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '路由的后端服务配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端服务场景。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '后端服务。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '后端服务。',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '服务协议:'."\n"
+ .'- HTTP。'."\n"
+ .'- HTTPS。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'description' => '服务的后端节点端口。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'description' => '权重',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '49',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-crbgq0dlhtgr***',
+ ],
+ 'version' => [
+ 'description' => '服务版本。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2.1.6',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'protocol' => [
+ 'description' => '协议类型,可选值:HTTP、HTTPS、SSE、StreamableHTTP',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ ],
+ 'exposedUriPath' => [
+ 'description' => '暴露的URI路径,当protocol为SSE或StreamableHTTP且type为RealMCP时必填',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/sse',
+ ],
+ 'assembledSources' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-mcp',
+ ],
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-sdfa3qgavz',
+ ],
+ 'tools' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'MCP工具信息',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'tool1',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'mcpStatisticsEnable' => [
+ 'description' => '是否启用MCP可观测,默认false',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'createFromType' => [
+ 'description' => '创建来源类型'."\n"
+ ."\n"
+ .'ApiGatewayHttpToMCP 网关托管HTTP转MCP'."\n"
+ .'ApiGatewayProxyMcpHosting 网关托管MCP直接代理'."\n"
+ .'ApiGatewayAssembly 网关MCP组装'."\n"
+ .'NacosHttpToMCP 网关托管NACOS同步HTTP转MCP'."\n"
+ .'NacosMcpHosting 网关托管NACOS同步MCP直接代理',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ApiGatewayMcpHosting',
+ ],
+ 'grayMcpServerConfigs' => [
+ 'description' => '灰度路由配置',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'description' => '路由ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gray-route-123',
+ ],
+ 'match' => [
+ 'description' => '路由匹配规则',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '后端配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端场景',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '后端服务',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '服务协议',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'description' => '服务端口',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'description' => '服务权重',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '100',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-gray',
+ ],
+ 'version' => [
+ 'description' => '服务版本',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'v2.0.0',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'mcpServerConfig' => [
+ 'description' => 'HTTP转MCP Config',
+ 'type' => 'object',
+ 'properties' => [
+ 'swaggerConfig' => [
+ 'description' => 'HTTP 转 MCP的swagger文档,需符合3.0规范',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'swagger.yaml',
+ ],
+ 'mcpServerSpec' => [
+ 'description' => 'MCP Server Config配置,与swaggerConfig配置互斥',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-spec.yaml',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '464F9EA0-1052-51BD-8187-D292AA2D8D24',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'example' => 'mcp-afegaijoijaoji24a',
+ ],
+ 'name' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'test-mcp',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"464F9EA0-1052-51BD-8187-D292AA2D8D24\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"mcpServerId\\": \\"mcp-afegaijoijaoji24a\\",\\n \\"name\\": \\"test-mcp\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建MCP Server',
+ ],
+ 'UpdateMcpServer' => [
+ 'summary' => '更新MCP server。',
+ 'path' => '/v1/mcp-servers/{mcpServerId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281124',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'description' => [
+ 'description' => '描述',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '商品中心服务路由',
+ ],
+ 'domainIds' => [
+ 'description' => '域名ID。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-cr62ts5lhtgln***',
+ ],
+ 'required' => false,
+ ],
+ 'match' => [
+ 'description' => '路由Match规则。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '路由的后端服务配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端服务场景。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '后端服务。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '后端服务。',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '服务协议:'."\n"
+ .'- TCP。'."\n"
+ .'- HTTP。'."\n"
+ .'- DUBBO。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'description' => '服务端口, 动态端口不传入。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'description' => '流量比例的百分比值。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '49',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-cr6pk4tlhtgm58e***',
+ ],
+ 'version' => [
+ 'description' => '服务版本。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'v1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'exposedUriPath' => [
+ 'description' => '暴露的URI路径,当protocol为SSE或StreamableHTTP且type为RealMCP时必填',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/sse',
+ ],
+ 'assembledSources' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-mcp',
+ ],
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-afaefaefaf',
+ ],
+ 'tools' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'tool-1',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'mcpStatisticsEnable' => [
+ 'description' => '是否启用MCP可观测,默认false',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'type' => [
+ 'description' => 'MCP Server类型筛选,可选值:RealMCP、AssemblyMCP',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'RealMCP',
+ 'enum' => [
+ 'RealMCP',
+ 'AssemblyMCP',
+ ],
+ ],
+ 'protocol' => [
+ 'description' => 'Protocol(协议类型)'."\n"
+ .'HTTP: HTTP协议'."\n"
+ .'HTTPS: HTTPS协议'."\n"
+ .'SSE: Server-Sent Events协议'."\n"
+ .'StreamableHTTP: 流式HTTP协议',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'HTTP',
+ 'enum' => [
+ 'HTTP',
+ 'HTTPS',
+ 'SSE',
+ 'StreamableHTTP',
+ ],
+ ],
+ 'createFromType' => [
+ 'description' => '创建来源类型'."\n"
+ ."\n"
+ .'ApiGatewayHttpToMCP 网关托管HTTP转MCP'."\n"
+ .'ApiGatewayProxyMcpHosting 网关托管MCP直接代理'."\n"
+ .'ApiGatewayAssembly 网关MCP组装'."\n"
+ .'NacosHttpToMCP 网关托管NACOS同步HTTP转MCP'."\n"
+ .'NacosMcpHosting 网关托管NACOS同步MCP直接代理',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'ApiGatewayHttpToMCP' => 'ApiGatewayHttpToMCP',
+ 'ApiGatewayMcpHosting' => 'ApiGatewayMcpHosting',
+ 'ApiGatewayProxyMcpHosting' => 'ApiGatewayProxyMcpHosting',
+ 'ApiGatewayAssembly' => 'ApiGatewayAssembly',
+ 'NacosHttpToMCP' => 'NacosHttpToMCP',
+ 'NacosMcpHosting' => 'NacosMcpHosting',
+ ],
+ 'example' => 'ApiGatewayMcpHosting',
+ ],
+ 'grayMcpServerConfigs' => [
+ 'description' => '灰度MCP Server路由配置列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'object',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'description' => '路由ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'route-123',
+ ],
+ 'match' => [
+ 'description' => '路由匹配规则',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '后端配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端场景',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '后端服务列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'object',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '服务协议',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'description' => '服务端口',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'description' => '权重',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '100',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gray-svc-123',
+ ],
+ 'version' => [
+ 'description' => '版本号',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'v1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'mcpServerConfig' => [
+ 'description' => 'HTTP转MCP Config',
+ 'type' => 'object',
+ 'properties' => [
+ 'swaggerConfig' => [
+ 'description' => 'HTTP 转 MCP的swagger文档,需符合3.0规范',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'swagger-content',
+ ],
+ 'mcpServerSpec' => [
+ 'description' => 'MCP Server Config配置,与swaggerConfig配置互斥',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-server-spec-yaml',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'mcpServerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-adfefz24afg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '3ACFC7A7-45A9-58CF-B2D5-765B60254695',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3ACFC7A7-45A9-58CF-B2D5-765B60254695\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '修改MCP Server',
+ 'description' => '只有类型为**容器服务**的来源允许更新监听Ingress的配置。',
+ ],
+ 'GetMcpServer' => [
+ 'summary' => '获取MCP server。',
+ 'path' => '/v1/mcp-servers/{mcpServerId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281126',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'mcpServerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-adfefz24afg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2A6E90D5-A711-54F4-A489-E33C2021EDDF',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'example' => 'mcp-adfefz24afg',
+ ],
+ 'name' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'test-mcp',
+ ],
+ 'type' => [
+ 'description' => 'MCP Server类型',
+ 'type' => 'string',
+ 'example' => 'RealMCP',
+ ],
+ 'description' => [
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '测试专用MCP Server',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'example' => 'gw-cq2vundlhtg***',
+ ],
+ 'environmentId' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0'."\n",
+ ],
+ 'routeId' => [
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'example' => 'hr-cr82undlhtgrlej***',
+ ],
+ 'createFromType' => [
+ 'description' => '创建来源类型'."\n"
+ ."\n"
+ .'ApiGatewayHttpToMCP 网关托管HTTP转MCP'."\n"
+ .'ApiGatewayMcpHosting 网关托管MCP直接代理'."\n"
+ .'ApiGatewayAssembly 网关MCP组装'."\n"
+ .'NacosHttpToMCP 网关托管NACOS同步HTTP转MCP'."\n"
+ .'NacosMcpHosting 网关托管NACOS同步MCP直接代理',
+ 'type' => 'string',
+ 'example' => 'ApiGatewayHttpToMCP',
+ ],
+ 'backend' => [
+ 'description' => '路由的后端服务。',
+ '$ref' => '#/components/schemas/Backend',
+ ],
+ 'match' => [
+ 'description' => '路由Match规则。',
+ 'example' => '{\\"product_code\\":\\"apigw\\"}',
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'domainIds' => [
+ 'description' => '域名ID列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'd-aafefqefz',
+ ],
+ ],
+ 'domainInfos' => [
+ 'description' => '域名信息列表',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP,HTTPS',
+ ],
+ 'name' => [
+ 'description' => '域名',
+ 'type' => 'string',
+ 'example' => 'verifyicket',
+ ],
+ 'domainId' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'example' => 'www.abc.com',
+ ],
+ ],
+ ],
+ ],
+ 'protocol' => [
+ 'description' => '服务协议',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'mcpServerPath' => [
+ 'description' => '网关提供的MCP Server访问路径',
+ 'type' => 'string',
+ 'example' => '/mcp-servers/test-mcp',
+ ],
+ 'exposedUriPath' => [
+ 'description' => '暴露的URI路径,当protocol为SSE或StreamableHTTP且type为RealMCP时必填',
+ 'type' => 'string',
+ 'example' => '/sse',
+ ],
+ 'nacosMcpSyncInfo' => [
+ 'description' => 'Nacos同步托管MCP 信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'importInstanceId' => [
+ 'description' => 'Nacos实例',
+ 'type' => 'string',
+ 'example' => 'mse-xxxxx',
+ ],
+ 'importNamespace' => [
+ 'description' => 'Nacos命名空间',
+ 'type' => 'string',
+ 'example' => 'test-ns',
+ ],
+ 'importMcpServerId' => [
+ 'description' => '同步的MCP Server ID',
+ 'type' => 'string',
+ 'example' => 'test-mcp',
+ ],
+ ],
+ ],
+ 'assembledSources' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'test-mcp',
+ ],
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'example' => 'mcp-xdafeafzz',
+ ],
+ 'tools' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'string',
+ 'example' => 'test-tool',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'mcpServerConfig' => [
+ 'description' => 'HTTP转MCP Config',
+ 'type' => 'string',
+ 'example' => 'MCP Server配置 base64',
+ ],
+ 'mcpServerConfigPluginAttachmentId' => [
+ 'description' => 'MCP Server插件配置挂载ID',
+ 'type' => 'string',
+ 'example' => 'pa-adfaefwaef',
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => 'Deployed',
+ ],
+ 'mcpStatisticsEnable' => [
+ 'description' => '是否启用MCP可观测,默认false',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'grayMcpServerConfigs' => [
+ 'description' => '灰度路由配置',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'description' => '灰度路由ID',
+ 'type' => 'string',
+ 'example' => 'gray-route-xxx',
+ ],
+ 'match' => [
+ 'description' => '灰度路由匹配规则',
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '灰度路由后端配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端场景',
+ 'type' => 'string',
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '服务配置列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '服务协议',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'description' => '服务端口',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'description' => '服务权重',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID',
+ 'type' => 'string',
+ 'example' => 'svc-xxx',
+ ],
+ 'version' => [
+ 'description' => '服务版本',
+ 'type' => 'string',
+ 'example' => 'v2.0.0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2A6E90D5-A711-54F4-A489-E33C2021EDDF\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"Success\\",\\n \\"data\\": {\\n \\"mcpServerId\\": \\"mcp-adfefz24afg\\",\\n \\"name\\": \\"test-mcp\\",\\n \\"type\\": \\"RealMCP\\",\\n \\"description\\": \\"测试专用MCP Server\\",\\n \\"gatewayId\\": \\"gw-cq2vundlhtg***\\",\\n \\"environmentId\\": \\"env-cq7l5s5lhtgi6qasrdc0\\\\n\\",\\n \\"routeId\\": \\"hr-cr82undlhtgrlej***\\",\\n \\"createFromType\\": \\"ApiGatewayHttpToMCP\\",\\n \\"backend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"match\\": {\\n \\"ignoreUriCase\\": true,\\n \\"path\\": {\\n \\"type\\": \\"Prefix\\",\\n \\"value\\": \\"/user\\"\\n },\\n \\"headers\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"dev\\",\\n \\"value\\": \\"true\\"\\n }\\n ],\\n \\"methods\\": [\\n \\"GET\\"\\n ],\\n \\"queryParams\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"age\\",\\n \\"value\\": \\"17\\"\\n }\\n ]\\n },\\n \\"domainIds\\": [\\n \\"d-aafefqefz\\"\\n ],\\n \\"domainInfos\\": [\\n {\\n \\"protocol\\": \\"HTTP,HTTPS\\",\\n \\"name\\": \\"verifyicket\\",\\n \\"domainId\\": \\"www.abc.com\\"\\n }\\n ],\\n \\"protocol\\": \\"HTTP\\",\\n \\"mcpServerPath\\": \\"/mcp-servers/test-mcp\\",\\n \\"exposedUriPath\\": \\"/sse\\",\\n \\"nacosMcpSyncInfo\\": {\\n \\"importInstanceId\\": \\"mse-xxxxx\\",\\n \\"importNamespace\\": \\"test-ns\\",\\n \\"importMcpServerId\\": \\"test-mcp\\"\\n },\\n \\"assembledSources\\": [\\n {\\n \\"mcpServerName\\": \\"test-mcp\\",\\n \\"mcpServerId\\": \\"mcp-xdafeafzz\\",\\n \\"tools\\": [\\n \\"test-tool\\"\\n ]\\n }\\n ],\\n \\"mcpServerConfig\\": \\"MCP Server配置 base64\\",\\n \\"mcpServerConfigPluginAttachmentId\\": \\"pa-adfaefwaef\\",\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"mcpStatisticsEnable\\": false,\\n \\"grayMcpServerConfigs\\": [\\n {\\n \\"routeId\\": \\"gray-route-xxx\\",\\n \\"match\\": {\\n \\"ignoreUriCase\\": true,\\n \\"path\\": {\\n \\"type\\": \\"Prefix\\",\\n \\"value\\": \\"/user\\"\\n },\\n \\"headers\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"dev\\",\\n \\"value\\": \\"true\\"\\n }\\n ],\\n \\"methods\\": [\\n \\"GET\\"\\n ],\\n \\"queryParams\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"age\\",\\n \\"value\\": \\"17\\"\\n }\\n ]\\n },\\n \\"backendConfig\\": {\\n \\"scene\\": \\"SingleService\\",\\n \\"services\\": [\\n {\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 8080,\\n \\"weight\\": 100,\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"version\\": \\"v2.0.0\\"\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询MCP Server详情',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'ListMcpServers' => [
+ 'summary' => '获取MCP server列表。',
+ 'path' => '/v1/mcp-servers',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281128',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'gw-co370icmjeu****',
+ ],
+ ],
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '按接口名称模糊搜索MCP Server。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ ],
+ [
+ 'name' => 'type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'MCP Server类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'RealMCP',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码,从1开始,不填默认1。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => true,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认10',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => true,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'createFromTypes',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '创建来源类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ApiGatewayHttpToMCP',
+ ],
+ ],
+ [
+ 'name' => 'deployStatuses',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'MCP Server的部署状态。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Deployed',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '25',
+ ],
+ 'items' => [
+ 'description' => 'MCP Server列表信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '服务信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerPath' => [
+ 'description' => '网关提供的MCP Server访问路径',
+ 'type' => 'string',
+ 'example' => '/mcp-servers/test-mcp',
+ ],
+ 'mcpServerConfig' => [
+ 'description' => 'HTTP转MCP Config',
+ 'type' => 'string',
+ 'example' => 'HTTP转MCP Config base64值',
+ ],
+ 'match' => [
+ 'description' => '路由Match规则。',
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'description' => [
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '这是xxx的xx项目测试环境',
+ ],
+ 'type' => [
+ 'description' => 'MCP Server类型',
+ 'type' => 'string',
+ 'example' => '可选值:RealMCP、AssemblyMCP',
+ ],
+ 'createFromType' => [
+ 'description' => '创建来源类型'."\n"
+ ."\n"
+ .'ApiGatewayHttpToMCP 网关托管HTTP转MCP'."\n"
+ .'ApiGatewayMcpHosting 网关托管MCP直接代理'."\n"
+ .'ApiGatewayAssembly 网关MCP组装'."\n"
+ .'NacosHttpToMCP 网关托管NACOS同步HTTP转MCP'."\n"
+ .'NacosMcpHosting 网关托管NACOS同步MCP直接代理',
+ 'type' => 'string',
+ 'example' => 'ApiGatewayHttpToMCP',
+ ],
+ 'domainIds' => [
+ 'description' => '域名ID列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID列表。',
+ 'type' => 'string',
+ 'example' => 'd-faefqfargz',
+ ],
+ ],
+ 'protocol' => [
+ 'description' => '服务协议',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'environmentId' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ 'routeId' => [
+ 'description' => 'MCP Server关联路由ID',
+ 'type' => 'string',
+ 'example' => 'hr-d11cj86m1hkvop6mp42g',
+ ],
+ 'mcpStatisticsEnable' => [
+ 'description' => '是否启用MCP可观测,默认false',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'name' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'itemcenter-dev-cluster',
+ ],
+ 'exposedUriPath' => [
+ 'description' => '暴露的URI路径,当protocol为SSE或StreamableHTTP且type为RealMCP时必填',
+ 'type' => 'string',
+ 'example' => '/sse',
+ ],
+ 'assembledSources' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '组装源列表,当type为AssemblyMCP时必填',
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'test-mcp',
+ ],
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'example' => 'mcp-adfef2334fa',
+ ],
+ 'tools' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'MCP工具列表',
+ 'type' => 'string',
+ 'example' => 'tool-1',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'backend' => [
+ 'description' => '路由的后端服务。',
+ '$ref' => '#/components/schemas/Backend',
+ ],
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'example' => 'mcp-feaff34va',
+ ],
+ 'nacosMcpSyncInfo' => [
+ 'description' => 'Nacos同步托管MCP 信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'importMcpServerId' => [
+ 'description' => '同步的MCP Server ID',
+ 'type' => 'string',
+ 'example' => '同步的MCP Server ID'."\n"
+ ."\n",
+ ],
+ 'importNamespace' => [
+ 'description' => 'Nacos命名空间',
+ 'type' => 'string',
+ 'example' => 'test-ns',
+ ],
+ 'importInstanceId' => [
+ 'description' => 'Nacos实例',
+ 'type' => 'string',
+ 'example' => 'mse-faefrefxz',
+ ],
+ ],
+ ],
+ 'gatewayId' => [
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'example' => 'gw-cpv54p5***',
+ ],
+ 'domainInfos' => [
+ 'description' => '域名信息列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名信息列表',
+ '$ref' => '#/components/schemas/HttpApiDomainInfo',
+ ],
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => 'Deployed',
+ ],
+ 'apiId' => [
+ 'description' => 'API ID。',
+ 'type' => 'string',
+ 'example' => 'api-xxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 25,\\n \\"items\\": [\\n {\\n \\"mcpServerPath\\": \\"/mcp-servers/test-mcp\\",\\n \\"mcpServerConfig\\": \\"HTTP转MCP Config base64值\\",\\n \\"match\\": {\\n \\"ignoreUriCase\\": true,\\n \\"path\\": {\\n \\"type\\": \\"Prefix\\",\\n \\"value\\": \\"/user\\"\\n },\\n \\"headers\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"dev\\",\\n \\"value\\": \\"true\\"\\n }\\n ],\\n \\"methods\\": [\\n \\"GET\\"\\n ],\\n \\"queryParams\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"age\\",\\n \\"value\\": \\"17\\"\\n }\\n ]\\n },\\n \\"description\\": \\"这是xxx的xx项目测试环境\\",\\n \\"type\\": \\"可选值:RealMCP、AssemblyMCP\\",\\n \\"createFromType\\": \\"ApiGatewayHttpToMCP\\",\\n \\"domainIds\\": [\\n \\"d-faefqfargz\\"\\n ],\\n \\"protocol\\": \\"HTTP\\",\\n \\"environmentId\\": \\"env-cq7l5s5lhtgi6qasrdc0\\",\\n \\"routeId\\": \\"hr-d11cj86m1hkvop6mp42g\\",\\n \\"mcpStatisticsEnable\\": false,\\n \\"name\\": \\"itemcenter-dev-cluster\\",\\n \\"exposedUriPath\\": \\"/sse\\",\\n \\"assembledSources\\": [\\n {\\n \\"mcpServerName\\": \\"test-mcp\\",\\n \\"mcpServerId\\": \\"mcp-adfef2334fa\\",\\n \\"tools\\": [\\n \\"tool-1\\"\\n ]\\n }\\n ],\\n \\"backend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"mcpServerId\\": \\"mcp-feaff34va\\",\\n \\"nacosMcpSyncInfo\\": {\\n \\"importMcpServerId\\": \\"同步的MCP Server ID\\\\n\\\\n\\",\\n \\"importNamespace\\": \\"test-ns\\",\\n \\"importInstanceId\\": \\"mse-faefrefxz\\"\\n },\\n \\"gatewayId\\": \\"gw-cpv54p5***\\",\\n \\"domainInfos\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"apiId\\": \\"api-xxx\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询MCP Server列表',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'DeleteMcpServer' => [
+ 'summary' => '删除MCP server。',
+ 'path' => '/v1/mcp-servers/{mcpServerId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281131',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'mcpServerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-adfefz24afg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"Success\\"\\n}","type":"json"}]',
+ 'title' => '删除MCP Server',
+ ],
+ 'DeployMcpServer' => [
+ 'summary' => '发布MCP server。',
+ 'path' => '/v1/mcp-servers/{mcpServerId}/deploy',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281132',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'mcpServerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-adfefz24afg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '发布MCP Server',
+ ],
+ 'UnDeployMcpServer' => [
+ 'summary' => '取消发布MCP server。',
+ 'path' => '/v1/mcp-servers/{mcpServerId}/undeploy',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281133',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'mcpServerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-adfef2334fa',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'CE857A85-251D-5018-8103-A38957D71E20',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CE857A85-251D-5018-8103-A38957D71E20\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '取消发布MCP Server',
+ ],
+ 'SyncMCPServers' => [
+ 'summary' => '同步外部MCP server。',
+ 'path' => '/v1/mcp-servers/sync-mcp-server',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '281919',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayMD7H1W',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq7l5s5lhtg***',
+ ],
+ 'domainIds' => [
+ 'description' => '域名ID。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-cr62ts5lhtglnu***',
+ ],
+ 'required' => false,
+ ],
+ 'sourceId' => [
+ 'description' => '来源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'src-d40mff6m1hkpt84vep60',
+ ],
+ 'namespace' => [
+ 'description' => 'Nacos命名空间。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default',
+ ],
+ 'nacosMcpServers' => [
+ 'description' => '本次同步的Nacos MCP Server列表,如果包含已同步的MCP Server,需补充mcpServerId',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'instanceId' => [
+ 'description' => 'Nacos实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mse-24afmoioxxx',
+ ],
+ 'exposedUriPath' => [
+ 'description' => '暴露的URI路径,当protocol为SSE或StreamableHTTP且type为RealMCP时必填',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/sse',
+ ],
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ 'protocols' => [
+ 'description' => '协议。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '协议',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'SSE' => 'SSE',
+ 'HTTPS' => 'HTTPS',
+ 'StreamableHTTP' => 'StreamableHTTP',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'SSE',
+ ],
+ 'required' => false,
+ ],
+ 'mcpServerId' => [
+ 'description' => 'MCP Server ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mcp-d3s8qo6m1hknegofa3bg',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2F46B9E7-67EF-5C8A-BA52-D38D5B32AF2C',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'succeedMcpServers' => [
+ 'description' => '同步成功的MCP Server列表',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'mcp-success',
+ ],
+ 'protocols' => [
+ 'description' => '协议。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '协议',
+ 'type' => 'string',
+ 'example' => 'SSE',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'failedMcpServers' => [
+ 'description' => '同步失败的MCP Server列表',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'mcpServerName' => [
+ 'description' => 'MCP Server名称',
+ 'type' => 'string',
+ 'example' => 'mcp-fail',
+ ],
+ 'protocols' => [
+ 'description' => '协议',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'example' => 'SSE',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2F46B9E7-67EF-5C8A-BA52-D38D5B32AF2C\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"succeedMcpServers\\": [\\n {\\n \\"mcpServerName\\": \\"mcp-success\\",\\n \\"protocols\\": [\\n \\"SSE\\"\\n ]\\n }\\n ],\\n \\"failedMcpServers\\": [\\n {\\n \\"mcpServerName\\": \\"mcp-fail\\",\\n \\"protocols\\": [\\n \\"SSE\\"\\n ]\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '同步Nacos MCP到网关',
+ ],
+ 'CreateHttpApiRoute' => [
+ 'summary' => '创建HttpApi的路由。',
+ 'path' => '/v1/http-apis/{httpApiId}/routes',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237765',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '路由所属的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cqoob7llhtgq***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cpqnr6tlhtgubcv***',
+ ],
+ 'name' => [
+ 'description' => '路由名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'login',
+ ],
+ 'description' => [
+ 'description' => '路由描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '用户登录路由。',
+ ],
+ 'domainIds' => [
+ 'description' => '域名ID。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-cr62ts5lhtglnu***',
+ ],
+ 'required' => false,
+ ],
+ 'match' => [
+ 'description' => '路由Match规则。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '路由的后端服务配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端服务场景。'."\n"
+ .'- SingleService:单服务。'."\n"
+ .'- MultiServiceByRatio:多服务按比例灰度。'."\n"
+ .'- Mock:Mock服务。'."\n"
+ .'- Redirect:重定向服务。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'SingleService' => '单服务',
+ 'MultiServiceByRatio' => '多服务按比例灰度',
+ 'Redirect' => 'Redirect',
+ 'MultiServiceByTag' => '多服务按标签',
+ 'Mock' => 'Mock',
+ ],
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '后端服务列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '后端服务。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-crbgq0dlhtgr***',
+ ],
+ 'protocol' => [
+ 'description' => '服务协议:'."\n"
+ .'- HTTP。'."\n"
+ .'- HTTPS。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'port' => [
+ 'description' => '服务端口, 动态端口不传入。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ 'weight' => [
+ 'description' => '流量比例的百分比值。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '49',
+ ],
+ 'version' => [
+ 'description' => '服务版本,仅在按标签场景下有效。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'v1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'deployConfigs' => [
+ 'description' => 'API部署配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'API部署配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ 'required' => false,
+ ],
+ 'mcpRouteConfig' => [
+ 'description' => 'MCP 路由配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '服务协议:'."\n"
+ .'- TCP。'."\n"
+ .'- HTTP。'."\n"
+ .'- DUBBO。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP,HTTPS',
+ ],
+ 'exposedUriPath' => [
+ 'description' => '暴露的 URI 路径',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/v1/chat/completions',
+ ],
+ 'mcpStatisticsEnable' => [
+ 'description' => '是否启用MCP可观测,默认false',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'policyConfigs' => [
+ 'description' => '策略类型。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '策略类型。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiPolicyConfigs',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '3ACFC7A7-45A9-58CF-B2D5-765B60254695',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息,',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'example' => 'hr-cr82undlhtgrlej***',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3ACFC7A7-45A9-58CF-B2D5-765B60254695\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"routeId\\": \\"hr-cr82undlhtgrlej***\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建HTTP API路由',
+ ],
+ 'UpdateHttpApiRoute' => [
+ 'summary' => '更新HttpApi的路由。',
+ 'path' => '/v1/http-apis/{httpApiId}/routes/{routeId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237777',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '路由所属的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cqoub6tlhtgvof7***',
+ ],
+ ],
+ [
+ 'name' => 'routeId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'hr-cr82undlhtgrl***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainIds' => [
+ 'description' => '域名ID列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-cr62ts5lhtgln***',
+ ],
+ 'required' => false,
+ ],
+ 'match' => [
+ 'description' => '路由Match规则。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpRouteMatch',
+ ],
+ 'backendConfig' => [
+ 'description' => '路由的后端服务配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'scene' => [
+ 'description' => '后端服务场景。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'SingleService' => '单服务',
+ 'MultiServiceByRatio' => '多服务按比例灰度',
+ 'Redirect' => 'Redirect',
+ 'Mock' => 'Mock',
+ ],
+ 'example' => 'SingleService',
+ ],
+ 'services' => [
+ 'description' => '后端服务列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '后端服务。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-cr6pk4tlhtgm58e***',
+ ],
+ 'protocol' => [
+ 'description' => '服务协议:'."\n"
+ .'- HTTP。'."\n"
+ .'- HTTPS。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'version' => [
+ 'description' => '服务版本。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'v1',
+ ],
+ 'weight' => [
+ 'description' => '流量比例的百分比值。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '49',
+ ],
+ 'port' => [
+ 'description' => '服务端口, 动态端口不传入。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '8080',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cquqsollhtgid***',
+ ],
+ 'description' => [
+ 'description' => '路由描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '商品中心服务路由',
+ ],
+ 'deployConfigs' => [
+ 'type' => 'array',
+ 'items' => [
+ 'required' => false,
+ '$ref' => '#/components/schemas/HttpApiDeployConfig',
+ ],
+ 'required' => false,
+ ],
+ 'name' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'mcpRouteConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'exposedUriPath' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'mcpStatisticsEnable' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'policyConfigs' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'enable' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'aiFallbackConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceConfigs' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'name' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'targetModelName' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'passThroughModelName' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'onlyRedirectUpstreamCode' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'routeEmbedded' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiSecurityGuardConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceAddress' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'checkRequest' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'checkResponse' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'checkRequestImage' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'checkResponseImage' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'requestCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'responseCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'requestImageCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'responseImageCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'riskAlertLevel' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'riskConfig' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'level' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'consumerRules' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'pattern' => [
+ 'title' => '循环规则。',
+ 'description' => '循环规则。',
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'bufferLimit' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'pluginStatus' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'pluginId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'consumerRequestCheckService' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'requestCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'requestImageCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'modalityType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'consumerResponseCheckService' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'responseCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'responseImageCheckService' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'modalityType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'consumerRiskLevel' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'level' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiTokenRateLimitConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'rules' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'limitType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchKey' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchValue' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'limitMode' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'limitValue' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'enableGlobalRules' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'globalRules' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'limitType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchKey' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchType' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'matchValue' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'limitMode' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'limitValue' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'redisConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'host' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'port' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'username' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'password' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeout' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'databaseNumber' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'pluginStatus' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'pluginId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiCacheConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'cacheTTL' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'redisConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'host' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'port' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'username' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'password' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeout' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'databaseNumber' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'vectorConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'serviceHost' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'apiKey' => [
+ 'title' => 'apiKey',
+ 'description' => 'apiKey',
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeout' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '6000',
+ ],
+ 'collectionId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'threshold' => [
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'embeddingConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'serviceId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeout' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'modelName' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'cacheKeyStrategy' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'cacheMode' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'pluginStatus' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'pluginId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiNetworkSearchConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'needReference' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'referenceFormat' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'referenceLocation' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'defaultLang' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'defaultEnable' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'searchFrom' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'apiKey' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'count' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'start' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'timeoutMillisecond' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'optionArgs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'endpoint' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'contentMode' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'industry' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeRange' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'searchEngineConfig' => [
+ 'title' => '搜索引擎配置',
+ 'description' => '搜索引擎配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'apiKey' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'count' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'start' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'timeoutMillisecond' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'optionArgs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'endpoint' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'contentMode' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'industry' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeRange' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'searchRewrite' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'serviceId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'modelName' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeoutMillisecond' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'maxCount' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'pluginStatus' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'pluginId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiToolSelectionConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'enableConditions' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'toolCountThreshold' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'toolReranking' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'modelService' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'modelName' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeoutMillisecond' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'filteringMethod' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'topKPercent' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'topNCount' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'scoreThreshold' => [
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ ],
+ 'fallbackStrategy' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'queryRewriting' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'enabled' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'modelService' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'modelName' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'timeoutMillisecond' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'promptConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'customPrompt' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'maxOutputTokens' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ 'triggerConditions' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'messageCountThreshold' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'contextSelection' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ 'value' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'fallbackStrategy' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'pluginStatus' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'errorLogs' => [
+ 'type' => 'object',
+ 'required' => false,
+ 'additionalProperties' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'serviceHealthy' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'pluginId' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'aiStatisticsConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'logRequestContent' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'logResponseContent' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'semanticRouterConfig' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'timeoutMillisecond' => [
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '结构体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'CBEEB8C1-108E-50F0-9BEA-DED79553C309',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CBEEB8C1-108E-50F0-9BEA-DED79553C309\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新路由',
+ ],
+ 'GetHttpApiRoute' => [
+ 'summary' => '获取HttpApi的路由详情。',
+ 'path' => '/v1/http-apis/{httpApiId}/routes/{routeId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '237782',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cqu95allhtgii6***',
+ ],
+ ],
+ [
+ 'name' => 'routeId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'hr-cr82undlhtgrl***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '结构体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '3ACFC7A7-45A9-58CF-B2D5-765B60254695',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '路由详情数据。',
+ '$ref' => '#/components/schemas/HttpRoute',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3ACFC7A7-45A9-58CF-B2D5-765B60254695\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"routeId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"deployStatus\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"match\\": {\\n \\"ignoreUriCase\\": true,\\n \\"path\\": {\\n \\"type\\": \\"Prefix\\",\\n \\"value\\": \\"/user\\"\\n },\\n \\"headers\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"dev\\",\\n \\"value\\": \\"true\\"\\n }\\n ],\\n \\"methods\\": [\\n \\"GET\\"\\n ],\\n \\"queryParams\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"age\\",\\n \\"value\\": \\"17\\"\\n }\\n ]\\n },\\n \\"backend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n },\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"mcpServerInfo\\": {\\n \\"importInstanceId\\": \\"\\",\\n \\"importNamespace\\": \\"\\",\\n \\"importMcpServerId\\": \\"\\",\\n \\"createFromType\\": \\"\\",\\n \\"mcpServerConfig\\": \\"\\",\\n \\"mcpRouteConfig\\": {\\n \\"protocol\\": \\"\\",\\n \\"exposedUriPath\\": \\"\\"\\n }\\n },\\n \\"domainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"gatewayStatus\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"builtin\\": \\"\\"\\n }\\n}","type":"json"}]',
+ 'title' => '查询路由详情',
+ ],
+ 'DeleteHttpApiRoute' => [
+ 'summary' => '删除HttpApi的路由。',
+ 'path' => '/v1/http-apis/{httpApiId}/routes/{routeId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237784',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '路由所属的HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cqoub6tlhtgv***',
+ ],
+ ],
+ [
+ 'name' => 'routeId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'hr-cr82undlhtgr***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '0F138FFC-6E2B-56C1-9BAB-A67462E339D1',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"0F138FFC-6E2B-56C1-9BAB-A67462E339D1\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除路由',
+ ],
+ 'ListHttpApiRoutes' => [
+ 'summary' => '查询HTTP API的路由列表。',
+ 'path' => '/v1/http-apis/{httpApiId}/routes',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'abilityTreeCode' => '237771',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'httpApiId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cr68g1dlhtgm31f***',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码,从1开始,不填默认1.',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'environmentId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cpqnr6tlhtgubc***',
+ ],
+ ],
+ [
+ 'name' => 'deployStatuses',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '路由的部署状态。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'Deploying' => '发布中',
+ 'DeployedWithChanges' => '已发布但有修改',
+ 'Undeploying' => '下线中',
+ 'NotDeployed' => '未发布',
+ 'Deployed' => '已发布',
+ 'UndeployFailed' => '下线失败',
+ 'DeployFailed' => '发布失败',
+ ],
+ 'example' => 'NotDeployed',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '路由名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'itemcenter-gateway',
+ ],
+ ],
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '按路由名称模糊查询。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'item',
+ ],
+ ],
+ [
+ 'name' => 'pathLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '按路由路径模糊查询。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/v1',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '云原生API网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl****',
+ ],
+ ],
+ [
+ 'name' => 'withConsumerInfoById',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中每个路由信息携带指定消费者ID的授权规则列表。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-xxx',
+ ],
+ ],
+ [
+ 'name' => 'consumerAuthorizationRuleId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cas-xxx',
+ ],
+ ],
+ [
+ 'name' => 'withAuthPolicyInfo',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中携带消费者授权信息。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'withPluginAttachmentByPluginId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '响应中每个路由信息携带指定的插件ID的挂载信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pl-xxx',
+ ],
+ ],
+ [
+ 'name' => 'domainId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据域名ID过滤路由信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'd-xxx',
+ ],
+ ],
+ [
+ 'name' => 'forDeploy',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否为部署场景',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'CBEEB8C1-108E-50F0-9BEA-DED79553C309',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '20',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '9',
+ ],
+ 'items' => [
+ 'description' => '路由列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '路由信息。',
+ '$ref' => '#/components/schemas/HttpRoute',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CBEEB8C1-108E-50F0-9BEA-DED79553C309\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 20,\\n \\"totalSize\\": 9,\\n \\"items\\": [\\n {\\n \\"routeId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"deployStatus\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"match\\": {\\n \\"ignoreUriCase\\": true,\\n \\"path\\": {\\n \\"type\\": \\"Prefix\\",\\n \\"value\\": \\"/user\\"\\n },\\n \\"headers\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"dev\\",\\n \\"value\\": \\"true\\"\\n }\\n ],\\n \\"methods\\": [\\n \\"GET\\"\\n ],\\n \\"queryParams\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"age\\",\\n \\"value\\": \\"17\\"\\n }\\n ]\\n },\\n \\"backend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n },\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"mcpServerInfo\\": {\\n \\"importInstanceId\\": \\"\\",\\n \\"importNamespace\\": \\"\\",\\n \\"importMcpServerId\\": \\"\\",\\n \\"createFromType\\": \\"\\",\\n \\"mcpServerConfig\\": \\"\\",\\n \\"mcpRouteConfig\\": {\\n \\"protocol\\": \\"\\",\\n \\"exposedUriPath\\": \\"\\"\\n }\\n },\\n \\"domainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"gatewayStatus\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"builtin\\": \\"\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询路由列表',
+ ],
+ 'GetService' => [
+ 'summary' => 'Get Service Details。',
+ 'path' => '/v1/services/{serviceId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237762',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'serviceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-cr6pk4tlhtgm58e***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结构体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '8FA9BB94-915B-5299-A694-49FCC7F5DD00',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '服务详情数据。',
+ '$ref' => '#/components/schemas/Service',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"8FA9BB94-915B-5299-A694-49FCC7F5DD00\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"serviceId\\": \\"\\",\\n \\"sourceType\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"namespace\\": \\"\\",\\n \\"addresses\\": [\\n \\"\\"\\n ],\\n \\"ports\\": [\\n {\\n \\"port\\": 0,\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"unhealthyEndpoints\\": [\\n \\"\\"\\n ],\\n \\"outlierEndpoints\\": [\\n \\"\\"\\n ],\\n \\"healthCheck\\": {\\n \\"protocol\\": \\"TCP\\",\\n \\"timeout\\": 0,\\n \\"interval\\": 0,\\n \\"healthyThreshold\\": 0,\\n \\"unhealthyThreshold\\": 0,\\n \\"httpPath\\": \\"\\",\\n \\"httpHost\\": \\"\\",\\n \\"enable\\": true\\n },\\n \\"healthStatus\\": \\"\\",\\n \\"qualifier\\": \\"LATEST\\",\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"protocol\\": \\"HTTP\\",\\n \\"gatewayId\\": \\"gw-xxxx\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"groupName\\": \\"publich\\",\\n \\"aiServiceConfig\\": {\\n \\"provider\\": \\"qwen\\",\\n \\"address\\": \\"https://dashscope.aliyun.com\\",\\n \\"enableHealthCheck\\": true,\\n \\"paiEASServiceConfig\\": {\\n \\"workspaceId\\": \\"\\",\\n \\"serviceId\\": \\"\\",\\n \\"serviceName\\": \\"\\",\\n \\"endpointType\\": \\"\\"\\n },\\n \\"bedrockServiceConfig\\": {\\n \\"awsRegion\\": \\"\\",\\n \\"awsAccessKey\\": \\"\\",\\n \\"awsSecretKey\\": \\"\\"\\n },\\n \\"ApiKeyGenerateMode\\": \\"\\",\\n \\"defaultModelName\\": \\"\\",\\n \\"enableOutlierDetection\\": true,\\n \\"vertexServiceConfig\\": {\\n \\"vertexAuthKey\\": \\"\\",\\n \\"vertexRegion\\": \\"\\",\\n \\"vertexProjectId\\": \\"\\",\\n \\"vertexAuthServiceName\\": \\"\\",\\n \\"geminiSafetySetting\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"vertexTokenRefreshAhead\\": 0\\n },\\n \\"protocols\\": [\\n \\"OpenAI/v1\\"\\n ],\\n \\"apiKeys\\": [\\n \\"\\"\\n ],\\n \\"compatibleProtocols\\": [\\n \\"\\"\\n ]\\n },\\n \\"labelDetails\\": [\\n {\\n \\"key\\": \\"\\",\\n \\"values\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"agentServiceConfig\\": {\\n \\"address\\": \\"https://dashscope.aliyuncs.com/api/v1\\",\\n \\"dashScopeConfig\\": {\\n \\"appCredentials\\": [\\n {\\n \\"apiKey\\": \\"\\",\\n \\"appId\\": \\"\\"\\n }\\n ]\\n },\\n \\"enableHealthCheck\\": true,\\n \\"provider\\": \\"\\",\\n \\"difyConfig\\": {\\n \\"botType\\": \\"\\",\\n \\"apiKey\\": \\"\\"\\n },\\n \\"enableOutlierDetection\\": true,\\n \\"customConfig\\": {\\n \\"apiKey\\": \\"\\",\\n \\"apiKeyGenerateMode\\": \\"\\"\\n },\\n \\"protocols\\": [\\n \\"DashScope\\"\\n ]\\n },\\n \\"expressType\\": \\"StartExecution\\"\\n }\\n}","type":"json"}]',
+ 'title' => 'Query Service Details',
+ ],
+ 'CreateService' => [
+ 'summary' => '创建服务。',
+ 'path' => '/v1/services',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237749',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayVWMWWM',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq7l5s5lhtg***',
+ ],
+ 'sourceType' => [
+ 'description' => '服务来源:'."\n"
+ .'- MSE_NACOS: MSE Nacos里的服务。'."\n"
+ .'- K8S: 容器服务里K8S集群里的服务。'."\n"
+ .'- VIP: 固定地址服务。'."\n"
+ .'- DNS: DNS域名服务。'."\n"
+ .'- FC3: 函数计算里的服务。'."\n"
+ .'- SAE_K8S_SERVICE: SAE K8S服务'."\n"
+ .'- AI: AI服务'."\n"
+ .'- AGENT: Agent服务',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'AGENT' => 'Agent服务',
+ 'SAE_K8S_SERVICE' => 'SAE_K8S_SERVICE',
+ 'K8S' => '容器服务',
+ 'FC3' => '函数计算服务',
+ 'DNS' => 'DNS 域名',
+ 'AI' => 'AI服务',
+ 'VIP' => '固定地址',
+ 'MSE_NACOS' => 'MSE Nacos',
+ ],
+ 'example' => 'MSE_NACOS',
+ ],
+ 'serviceConfigs' => [
+ 'description' => '服务配置列表,至少包含一个服务配置'."\n",
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '服务配置信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '服务名。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'user-service',
+ ],
+ 'namespace' => [
+ 'description' => '服务的命名空间:'."\n"
+ ."\n"
+ .'- sourceType为K8S时,表示是K8S服务所在的命名空间。'."\n"
+ .'- sourceType为MSE_NACOS时, 表示是Nacos里的命名空间。'."\n"
+ ."\n"
+ .'当sourceType为K8S和MSE_NACOS时, 需要指定。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'PUBLIC',
+ ],
+ 'groupName' => [
+ 'description' => '服务分组名。'."\n"
+ .'当sourceType为MSE_NACOS时, 需要指定。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'DEFAULT_GROUP',
+ ],
+ 'addresses' => [
+ 'description' => '域名或固定地址列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名或固定地址。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'dev.com:8080',
+ ],
+ 'required' => false,
+ ],
+ 'qualifier' => [
+ 'description' => '函数版本或别名。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'LATEST',
+ ],
+ 'aiServiceConfig' => [
+ 'description' => 'AI服务配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AiServiceConfig',
+ ],
+ 'agentServiceConfig' => [
+ 'description' => 'Agent服务配置,当`sourceType`为`AGENT`时必填'."\n",
+ 'required' => false,
+ '$ref' => '#/components/schemas/AgentServiceConfig',
+ ],
+ 'dnsServers' => [
+ 'description' => 'dns服务地址列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'DNS服务地址',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '100.100.1.156:53',
+ ],
+ 'required' => false,
+ ],
+ 'sourceId' => [
+ 'description' => '服务来源ID,多Nacos实例场景下必填'."\n",
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'nacos-instance-001',
+ ],
+ 'validationOptions' => [
+ 'description' => '验证选项,服务验证相关配置选项'."\n",
+ 'type' => 'object',
+ 'properties' => [
+ 'skipVerifyAIChatCompletion' => [
+ 'description' => '是否跳过AI聊天完成验证',
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'expressType' => [
+ 'description' => '服务表达类型,标识服务的特殊类型或模式'."\n",
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Standard',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-xxx',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'clientToken',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '客户端令牌',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'C67DED2B-F19B-5BEC-88C1-D6EB854CD0D4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceIds' => [
+ 'description' => '服务ID列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'svc-crbgq0dlhtgrdb***',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C67DED2B-F19B-5BEC-88C1-D6EB854CD0D4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"serviceIds\\": [\\n \\"svc-crbgq0dlhtgrdb***\\"\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '创建服务',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'ListServices' => [
+ 'summary' => '获取服务列表。',
+ 'path' => '/v1/services',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '237750',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码,从1开始,不填默认1.',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据服务名精确查询。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'user-service',
+ ],
+ ],
+ [
+ 'name' => 'sourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据服务来源类型查询, 服务来源:'."\n"
+ .'- MSE_NACOS: 来源为MSE Nacos里的服务。'."\n"
+ .'- K8S: 来源为容器服务里K8S集群里的服务。'."\n"
+ .'- FC3: 来源为函数计算里的服务。'."\n"
+ .'- VIP: 来源为固定地址的服务。'."\n"
+ .'- DNS: 来源为域名的服务。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'K8S' => '容器服务',
+ 'FC3' => '函数计算服务',
+ 'DNS' => 'DNS 域名',
+ 'VIP' => '固定地址',
+ 'MSE_NACOS' => 'MSE Nacos',
+ ],
+ 'example' => 'MSE_NACOS',
+ ],
+ ],
+ [
+ 'name' => 'sourceTypes',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '服务来源类型列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '["K8S", "FC3"]',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '云原生API网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl*****',
+ ],
+ ],
+ [
+ 'name' => 'resourceGroupId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-acfmxxe5rc6cvla',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '18',
+ ],
+ 'items' => [
+ 'description' => '服务列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '服务信息。',
+ '$ref' => '#/components/schemas/Service',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 18,\\n \\"items\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"sourceType\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"namespace\\": \\"\\",\\n \\"addresses\\": [\\n \\"\\"\\n ],\\n \\"ports\\": [\\n {\\n \\"port\\": 0,\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"unhealthyEndpoints\\": [\\n \\"\\"\\n ],\\n \\"outlierEndpoints\\": [\\n \\"\\"\\n ],\\n \\"healthCheck\\": {\\n \\"protocol\\": \\"TCP\\",\\n \\"timeout\\": 0,\\n \\"interval\\": 0,\\n \\"healthyThreshold\\": 0,\\n \\"unhealthyThreshold\\": 0,\\n \\"httpPath\\": \\"\\",\\n \\"httpHost\\": \\"\\",\\n \\"enable\\": true\\n },\\n \\"healthStatus\\": \\"\\",\\n \\"qualifier\\": \\"LATEST\\",\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"protocol\\": \\"HTTP\\",\\n \\"gatewayId\\": \\"gw-xxxx\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"groupName\\": \\"publich\\",\\n \\"aiServiceConfig\\": {\\n \\"provider\\": \\"qwen\\",\\n \\"address\\": \\"https://dashscope.aliyun.com\\",\\n \\"enableHealthCheck\\": true,\\n \\"paiEASServiceConfig\\": {\\n \\"workspaceId\\": \\"\\",\\n \\"serviceId\\": \\"\\",\\n \\"serviceName\\": \\"\\",\\n \\"endpointType\\": \\"\\"\\n },\\n \\"bedrockServiceConfig\\": {\\n \\"awsRegion\\": \\"\\",\\n \\"awsAccessKey\\": \\"\\",\\n \\"awsSecretKey\\": \\"\\"\\n },\\n \\"ApiKeyGenerateMode\\": \\"\\",\\n \\"defaultModelName\\": \\"\\",\\n \\"enableOutlierDetection\\": true,\\n \\"vertexServiceConfig\\": {\\n \\"vertexAuthKey\\": \\"\\",\\n \\"vertexRegion\\": \\"\\",\\n \\"vertexProjectId\\": \\"\\",\\n \\"vertexAuthServiceName\\": \\"\\",\\n \\"geminiSafetySetting\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"vertexTokenRefreshAhead\\": 0\\n },\\n \\"protocols\\": [\\n \\"OpenAI/v1\\"\\n ],\\n \\"apiKeys\\": [\\n \\"\\"\\n ],\\n \\"compatibleProtocols\\": [\\n \\"\\"\\n ]\\n },\\n \\"labelDetails\\": [\\n {\\n \\"key\\": \\"\\",\\n \\"values\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"agentServiceConfig\\": {\\n \\"address\\": \\"https://dashscope.aliyuncs.com/api/v1\\",\\n \\"dashScopeConfig\\": {\\n \\"appCredentials\\": [\\n {\\n \\"apiKey\\": \\"\\",\\n \\"appId\\": \\"\\"\\n }\\n ]\\n },\\n \\"enableHealthCheck\\": true,\\n \\"provider\\": \\"\\",\\n \\"difyConfig\\": {\\n \\"botType\\": \\"\\",\\n \\"apiKey\\": \\"\\"\\n },\\n \\"enableOutlierDetection\\": true,\\n \\"customConfig\\": {\\n \\"apiKey\\": \\"\\",\\n \\"apiKeyGenerateMode\\": \\"\\"\\n },\\n \\"protocols\\": [\\n \\"DashScope\\"\\n ]\\n },\\n \\"expressType\\": \\"StartExecution\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询服务列表',
+ ],
+ 'UpdateService' => [
+ 'summary' => '更新服务。支持更新服务健康检查配置, DNS 域名和固定地址的地址配置信息。',
+ 'path' => '/v1/services/{serviceId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237752',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'serviceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-cr6pk4tlhtgm58e***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'addresses' => [
+ 'description' => '域名或固定地址列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名或固定地址。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '127.0.0.1:8080',
+ ],
+ 'required' => false,
+ ],
+ 'healthCheckConfig' => [
+ 'description' => '服务的健康检查配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'description' => '是否开启服务的健康检查。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'protocol' => [
+ 'description' => '健康检查的协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'TCP' => 'TCP',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'timeout' => [
+ 'description' => '健康检查响应超时时间。单位:秒。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '2',
+ ],
+ 'interval' => [
+ 'description' => '健康检查间隔时间。单位:秒。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '2',
+ ],
+ 'healthyThreshold' => [
+ 'description' => '健康检查健康阈值。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '2',
+ ],
+ 'unhealthyThreshold' => [
+ 'description' => '健康检查不健康阈值。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '22',
+ ],
+ 'httpPath' => [
+ 'description' => '健康检查的请求路径。当协议为HTTP的时候,需要填写。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/healthz',
+ ],
+ 'httpHost' => [
+ 'description' => '健康检查域名。可选。当协议为HTTP时候,可以配置。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'dev.itemcener.com',
+ ],
+ 'expectedStatuses' => [
+ 'description' => '请求返回正常状态码列表。当协议为HTTP时,需要配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '请求返回正常的状态码。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 200 => 'http_2xx',
+ 300 => 'http_3xx',
+ 400 => 'http_4xx',
+ 500 => 'http_5xx',
+ ],
+ 'example' => '200',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'protocol' => [
+ 'description' => '服务的协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HTTP',
+ ],
+ 'aiServiceConfig' => [
+ 'description' => 'AI 服务配置',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AiServiceConfig',
+ ],
+ 'agentServiceConfig' => [
+ 'description' => 'Agent 服务配置',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AgentServiceConfig',
+ ],
+ 'dnsServers' => [
+ 'description' => 'DNS服务地址',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'DNS服务地址',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1.1.1.1',
+ ],
+ 'required' => false,
+ ],
+ 'ports' => [
+ 'description' => '端口信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '端口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '端口名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'catalog',
+ ],
+ 'port' => [
+ 'description' => '端口。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '80',
+ ],
+ 'protocol' => [
+ 'description' => '协议。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'TCP|UDP',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'healthyPanicThreshold' => [
+ 'description' => '健康检查阈值',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '80',
+ ],
+ 'outlierDetectionConfig' => [
+ 'description' => '被动健康检查参数配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'description' => 'enable',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'baseEjectionTime' => [
+ 'description' => '初始隔离时长,节点被弹出后的初始隔离时长(如 30 秒)。隔离时间计算公式:k * base_ejection_time(k 初始值为1),每次弹出会延长隔离时间(k 加一),若连续检测正常则逐步缩短隔离时间(k 减一)。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '30',
+ ],
+ 'failurePercentageThreshold' => [
+ 'description' => '失败率阈值,当某节点失败请求占比达到此阈值,系统将触发该节点的弹出机制。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '80',
+ ],
+ 'failurePercentageMinimumHosts' => [
+ 'description' => '恐慌阈值'."\n"
+ ."\n"
+ .'当服务中健康节点比例大于恐慌阈值的时候,健康检测正常生效,请求只被发送到健康节点,不发送到被弹出节点;'."\n"
+ .'当服务中健康节点比例小于等于恐慌阈值的时候,健康检测相当于被禁用,请求被发送到所有节点,包括已被弹出节点。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ 'interval' => [
+ 'description' => '检测间隔时间',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '30',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'B725275B-50C6-5A49-A9FD-F0332FCB3351',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"B725275B-50C6-5A49-A9FD-F0332FCB3351\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新服务',
+ ],
+ 'DeleteService' => [
+ 'summary' => '删除服务。',
+ 'path' => '/v1/services/{serviceId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '237763',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'serviceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'svc-cr6pk4tlhtgm***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '3C3B9A12-3868-5EB9-8BEA-F99E03DD125C',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3C3B9A12-3868-5EB9-8BEA-F99E03DD125C\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除服务',
+ ],
+ 'CreateServiceVersion' => [
+ 'summary' => '创建服务版本。',
+ 'path' => '/v1/services/{serviceId}/versions',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '238203',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'serviceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'gs-cpvj7dtlh******',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '版本名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'v1',
+ ],
+ 'labels' => [
+ 'description' => '服务标签。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '标签信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'description' => '标签键。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'topology.kubernetes.io/zone',
+ ],
+ 'value' => [
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou-j',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => true,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '0B373A13-9BB8-5068-9C94-AD6D39E6BBA2',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"0B373A13-9BB8-5068-9C94-AD6D39E6BBA2\\",\\n \\"message\\": \\"Success\\",\\n \\"code\\": \\"Ok\\"\\n}","type":"json"}]',
+ 'title' => '创建服务版本',
+ ],
+ 'UpdateServiceVersion' => [
+ 'summary' => '更新服务版本。',
+ 'path' => '/v1/services/{serviceId}/versions/{name}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '238219',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'serviceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'svc-xxx',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '版本名称。',
+ 'description' => '版本名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'v1',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'labels' => [
+ 'title' => '标签列表。',
+ 'description' => '标签列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '单个标签配置。',
+ 'description' => '单个标签配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'title' => '标签键。',
+ 'description' => '标签键。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'topology.kubernetes.io/zone',
+ ],
+ 'value' => [
+ 'title' => '标签值。',
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou-k',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => true,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'A60EE5CA-1294-532A-9775-8D2FD1C6EFBF',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"A60EE5CA-1294-532A-9775-8D2FD1C6EFBF\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\"\\n}","type":"json"}]',
+ 'title' => '更新服务版本',
+ ],
+ 'DeleteServiceVersion' => [
+ 'summary' => '删除服务版本。',
+ 'path' => '/v1/services/{serviceId}/versions/{name}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '238221',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'serviceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '服务ID。',
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'svc-xxx',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '版本名称。',
+ 'description' => '版本名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'v1',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'A1994B10-C6A8-58FA-8347-6A08B0D4EFDE',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"A1994B10-C6A8-58FA-8347-6A08B0D4EFDE\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\"\\n}","type":"json"}]',
+ 'title' => '删除服务版本',
+ ],
+ 'CreateSource' => [
+ 'summary' => '创建来源。',
+ 'path' => '/v1/sources',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '237746',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq7l5s5lhtgi6q***',
+ ],
+ 'type' => [
+ 'description' => '来源类型:'."\n"
+ .'- MSE_NACOS: MSE Nacos。'."\n"
+ .'- K8S: 容器服务。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'K8S' => '容器服务',
+ 'MSE_NACOS' => 'MSE Nacos',
+ ],
+ 'example' => 'MSE_NACOS',
+ ],
+ 'k8sSourceConfig' => [
+ 'description' => '容器服务来源配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'clusterId' => [
+ 'description' => '容器服务集群ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'c3fbe6caaaece4062b*****',
+ ],
+ 'authorizeSecurityGroupRules' => [
+ 'description' => '网关安全组授权规则配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '网关安全组授权规则配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'securityGroupId' => [
+ 'description' => '安全组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sg-bp14w4fa4j***',
+ ],
+ 'portRanges' => [
+ 'description' => '端口范围列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '端口范围。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '8080/8082',
+ ],
+ 'required' => false,
+ ],
+ 'description' => [
+ 'description' => '规则描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '预发网关访问安全组',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'nacosSourceConfig' => [
+ 'description' => 'MSE Nacos来源配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instanceId' => [
+ 'description' => 'Nacos实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'mse-cn-0dw3w***',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-xxx',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'sourceId' => [
+ 'description' => '来源ID',
+ 'type' => 'string',
+ 'example' => 'src-crdddallhtgt***',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"sourceId\\": \\"src-crdddallhtgt***\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建来源',
+ ],
+ 'GetSource' => [
+ 'summary' => '获取服务来源详情。',
+ 'path' => '/v1/sources/{sourceId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '247800',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayNPQVBL',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'sourceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '资源一级ID',
+ 'description' => '资源一级ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'src-d1596kem1hkv3o72qkdg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'ID of the request',
+ 'type' => 'string',
+ 'example' => 'DE10E3C0-A676-5169-812D-6610AACBFAFF',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'sourceId' => [
+ 'description' => '来源ID',
+ 'type' => 'string',
+ 'example' => 'src-crdddallhtgt***',
+ ],
+ 'name' => [
+ 'description' => '名称。',
+ 'type' => 'string',
+ 'example' => 'import-test',
+ ],
+ 'k8SSourceInfo' => [
+ 'description' => 'K8S 来源信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'clusterId' => [
+ 'description' => '容器服务集群ID。',
+ 'type' => 'string',
+ 'example' => 'c2d290b2d8b5d4935864cace5f0173f31',
+ ],
+ ],
+ ],
+ 'nacosSourceInfo' => [
+ 'description' => 'MSE Nacos来源信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instanceId' => [
+ 'description' => 'Nacos实例ID。',
+ 'type' => 'string',
+ 'example' => 'hgprecn-cn-cfn47q7oh001',
+ ],
+ 'clusterId' => [
+ 'description' => '集群ID。',
+ 'type' => 'string',
+ 'example' => 'fluss-cn-w7k4hann601',
+ ],
+ 'address' => [
+ 'description' => 'Nacos实例访问地址。',
+ 'type' => 'string',
+ 'example' => 'mse',
+ ],
+ ],
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'example' => 'gw-cq2vundlhtg***',
+ ],
+ 'type' => [
+ 'description' => '类型。',
+ 'type' => 'string',
+ 'example' => 'K8S',
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-aekz4us4iruleja',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"DE10E3C0-A676-5169-812D-6610AACBFAFF\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"sourceId\\": \\"src-crdddallhtgt***\\",\\n \\"name\\": \\"import-test\\",\\n \\"k8SSourceInfo\\": {\\n \\"clusterId\\": \\"c2d290b2d8b5d4935864cace5f0173f31\\"\\n },\\n \\"nacosSourceInfo\\": {\\n \\"instanceId\\": \\"hgprecn-cn-cfn47q7oh001\\",\\n \\"clusterId\\": \\"fluss-cn-w7k4hann601\\",\\n \\"address\\": \\"mse\\"\\n },\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1719386834548,\\n \\"gatewayId\\": \\"gw-cq2vundlhtg***\\",\\n \\"type\\": \\"K8S\\",\\n \\"resourceGroupId\\": \\"rg-aekz4us4iruleja\\"\\n }\\n}","type":"json"}]',
+ 'title' => '获取服务来源详情',
+ ],
+ 'DeleteSource' => [
+ 'summary' => '删除服务来源。',
+ 'path' => '/v1/sources/{sourceId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '237748',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayVWMWWM',
+ 'FEATUREapigatewayAGWW5S',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'sourceId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '来源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'src-crdddallhtgtriah***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Response schema',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'C67DED2B-F19B-5BEC-88C1-D6EB854CD0D4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C67DED2B-F19B-5BEC-88C1-D6EB854CD0D4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除来源',
+ ],
+ 'CreateGateway' => [
+ 'summary' => '创建云原生网关。',
+ 'path' => '/v1/gateways',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'paid',
+ 'abilityTreeCode' => '220852',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '网关名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-ceshi',
+ ],
+ 'chargeType' => [
+ 'description' => '付费类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'POSTPAY' => '包年包月',
+ 'PREPAY' => '按量付费',
+ ],
+ 'example' => 'POSTPAY',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'AI' => 'AI网关',
+ 'API' => '云原生API网关',
+ ],
+ 'example' => 'API',
+ ],
+ 'spec' => [
+ 'description' => '节点规格。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'apigw.dev.x2',
+ ],
+ 'vpcId' => [
+ 'description' => '专有网络ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'vpc-zm0x16tomfiat1mk9f6rs',
+ ],
+ 'networkAccessConfig' => [
+ 'description' => '网络访问配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '网络访问类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'InternetAndIntranet' => '公网+私网',
+ 'Intranet' => '私网',
+ 'Internet' => '公网',
+ ],
+ 'example' => 'Internet',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'zoneConfig' => [
+ 'description' => '可用区配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'selectOption' => [
+ 'description' => '可用区选项。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'Auto' => '自动',
+ 'Manual' => '手动',
+ ],
+ 'example' => 'Manual',
+ ],
+ 'vSwitchId' => [
+ 'description' => '虚拟交换机ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'vsw-xxx',
+ ],
+ 'zones' => [
+ 'description' => '支持的可用区列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '可用区信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'zoneId' => [
+ 'description' => '可用区ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-wulanchabu-a',
+ ],
+ 'vSwitchId' => [
+ 'description' => '虚拟交换机ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'vsw-xx',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'logConfig' => [
+ 'description' => '网关日志配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'sls' => [
+ 'description' => 'sls日志配置。',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-ahr5uil8raz0rq3b',
+ ],
+ 'tag' => [
+ 'description' => '标签列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '标签值。',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'description' => '标签键。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'key',
+ ],
+ 'value' => [
+ 'description' => '标签value。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'value',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ 'gatewayEdition' => [
+ 'title' => '网关实例版本:'."\n"
+ ."\n"
+ .'- 普通实例:Professional'."\n"
+ ."\n"
+ .'- Serverless:Serverless(当前只支持AI网关)',
+ 'type' => 'string',
+ 'required' => false,
+ 'default' => 'Professional',
+ 'example' => 'Professional',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '9CDE3E69-69C2-5402-83AD-ACA80B1AF35B',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'example' => 'gw-cq2vundlhtg***',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"9CDE3E69-69C2-5402-83AD-ACA80B1AF35B\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"gatewayId\\": \\"gw-cq2vundlhtg***\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建网关',
+ ],
+ 'UpdateGatewayName' => [
+ 'summary' => '修改网关名称。',
+ 'path' => '/v1/gateways/{gatewayId}/name',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl****',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'dev-itemcenter-router',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '修改网关名称',
+ ],
+ 'UpdateGatewayFeature' => [
+ 'summary' => '更新网关特性参数。',
+ 'path' => '/v1/gateways/{gatewayId}/gateway-features/{name}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '220139',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq2avtllh****',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '特性参数名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'enable-gzip',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'value' => [
+ 'description' => '参数值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '"true"',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '043360DA-ED3B-5386-9B7A-D94DECF99A30',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"043360DA-ED3B-5386-9B7A-D94DECF99A30\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\"\\n}","type":"json"}]',
+ 'title' => '更新网关特性参数',
+ ],
+ 'UpgradeGateway' => [
+ 'summary' => '升级网关版本。',
+ 'path' => '/v1/gateways/{gatewayId}/upgrade',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq2avtllh****',
+ ],
+ ],
+ [
+ 'name' => 'version',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关版本。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2.0.2',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '043360DA-ED3B-5386-9B7A-D94DECF99A30',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"043360DA-ED3B-5386-9B7A-D94DECF99A30\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '升级网关',
+ ],
+ 'GetGateway' => [
+ 'summary' => '获取网关的所属VPC,所属交换机, 网关入口等基本信息。',
+ 'path' => '/v1/gateways/{gatewayId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '219658',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '云原生API网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl*****',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '0F138FFC-6E2B-56C1-9BAB-A67462E339D1',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'example' => 'gw-cq2vundlhtg***',
+ ],
+ 'name' => [
+ 'description' => '网关名称。',
+ 'type' => 'string',
+ 'example' => 'itemcenter-gateway',
+ ],
+ 'chargeType' => [
+ 'description' => '付费类型'."\n"
+ .'- POSTPAY 后付费(按量付费)'."\n"
+ .'- PREPAY 预付费(包年包月)',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'POSTPAY' => '按量付费',
+ 'PREPAY' => '包年包月',
+ ],
+ 'example' => 'POSTPAY',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型,分以下两种:'."\n"
+ .'- API:表示 API 网关'."\n"
+ .'- AI: 表示 AI网关',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'AI' => 'AI',
+ 'API' => 'API',
+ ],
+ 'example' => 'API',
+ ],
+ 'status' => [
+ 'description' => '网关状态:'."\n"
+ .'- Running: 运行中。'."\n"
+ .'- Creating: 创建中。'."\n"
+ .'- CreateFailed: 创建失败。'."\n"
+ .'- Upgrading: 升级中。'."\n"
+ .'- UpgradeFailed: 升级失败。'."\n"
+ .'- Restarting: 重启中。'."\n"
+ .'- RestartFailed: 重启失败。'."\n"
+ .'- Deleting: 释放中。'."\n"
+ .'- DeleteFailed: 释放失败。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Restarting' => '重启中',
+ 'Creating' => '创建中',
+ 'Upgrading' => '升级中',
+ 'DeleteFailed' => '释放失败',
+ 'Running' => '运行中',
+ 'RestartFailed' => '重启失败',
+ 'Deleting' => '释放中',
+ 'CreateFailed' => '创建失败',
+ 'UpgradeFailed' => '升级失败',
+ ],
+ 'example' => 'Running',
+ ],
+ 'spec' => [
+ 'description' => '网关规格:'."\n"
+ .'- apigw.small.x1: 小规格。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'apigw.small.x1' => 'apigw.small.x1',
+ ],
+ 'example' => 'apigw.small.x1',
+ ],
+ 'replicas' => [
+ 'description' => '网关实例节点数。',
+ 'type' => 'string',
+ 'example' => '2',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。 单位:毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。 单位:毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '包年包月到期时间戳。 单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'createFrom' => [
+ 'description' => '网关创建来源:'."\n"
+ .'- Console: 控制台。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Console' => '控制台',
+ ],
+ 'example' => 'Console',
+ ],
+ 'version' => [
+ 'description' => '网关版本。',
+ 'type' => 'string',
+ 'example' => '2.0.2',
+ ],
+ 'targetVersion' => [
+ 'description' => '网关的目标版本。当和version不一致时, 可以进行版本升级。',
+ 'type' => 'string',
+ 'example' => '2.0.2',
+ ],
+ 'environments' => [
+ 'description' => '网关关联的环境列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '环境信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'example' => 'env-cp9uhudlht***',
+ ],
+ 'name' => [
+ 'description' => '环境名称。',
+ 'type' => 'string',
+ 'example' => 'default-gw-cp9ugg5***',
+ ],
+ 'alias' => [
+ 'description' => '环境别名',
+ 'type' => 'string',
+ 'example' => '默认环境',
+ ],
+ ],
+ ],
+ ],
+ 'securityGroup' => [
+ 'description' => '网关的安全组。',
+ 'type' => 'object',
+ 'properties' => [
+ 'securityGroupId' => [
+ 'description' => '安全组ID。',
+ 'type' => 'string',
+ 'example' => 'sg-bp16tafq9***',
+ ],
+ 'name' => [
+ 'description' => '安全组名称。',
+ 'type' => 'string',
+ 'example' => 'APIG-sg-gw-cq7ke5ll***',
+ ],
+ ],
+ ],
+ 'vSwitch' => [
+ 'description' => '网关关联的虚拟交换机。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '虚拟交换机名称。',
+ 'type' => 'string',
+ 'example' => '杭州VPC虚拟交换机',
+ ],
+ 'vSwitchId' => [
+ 'description' => '虚拟交换机ID。',
+ 'type' => 'string',
+ 'example' => 'vsw-bp1c7ggkj***',
+ ],
+ ],
+ ],
+ 'vpc' => [
+ 'description' => '网关关联的专有网络。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => 'VPC网关名称。',
+ 'type' => 'string',
+ 'example' => '杭州VPC',
+ ],
+ 'vpcId' => [
+ 'description' => 'VPC网络ID。',
+ 'type' => 'string',
+ 'example' => 'vpc-bp1llj52lvj6xc***',
+ ],
+ ],
+ ],
+ 'zones' => [
+ 'description' => '网关关联的可用区列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '可用区信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'vSwitch' => [
+ 'description' => '虚拟交换机。',
+ 'type' => 'object',
+ 'properties' => [
+ 'vSwitchId' => [
+ 'description' => '虚拟交换机ID。',
+ 'type' => 'string',
+ 'example' => 'vsw-bp1c7ggkj***',
+ ],
+ 'name' => [
+ 'description' => '虚拟交换机名称。',
+ 'type' => 'string',
+ 'example' => '杭州VPC虚拟交换机'."\n",
+ ],
+ ],
+ ],
+ 'name' => [
+ 'description' => '可用区名称。',
+ 'type' => 'string',
+ 'example' => '杭州可用区E',
+ ],
+ 'zoneId' => [
+ 'description' => '可用区ID。',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou-e',
+ ],
+ ],
+ ],
+ ],
+ 'loadBalancers' => [
+ 'description' => '网关的入口地址列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '入口地址信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'mode' => [
+ 'description' => '网关的负载均衡提供模式:'."\n"
+ .'- Managed: 云原生API网关管理的。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Managed' => 'Managed',
+ ],
+ 'example' => 'Managed',
+ ],
+ 'loadBalancerId' => [
+ 'description' => '负载均衡ID。',
+ 'type' => 'string',
+ 'example' => 'nlb-xoh3pghru7c***',
+ ],
+ 'address' => [
+ 'description' => '负载均衡地址。',
+ 'type' => 'string',
+ 'example' => 'nlb-xoh3pghr***.cn-hangzhou.nlb.aliyuncs.com',
+ ],
+ 'addressType' => [
+ 'description' => '负载均衡地址类型:'."\n"
+ .'- Internet: 公网。'."\n"
+ .'- Intranet: 私网。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Intranet' => '私网',
+ 'Internet' => '公网',
+ ],
+ 'example' => 'Internet',
+ ],
+ 'addressIpVersion' => [
+ 'description' => '协议版本:'."\n"
+ .'- ipv4: ipv4类型。'."\n"
+ .'- ipv6: ipv6类型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'ipv4' => 'ipv4',
+ 'ipv6' => 'ipv6',
+ ],
+ 'example' => 'ipv4',
+ ],
+ 'gatewayDefault' => [
+ 'description' => '是否是网关默认的入口地址。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'type' => [
+ 'description' => '负载均衡类型'."\n"
+ .'- NLB: 网络型负载均衡。'."\n"
+ .'- CLB: 传统型负载均衡。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'NLB' => '网络型负载均衡',
+ 'CLB' => '传统型负载均衡',
+ ],
+ 'example' => 'NLB',
+ ],
+ 'ports' => [
+ 'description' => '监听的端口列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '端口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '协议:'."\n"
+ .'- TCP'."\n"
+ .'- UDP',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'TCP' => 'TCP',
+ 'UDP' => 'UDP',
+ ],
+ 'example' => 'TCP',
+ ],
+ 'port' => [
+ 'description' => '端口号。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '443',
+ ],
+ ],
+ ],
+ ],
+ 'status' => [
+ 'description' => '负载均衡的状态:'."\n"
+ .'- Ready: 可用。'."\n"
+ .'- NotCreate: 未关联实例。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Ready' => 'Ready',
+ ],
+ 'example' => 'Ready',
+ ],
+ 'ipv4Addresses' => [
+ 'description' => 'IPv4地址列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["47.xx.xx.xx", "47.xx.xx.yy"]',
+ ],
+ ],
+ 'ipv6Addresses' => [
+ 'description' => 'IPv6地址列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["2408:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx"]',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-acfm2ij6pwxsvua',
+ ],
+ 'tags' => [
+ 'description' => '资源标签。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源标签。',
+ 'type' => 'object',
+ 'properties' => [
+ 'value' => [
+ 'description' => '资源标签value值。',
+ 'type' => 'string',
+ 'example' => 'zhangsan',
+ ],
+ 'key' => [
+ 'description' => '资源标签key值。',
+ 'type' => 'string',
+ 'example' => 'owner',
+ ],
+ ],
+ ],
+ ],
+ 'isp' => [
+ 'description' => '网络运营商类型',
+ 'type' => 'string',
+ 'example' => 'BGP',
+ ],
+ 'gatewayEdition' => [
+ 'title' => '网关实例版本:'."\n"
+ ."\n"
+ .'- 普通实例:Professional'."\n"
+ ."\n"
+ .'- Serverless:Serverless',
+ 'description' => '网关实例版本:'."\n"
+ ."\n"
+ .'- 普通实例:Professional'."\n"
+ ."\n"
+ .'- Serverless:Serverless',
+ 'type' => 'string',
+ 'example' => 'Serverless',
+ ],
+ 'maintenancePeriod' => [
+ 'title' => '运维窗口',
+ 'description' => '运维窗口',
+ 'type' => 'object',
+ 'properties' => [
+ 'startTime' => [
+ 'title' => '运维开始时间',
+ 'description' => '运维开始时间',
+ 'type' => 'string',
+ 'example' => '02:00',
+ ],
+ 'endTime' => [
+ 'title' => '运维结束时间',
+ 'description' => '运维结束时间',
+ 'type' => 'string',
+ 'example' => '06:00',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"0F138FFC-6E2B-56C1-9BAB-A67462E339D1\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"gatewayId\\": \\"gw-cq2vundlhtg***\\",\\n \\"name\\": \\"itemcenter-gateway\\",\\n \\"chargeType\\": \\"POSTPAY\\",\\n \\"gatewayType\\": \\"API\\",\\n \\"status\\": \\"Running\\",\\n \\"spec\\": \\"apigw.small.x1\\",\\n \\"replicas\\": \\"2\\",\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1719386834548,\\n \\"expireTimestamp\\": 1719386834548,\\n \\"createFrom\\": \\"Console\\",\\n \\"version\\": \\"2.0.2\\",\\n \\"targetVersion\\": \\"2.0.2\\",\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-cp9uhudlht***\\",\\n \\"name\\": \\"default-gw-cp9ugg5***\\",\\n \\"alias\\": \\"默认环境\\"\\n }\\n ],\\n \\"securityGroup\\": {\\n \\"securityGroupId\\": \\"sg-bp16tafq9***\\",\\n \\"name\\": \\"APIG-sg-gw-cq7ke5ll***\\"\\n },\\n \\"vSwitch\\": {\\n \\"name\\": \\"杭州VPC虚拟交换机\\",\\n \\"vSwitchId\\": \\"vsw-bp1c7ggkj***\\"\\n },\\n \\"vpc\\": {\\n \\"name\\": \\"杭州VPC\\",\\n \\"vpcId\\": \\"vpc-bp1llj52lvj6xc***\\"\\n },\\n \\"zones\\": [\\n {\\n \\"vSwitch\\": {\\n \\"vSwitchId\\": \\"vsw-bp1c7ggkj***\\",\\n \\"name\\": \\"杭州VPC虚拟交换机\\\\n\\"\\n },\\n \\"name\\": \\"杭州可用区E\\",\\n \\"zoneId\\": \\"cn-hangzhou-e\\"\\n }\\n ],\\n \\"loadBalancers\\": [\\n {\\n \\"mode\\": \\"Managed\\",\\n \\"loadBalancerId\\": \\"nlb-xoh3pghru7c***\\",\\n \\"address\\": \\"nlb-xoh3pghr***.cn-hangzhou.nlb.aliyuncs.com\\",\\n \\"addressType\\": \\"Internet\\",\\n \\"addressIpVersion\\": \\"ipv4\\",\\n \\"gatewayDefault\\": true,\\n \\"type\\": \\"NLB\\",\\n \\"ports\\": [\\n {\\n \\"protocol\\": \\"TCP\\",\\n \\"port\\": 443\\n }\\n ],\\n \\"status\\": \\"Ready\\",\\n \\"ipv4Addresses\\": [\\n \\"[\\\\\\"47.xx.xx.xx\\\\\\", \\\\\\"47.xx.xx.yy\\\\\\"]\\"\\n ],\\n \\"ipv6Addresses\\": [\\n \\"[\\\\\\"2408:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx\\\\\\"]\\"\\n ]\\n }\\n ],\\n \\"resourceGroupId\\": \\"rg-acfm2ij6pwxsvua\\",\\n \\"tags\\": [\\n {\\n \\"value\\": \\"zhangsan\\",\\n \\"key\\": \\"owner\\"\\n }\\n ],\\n \\"isp\\": \\"BGP\\",\\n \\"gatewayEdition\\": \\"Serverless\\",\\n \\"maintenancePeriod\\": {\\n \\"startTime\\": \\"02:00\\",\\n \\"endTime\\": \\"06:00\\"\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '查询网关详情',
+ ],
+ 'ListGateways' => [
+ 'summary' => '查询网关列表。',
+ 'path' => '/v1/gateways',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/x-www-form-urlencoded',
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '218454',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据网关ID精确查询。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl****',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据网关名称精确查询。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'itemcenter-gateway',
+ ],
+ ],
+ [
+ 'name' => 'keyword',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '关键字,按照全匹配搜索,不区分大小写。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'dev',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'AI' => 'AI 网关',
+ 'API' => 'API 网关',
+ ],
+ 'example' => 'API',
+ ],
+ ],
+ [
+ 'name' => 'resourceGroupId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源组。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-aekzq6bzz5uyg2q',
+ ],
+ ],
+ [
+ 'name' => 'tag',
+ 'in' => 'query',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '标签列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '标签。',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'description' => '标签键。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'owner',
+ ],
+ 'value' => [
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'zhangsan',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ 'maxItems' => 20,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '5B626361-070A-56A7-B127-ADAC8F3655DB',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '网关列表查询结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '6',
+ ],
+ 'items' => [
+ 'description' => '网关列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '网关信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'example' => 'gw-cpv54p5***',
+ ],
+ 'name' => [
+ 'description' => '网关名称。',
+ 'type' => 'string',
+ 'example' => 'itemcenter-gateway',
+ ],
+ 'chargeType' => [
+ 'description' => '付费类型:'."\n"
+ ."\n"
+ .'- POSTPAY 后付费(按量付费)。'."\n"
+ .'- PREPAY 预付费(包年包月)。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'PREPAY' => '包年包月',
+ 'POSTPAY' => '按量付费',
+ ],
+ 'example' => 'POSTPAY',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'AI' => 'AI网关',
+ 'API' => 'API网关',
+ ],
+ 'example' => 'API',
+ ],
+ 'status' => [
+ 'description' => '网关状态:'."\n"
+ .'- Running:运行中。'."\n"
+ .'- Creating:创建中。'."\n"
+ .'- CreateFailed:创建失败。'."\n"
+ .'- Upgrading:升级中。'."\n"
+ .'- UpgradeFailed:升级失败。'."\n"
+ .'- Restarting:重启中。'."\n"
+ .'- RestartFailed:重启失败。'."\n"
+ .'- Deleting:释放中。'."\n"
+ .'- DeleteFailed:释放失败。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Restarting' => '重启中',
+ 'Creating' => '创建中',
+ 'Upgrading' => '升级中',
+ 'DeleteFailed' => '释放失败',
+ 'Running' => '运行中',
+ 'RestartFailed' => '重启失败',
+ 'Deleting' => '释放中',
+ 'CreateFailed' => '创建失败',
+ 'UpgradeFailed' => '升级失败',
+ ],
+ 'example' => 'Running',
+ ],
+ 'spec' => [
+ 'description' => '网关规格:'."\n"
+ .'- apigw.small.x1:小规格。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'apigw.small.x1' => 'apigw.small.x1',
+ ],
+ 'example' => 'apigw.small.x1',
+ ],
+ 'replicas' => [
+ 'description' => '网关实例节点数。',
+ 'type' => 'string',
+ 'example' => '2',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳,单位:毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '包年包月到期时间戳。 单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '172086834548',
+ ],
+ 'createFrom' => [
+ 'description' => '网关创建来源:'."\n"
+ .'- Console: 控制台。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Console' => '控制台',
+ ],
+ 'example' => 'Console',
+ ],
+ 'version' => [
+ 'description' => '网关版本。',
+ 'type' => 'string',
+ 'example' => '2.0.2',
+ ],
+ 'targetVersion' => [
+ 'description' => '网关的目标版本。当和version不一致时, 可以进行版本升级。',
+ 'type' => 'string',
+ 'example' => '2.0.2',
+ ],
+ 'loadBalancers' => [
+ 'description' => '网关的入口地址列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '网关的入口地址信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'loadBalancerId' => [
+ 'description' => '负载均衡ID。',
+ 'type' => 'string',
+ 'example' => 'nlb-xqwioje1c91r***',
+ ],
+ 'addressType' => [
+ 'description' => '负载均衡地址类型:'."\n"
+ .'- Internet: 公网。'."\n"
+ .'- Intranet: 私网。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Intranet' => '私网',
+ 'Internet' => '公网',
+ ],
+ 'example' => 'Internet',
+ ],
+ 'type' => [
+ 'description' => '网关的负载均衡类型:'."\n"
+ .'- NLB: 网络型负载均衡。'."\n"
+ .'- CLB: 传统型负载均衡。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'NLB' => '网络型负载均衡',
+ 'CLB' => '传统型负载均衡',
+ ],
+ 'example' => 'NLB',
+ ],
+ 'status' => [
+ 'description' => '负载均衡的状态:'."\n"
+ .'- Ready: 可用。'."\n"
+ .'- NotCreate: 未关联实例。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Ready' => 'Ready',
+ 'NotCreate' => 'NotCreate',
+ ],
+ 'example' => 'Ready',
+ ],
+ 'address' => [
+ 'description' => '负载均衡地址。',
+ 'type' => 'string',
+ 'example' => 'nlb-xoh3pghr***.cn-hangzhou.nlb.aliyuncs.com'."\n",
+ ],
+ 'addressIpVersion' => [
+ 'description' => '协议版本:'."\n"
+ .'- ipv4: ipv4。'."\n"
+ .'- ipv6: ipv6。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'ipv4' => 'ipv4',
+ 'ipv6' => 'ipv6',
+ ],
+ 'example' => 'ipv4',
+ ],
+ 'mode' => [
+ 'description' => '网关的负载均衡提供模式:'."\n"
+ .'- Managed: 云原生API网关管理的。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Managed' => 'Managed',
+ ],
+ 'example' => 'Managed',
+ ],
+ 'gatewayDefault' => [
+ 'description' => '是否是网关默认的入口地址。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'ports' => [
+ 'description' => '监听的端口列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '监听的端口信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '协议:'."\n"
+ .'- TCP。'."\n"
+ .'- UDP。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'TCP' => 'TCP',
+ 'UDP' => 'UDP',
+ ],
+ 'example' => 'TCP',
+ ],
+ 'port' => [
+ 'description' => '端口号。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '443',
+ ],
+ ],
+ ],
+ ],
+ 'ipv4Addresses' => [
+ 'description' => 'IPv4地址列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["47.100.100.100"]',
+ ],
+ ],
+ 'ipv6Addresses' => [
+ 'description' => 'IPv6地址列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ 'type' => 'string',
+ 'example' => '["2408:4000:0:0:0:0:0:1"]',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'securityGroup' => [
+ 'description' => '网关安全组信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'securityGroupId' => [
+ 'description' => '安全组ID。',
+ 'type' => 'string',
+ 'example' => 'sg-bp1apxihjdbt3***',
+ ],
+ ],
+ ],
+ 'zones' => [
+ 'description' => '网关的可用区信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '可用区信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'zoneId' => [
+ 'description' => '可用区ID。',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou-i',
+ ],
+ 'vSwitch' => [
+ 'description' => '虚拟交换机。',
+ 'type' => 'object',
+ 'properties' => [
+ 'vSwitchId' => [
+ 'description' => '虚拟交换机id',
+ 'type' => 'string',
+ 'example' => 'vsw-bp14efvkcfbrt4***',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'vSwitch' => [
+ 'description' => '虚拟交换机信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'vSwitchId' => [
+ 'description' => '虚拟交换机ID。',
+ 'type' => 'string',
+ 'example' => 'vsw-bp14efv***',
+ ],
+ ],
+ ],
+ 'vpc' => [
+ 'description' => '网关的VPC信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'vpcId' => [
+ 'description' => 'VPC网络ID。',
+ 'type' => 'string',
+ 'example' => 'vpc-uf664ny***',
+ ],
+ ],
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'example' => 'rg-xxxx',
+ ],
+ 'tags' => [
+ 'description' => '标签列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '标签。',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'description' => '标签键。',
+ 'type' => 'string',
+ 'example' => 'owner',
+ ],
+ 'value' => [
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'example' => 'zhangsan',
+ ],
+ ],
+ ],
+ ],
+ 'subDomainInfos' => [
+ 'description' => '二级域名列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '二级域名信息',
+ '$ref' => '#/components/schemas/SubDomainInfo',
+ ],
+ ],
+ 'legacy' => [
+ 'description' => '是否是AI网关上线前创建的网关实例',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'gatewayEdition' => [
+ 'title' => '网关实例版本:'."\n"
+ ."\n"
+ .'- 普通实例:Professional'."\n"
+ ."\n"
+ .'- Serverless:Serverless',
+ 'description' => '网关实例版本:'."\n"
+ ."\n"
+ .'- 普通实例:Professional'."\n"
+ ."\n"
+ .'- Serverless:Serverless',
+ 'type' => 'string',
+ 'example' => 'Serverless',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"5B626361-070A-56A7-B127-ADAC8F3655DB\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 6,\\n \\"items\\": [\\n {\\n \\"gatewayId\\": \\"gw-cpv54p5***\\",\\n \\"name\\": \\"itemcenter-gateway\\",\\n \\"chargeType\\": \\"POSTPAY\\",\\n \\"gatewayType\\": \\"API\\",\\n \\"status\\": \\"Running\\",\\n \\"spec\\": \\"apigw.small.x1\\",\\n \\"replicas\\": \\"2\\",\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1719386834548,\\n \\"expireTimestamp\\": 172086834548,\\n \\"createFrom\\": \\"Console\\",\\n \\"version\\": \\"2.0.2\\",\\n \\"targetVersion\\": \\"2.0.2\\",\\n \\"loadBalancers\\": [\\n {\\n \\"loadBalancerId\\": \\"nlb-xqwioje1c91r***\\",\\n \\"addressType\\": \\"Internet\\",\\n \\"type\\": \\"NLB\\",\\n \\"status\\": \\"Ready\\",\\n \\"address\\": \\"nlb-xoh3pghr***.cn-hangzhou.nlb.aliyuncs.com\\\\n\\",\\n \\"addressIpVersion\\": \\"ipv4\\",\\n \\"mode\\": \\"Managed\\",\\n \\"gatewayDefault\\": true,\\n \\"ports\\": [\\n {\\n \\"protocol\\": \\"TCP\\",\\n \\"port\\": 443\\n }\\n ],\\n \\"ipv4Addresses\\": [\\n \\"[\\\\\\"47.100.100.100\\\\\\"]\\"\\n ],\\n \\"ipv6Addresses\\": [\\n \\"[\\\\\\"2408:4000:0:0:0:0:0:1\\\\\\"]\\"\\n ]\\n }\\n ],\\n \\"securityGroup\\": {\\n \\"securityGroupId\\": \\"sg-bp1apxihjdbt3***\\"\\n },\\n \\"zones\\": [\\n {\\n \\"zoneId\\": \\"cn-hangzhou-i\\",\\n \\"vSwitch\\": {\\n \\"vSwitchId\\": \\"vsw-bp14efvkcfbrt4***\\"\\n }\\n }\\n ],\\n \\"vSwitch\\": {\\n \\"vSwitchId\\": \\"vsw-bp14efv***\\"\\n },\\n \\"vpc\\": {\\n \\"vpcId\\": \\"vpc-uf664ny***\\"\\n },\\n \\"resourceGroupId\\": \\"rg-xxxx\\",\\n \\"tags\\": [\\n {\\n \\"key\\": \\"owner\\",\\n \\"value\\": \\"zhangsan\\"\\n }\\n ],\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"legacy\\": true,\\n \\"gatewayEdition\\": \\"Serverless\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询网关列表',
+ ],
+ 'AddGatewaySecurityGroupRule' => [
+ 'summary' => '授权网关访问服务的安全组。',
+ 'path' => '/v1/gateways/{gatewayId}/security-group-rules',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '222348',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayPVG2GF',
+ ],
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '云原生API网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdlh***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'securityGroupId' => [
+ 'description' => '安全组ID。'."\n"
+ ."\n",
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sg-wz929kxhcdp****',
+ ],
+ 'portRanges' => [
+ 'description' => '端口范围。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '端口范围。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1/65535',
+ ],
+ 'required' => false,
+ ],
+ 'description' => [
+ 'description' => '安全组规则描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '商品中心访问安全组',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'description' => '响应结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '2A6E90D5-A711-54F4-A489-E33C2021EDDF',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2A6E90D5-A711-54F4-A489-E33C2021EDDF\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '添加网关安全组规则',
+ ],
+ 'DeleteGateway' => [
+ 'summary' => '删除网关。',
+ 'path' => '/v1/gateways/{gatewayId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '云原生API网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl*****',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'DE97DFDB-7DF0-5AB9-941C-10D27D769E4B',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"DE97DFDB-7DF0-5AB9-941C-10D27D769E4B\\",\\n \\"message\\": \\"success\\",\\n \\"code\\": \\"Ok\\"\\n}","type":"json"}]',
+ 'title' => '删除网关',
+ ],
+ 'DeleteGatewaySecurityGroupRule' => [
+ 'summary' => '删除网关安全组规则。',
+ 'path' => '/v1/gateways/{gatewayId}/security-group-rules/{securityGroupRuleId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '云原生API网关ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl*****',
+ ],
+ ],
+ [
+ 'name' => 'securityGroupRuleId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '云原生API网关安全规则ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gsgr-cpqnj1llht***',
+ ],
+ ],
+ [
+ 'name' => 'cascadingDelete',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否级联删除安全组规则。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '8F94B3CC-F4BA-511E-8367-ECBBE486E595',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"8F94B3CC-F4BA-511E-8367-ECBBE486E595\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除网关安全组规则',
+ ],
+ 'ListZones' => [
+ 'summary' => '获取云原生API网关region下的可用区。',
+ 'path' => '/v1/zones',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '226563',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayC93I4Z',
+ ],
+ ],
+ 'parameters' => [],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结构体。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'E8079207-B651-592A-A565-23E9EE5673B0',
+ ],
+ 'code' => [
+ 'title' => '响应状态码。',
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '响应信息。',
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'title' => '返回数据。',
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'items' => [
+ 'title' => '可用区列表。',
+ 'description' => '可用区列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '可用区ID。',
+ 'description' => '可用区ID。',
+ 'type' => 'object',
+ 'properties' => [
+ 'zoneId' => [
+ 'title' => '可用区ID。',
+ 'description' => '可用区ID。',
+ 'type' => 'string',
+ 'example' => 'cn-shenzhen-c',
+ ],
+ 'supportQat' => [
+ 'description' => '是否支持QAT',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"E8079207-B651-592A-A565-23E9EE5673B0\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"items\\": [\\n {\\n \\"zoneId\\": \\"cn-shenzhen-c\\",\\n \\"supportQat\\": \\"true\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取可用区',
+ ],
+ 'RestartGateway' => [
+ 'summary' => '重启网关。',
+ 'path' => '/v1/gateways/{gatewayId}/restart',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq2avtllh****',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '重启网关',
+ ],
+ 'ListGatewayFeatures' => [
+ 'summary' => '查询网关特性参数配置列表。',
+ 'path' => '/v1/gateways/{gatewayId}/gateway-features',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cpv4sqdl****',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'items' => [
+ 'description' => '参数配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数配置信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'definition' => [
+ 'description' => '参数定义。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '参数名称。',
+ 'type' => 'string',
+ 'example' => 'enable-gzip',
+ ],
+ 'displayName' => [
+ 'description' => '参数的显示名。',
+ 'type' => 'string',
+ 'example' => 'EnableGzip',
+ ],
+ 'valueType' => [
+ 'description' => '参数值支持的类型:'."\n"
+ .'- bool: 布尔类型。'."\n"
+ .'- string: 字符串类型。'."\n"
+ .'- int32: 整型。'."\n"
+ .'- int64: 长整型。'."\n"
+ .'- json: json格式。'."\n"
+ .'- array: json数组格式。'."\n"
+ .'- float: 浮点型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'bool' => 'bool',
+ 'string' => 'string',
+ 'int32' => 'int32',
+ 'array' => 'array',
+ 'int64' => 'int64',
+ 'float' => 'float',
+ ],
+ 'example' => 'bool',
+ ],
+ 'description' => [
+ 'description' => '参数描述。',
+ 'type' => 'string',
+ 'example' => '作用于请求与响应环节,启用gzip会对请求响应进行压缩,会减少网关流量,增加网关cpu消耗',
+ ],
+ 'group' => [
+ 'description' => '参数分组:'."\n"
+ .'- Telemetry: 属于可观测类型的参数。'."\n"
+ .'- Engine: 属于引擎类型的参数。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Telemetry' => 'Telemetry',
+ 'Engine' => 'Engine',
+ ],
+ 'example' => 'Engine',
+ ],
+ 'defaultValue' => [
+ 'description' => '默认值。',
+ 'type' => 'string',
+ 'example' => '"true"',
+ ],
+ 'valueUnit' => [
+ 'description' => '单位。',
+ 'type' => 'string',
+ 'example' => 'byte',
+ ],
+ 'readOnly' => [
+ 'description' => '是否只读。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'regex' => [
+ 'description' => '参数值需要满足的正则表达式。当参数值类型为string的时候有效。',
+ 'type' => 'string',
+ 'example' => '[a-z].*',
+ ],
+ 'minValue' => [
+ 'description' => '参数值支持的最小值。当值类型为int32, int64, float的时候有效。',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ 'maxValue' => [
+ 'description' => '参数值支持的最大值。当值类型为int32, int64, float的时候有效。',
+ 'type' => 'string',
+ 'example' => '65535',
+ ],
+ 'minLength' => [
+ 'description' => '参数值支持的最小长度。当值类型为string时有效。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '8',
+ ],
+ 'maxLength' => [
+ 'description' => '参数值支持的最大长度。当值类型为string时有效。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '64',
+ ],
+ 'valueOptions' => [
+ 'description' => '参数值支持的选项列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '选项信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'label' => [
+ 'description' => '显示值。',
+ 'type' => 'string',
+ 'example' => '保持不变',
+ ],
+ 'key' => [
+ 'description' => '传参key。',
+ 'type' => 'string',
+ 'example' => 'KEEP_UNCHANGED',
+ ],
+ ],
+ ],
+ ],
+ 'inputType' => [
+ 'description' => '参数的输入类型:'."\n"
+ .'- Trigger: 开关型。'."\n"
+ .'- Input: 输入型。'."\n"
+ .'- SingleSelect: 单选型。'."\n"
+ .'- MultiSelect: 多选型。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'SingleSelect' => 'SingleSelect',
+ 'MultiSelect' => 'MultiSelect',
+ 'Input' => 'Input',
+ 'Trigger' => 'Trigger',
+ ],
+ 'example' => 'Trigger',
+ ],
+ ],
+ ],
+ 'value' => [
+ 'description' => '参数值。',
+ 'type' => 'string',
+ 'example' => '"true"',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"items\\": [\\n {\\n \\"definition\\": {\\n \\"name\\": \\"enable-gzip\\",\\n \\"displayName\\": \\"EnableGzip\\",\\n \\"valueType\\": \\"bool\\",\\n \\"description\\": \\"作用于请求与响应环节,启用gzip会对请求响应进行压缩,会减少网关流量,增加网关cpu消耗\\",\\n \\"group\\": \\"Engine\\",\\n \\"defaultValue\\": \\"\\\\\\"true\\\\\\"\\",\\n \\"valueUnit\\": \\"byte\\",\\n \\"readOnly\\": false,\\n \\"regex\\": \\"[a-z].*\\",\\n \\"minValue\\": \\"100\\",\\n \\"maxValue\\": \\"65535\\",\\n \\"minLength\\": 8,\\n \\"maxLength\\": 64,\\n \\"valueOptions\\": [\\n {\\n \\"label\\": \\"保持不变\\",\\n \\"key\\": \\"KEEP_UNCHANGED\\"\\n }\\n ],\\n \\"inputType\\": \\"Trigger\\"\\n },\\n \\"value\\": \\"\\\\\\"true\\\\\\"\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询网关特性参数配置列表',
+ ],
+ 'RemoveConsumerAuthorizationRule' => [
+ 'summary' => '删除消费者授权规则。',
+ 'path' => '/v1/authorization-rules/{consumerAuthorizationRuleId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '260504',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerAuthorizationRuleId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者授权规则ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'car-ctgdn8em1hko5krqq03g',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '5B626361-070A-56A7-B127-ADAC8F3655DB',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"5B626361-070A-56A7-B127-ADAC8F3655DB\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除消费者授权规则',
+ ],
+ 'QueryConsumerAuthorizationRules' => [
+ 'summary' => '查询消费者授权规则列表。',
+ 'path' => '/v1/authorization-rules',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '260503',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'apiNameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'API名。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-xx',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'consumerId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-ct21c16m1hkp64hk6qmg',
+ ],
+ ],
+ [
+ 'name' => 'resourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ha-cn-li942gy8p03',
+ ],
+ ],
+ [
+ 'name' => 'resourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HttpApiRoute',
+ ],
+ ],
+ [
+ 'name' => 'environmentId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境 ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cpqnr6tlhtgubc***',
+ ],
+ ],
+ [
+ 'name' => 'groupByApi',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过API分组。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'parentResourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '父项资源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ha-cn-li942gy8p01',
+ ],
+ ],
+ [
+ 'name' => 'consumerNameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '消费者名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'consumer-xxx',
+ ],
+ ],
+ [
+ 'name' => 'resourceTypes',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '服务来源类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'K8S',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'A60EE5CA-1294-532A-9775-8D2FD1C6EFBF',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'string',
+ 'example' => '6',
+ ],
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '消费者规则列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者鉴权规则详情。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerAuthorizationRuleId' => [
+ 'description' => '消费者授权规则ID。',
+ 'type' => 'string',
+ 'example' => 'car-csgeka5lhtggrjcprok0',
+ ],
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-csheiftlhtgmp0j0hp4g',
+ ],
+ 'apiInfo' => [
+ 'description' => 'API信息详情。',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ 'environmentInfo' => [
+ 'description' => '环境信息。',
+ '$ref' => '#/components/schemas/EnvironmentInfo',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息。',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ 'resourceId' => [
+ 'description' => '资源ID。',
+ 'type' => 'string',
+ 'example' => '2351944',
+ ],
+ 'resourceType' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'example' => 'HttpApiRoute',
+ ],
+ 'expireStatus' => [
+ 'description' => '失效状态。',
+ 'type' => 'string',
+ 'example' => 'InEffect',
+ ],
+ 'expireMode' => [
+ 'description' => '失效模式。LongTerm、ShortTerm,二选一。',
+ 'type' => 'string',
+ 'example' => 'ShortTerm',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '到期时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '172086834548',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => '{}',
+ ],
+ 'consumerInfo' => [
+ 'description' => '消费者信息详情。',
+ '$ref' => '#/components/schemas/ConsumerInfo',
+ ],
+ 'resourceInfo' => [
+ 'description' => '资源信息详情。',
+ 'type' => 'object',
+ 'properties' => [
+ 'route' => [
+ 'description' => '路由规则。',
+ '$ref' => '#/components/schemas/HttpRoute',
+ ],
+ 'operationInfo' => [
+ 'description' => '接口信息。',
+ '$ref' => '#/components/schemas/HttpApiOperationInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"A60EE5CA-1294-532A-9775-8D2FD1C6EFBF\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"totalSize\\": \\"6\\",\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"items\\": [\\n {\\n \\"consumerAuthorizationRuleId\\": \\"car-csgeka5lhtggrjcprok0\\",\\n \\"consumerId\\": \\"cs-csheiftlhtgmp0j0hp4g\\",\\n \\"apiInfo\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n },\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"resourceGroupId\\": \\"rg-xxxx\\"\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"resourceId\\": \\"2351944\\",\\n \\"resourceType\\": \\"HttpApiRoute\\",\\n \\"expireStatus\\": \\"InEffect\\",\\n \\"expireMode\\": \\"ShortTerm\\",\\n \\"expireTimestamp\\": 172086834548,\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1719386834548,\\n \\"deployStatus\\": \\"{}\\",\\n \\"consumerInfo\\": {\\n \\"consumerId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"enable\\": true\\n },\\n \\"resourceInfo\\": {\\n \\"route\\": {\\n \\"routeId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"deployStatus\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"match\\": {\\n \\"ignoreUriCase\\": true,\\n \\"path\\": {\\n \\"type\\": \\"Prefix\\",\\n \\"value\\": \\"/user\\"\\n },\\n \\"headers\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"dev\\",\\n \\"value\\": \\"true\\"\\n }\\n ],\\n \\"methods\\": [\\n \\"GET\\"\\n ],\\n \\"queryParams\\": [\\n {\\n \\"type\\": \\"Exact\\",\\n \\"name\\": \\"age\\",\\n \\"value\\": \\"17\\"\\n }\\n ]\\n },\\n \\"backend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n },\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"mcpServerInfo\\": {\\n \\"importInstanceId\\": \\"\\",\\n \\"importNamespace\\": \\"\\",\\n \\"importMcpServerId\\": \\"\\",\\n \\"createFromType\\": \\"\\",\\n \\"mcpServerConfig\\": \\"\\",\\n \\"mcpRouteConfig\\": {\\n \\"protocol\\": \\"\\",\\n \\"exposedUriPath\\": \\"\\"\\n }\\n },\\n \\"domainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"gatewayStatus\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"builtin\\": \\"\\"\\n },\\n \\"operationInfo\\": {\\n \\"operationId\\": \\"op-xxx\\",\\n \\"method\\": \\"GET\\",\\n \\"name\\": \\"GetUserInfo\\",\\n \\"path\\": \\"/user/123\\",\\n \\"description\\": \\"获取用户信息\\",\\n \\"response\\": {\\n \\"contentType\\": \\"application/json\\",\\n \\"items\\": [\\n {\\n \\"code\\": 200,\\n \\"example\\": \\"{\\\\\\"result\\\\\\": \\\\\\"ok\\\\\\"}\\",\\n \\"description\\": \\"正常接口响应\\",\\n \\"jsonSchema\\": \\"\\"\\n }\\n ]\\n },\\n \\"request\\": {\\n \\"headerParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"queryParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"pathParameters\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"required\\": false,\\n \\"type\\": \\"string\\",\\n \\"defaultValue\\": \\"\\",\\n \\"exampleValue\\": \\"\\",\\n \\"description\\": \\"\\"\\n }\\n ],\\n \\"body\\": {\\n \\"description\\": \\"\\",\\n \\"example\\": \\"{\\\\\\"key\\\\\\":\\\\\\"value\\\\\\"}\\",\\n \\"contentType\\": \\"application/json\\",\\n \\"jsonSchema\\": \\"\\"\\n }\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"createTimestamp\\": 1719386834548,\\n \\"enableAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"status\\": \\"Deployed\\",\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n }\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询消费者授权规则列表',
+ ],
+ 'CreateConsumerAuthorizationRules' => [
+ 'summary' => '创建消费者授权规则。',
+ 'path' => '/v1/authorization-rules',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '259035',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'authorizationRules' => [
+ 'description' => '消费者鉴权规则。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者鉴权规则。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-******',
+ ],
+ 'resourceType' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HttpApiRoute',
+ ],
+ 'resourceIdentifier' => [
+ 'description' => '资源标识,提供给非标代码源作为空间复用的唯一标识 ',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceId' => [
+ 'description' => '资源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ha-cn-li942gy8p03',
+ ],
+ 'environmentId' => [
+ 'description' => '环境ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-******',
+ ],
+ 'resources' => [
+ 'description' => '资源信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '[]',
+ ],
+ 'required' => false,
+ ],
+ 'parentResourceId' => [
+ 'description' => '父资源ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-******',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'expireMode' => [
+ 'description' => '失效模式,LongTerm、ShortTerm,二选一。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'LongTerm',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '失效时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '174116222x',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '3ACFC7A7-45A9-58CF-B2D5-765B60254695',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerAuthorizationRuleIds' => [
+ 'description' => '消费者授权规则ID列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者授权规则ID。',
+ 'type' => 'string',
+ 'example' => 'car-cus2d1em1hkg7732kuk0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3ACFC7A7-45A9-58CF-B2D5-765B60254695\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"consumerAuthorizationRuleIds\\": [\\n \\"car-cus2d1em1hkg7732kuk0\\"\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '创建消费者授权规则',
+ ],
+ 'BatchDeleteConsumerAuthorizationRule' => [
+ 'summary' => '批量解除消费者授权规则。',
+ 'path' => '/v1/authorization-rules',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '259028',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerAuthorizationRuleIds',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '消费者授权规则ID列表。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'car-cus2d1em1hkg7732kuk0',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '464F9EA0-1052-51BD-8187-D292AA2D8D24',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"464F9EA0-1052-51BD-8187-D292AA2D8D24\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '批量解除消费者授权规则',
+ ],
+ 'DeleteConsumer' => [
+ 'summary' => '删除消费者。',
+ 'path' => '/v1/consumers/{consumerId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248086',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-cv8em6um1hku2shkv19g',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '40C8A4FF-7AF1-5B52-A662-02EEE24C6908',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"40C8A4FF-7AF1-5B52-A662-02EEE24C6908\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除消费者',
+ ],
+ 'ListConsumers' => [
+ 'summary' => '获取消费者列表。',
+ 'path' => '/v1/consumers',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '248113',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '按接口名称模糊搜索接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'UI-test',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码,从1开始,不填默认1。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认10',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型过滤,目前支持**AI**、**API**两种网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'AI',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '9BDD6A7C-CBA7-504F-B8C5-51B9F16590F7',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '18',
+ ],
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '消费者信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-csheiftlhtgmp0j0hp4g',
+ ],
+ 'name' => [
+ 'description' => '消费者名称。',
+ 'type' => 'string',
+ 'example' => 'user-service',
+ ],
+ 'description' => [
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '测试消费者',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1721097861050',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1721123855214',
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => '{}',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"9BDD6A7C-CBA7-504F-B8C5-51B9F16590F7\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"totalSize\\": 18,\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"items\\": [\\n {\\n \\"consumerId\\": \\"cs-csheiftlhtgmp0j0hp4g\\",\\n \\"name\\": \\"user-service\\",\\n \\"description\\": \\"测试消费者\\",\\n \\"createTimestamp\\": 1721097861050,\\n \\"updateTimestamp\\": 1721123855214,\\n \\"deployStatus\\": \\"{}\\",\\n \\"enable\\": true\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取消费者列表',
+ ],
+ 'DeleteConsumerAuthorizationRule' => [
+ 'summary' => '删除消费者授权规则。',
+ 'path' => '/v1/consumers/{consumerId}/authorization-rules/{consumerAuthorizationRuleId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248109',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerAuthorizationRuleId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cas-xxx',
+ ],
+ ],
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-cukm3imm1hkh1e2m4rqg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '3C3B9A12-3868-5EB9-8BEA-F99E03DD125C',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3C3B9A12-3868-5EB9-8BEA-F99E03DD125C\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"ok\\"\\n}","type":"json"}]',
+ 'title' => '删除消费者授权规则',
+ ],
+ 'CreateConsumer' => [
+ 'summary' => '创建消费者。',
+ 'path' => '/v1/consumers',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '248083',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '消费者名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ 'description' => [
+ 'description' => '消费者描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'consumer for test',
+ ],
+ 'jwtIdentityConfig' => [
+ 'description' => 'JWT身份配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/JwtIdentityConfig',
+ ],
+ 'akSkIdentityConfigs' => [
+ 'description' => 'AK/SK身份配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AK/SK身份配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AkSkIdentityConfig',
+ ],
+ 'required' => false,
+ ],
+ 'apikeyIdentityConfig' => [
+ 'description' => 'APIKEY鉴权方式身份配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/ApiKeyIdentityConfig',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'API',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '479AE38F-A574-52F7-87EA-E91199999F9E',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-cvnjramm1hks1r3fmmug',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"479AE38F-A574-52F7-87EA-E91199999F9E\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"consumerId\\": \\"cs-cvnjramm1hks1r3fmmug\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建消费者',
+ ],
+ 'UpdateConsumer' => [
+ 'summary' => '更新消费者。',
+ 'path' => '/v1/consumers/{consumerId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248085',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-cvfmq9um1hkg1teictkg',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'description' => [
+ 'description' => '描述',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '测试消费者',
+ ],
+ 'jwtIdentityConfig' => [
+ 'description' => 'JWT身份鉴权配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/JwtIdentityConfig',
+ ],
+ 'akSkIdentityConfigs' => [
+ 'description' => 'AKSK身份鉴权配置列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AKSK身份鉴权配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AkSkIdentityConfig',
+ ],
+ 'required' => false,
+ ],
+ 'apikeyIdentityConfig' => [
+ 'description' => 'APIKEY身份鉴权配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/ApiKeyIdentityConfig',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'B917B12C-030A-597A-AF2B-6C4353FC9F10',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'ok',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"B917B12C-030A-597A-AF2B-6C4353FC9F10\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"ok\\"\\n}","type":"json"}]',
+ 'title' => '更新消费者',
+ ],
+ 'GetConsumer' => [
+ 'summary' => '获取消费者。',
+ 'path' => '/v1/consumers/{consumerId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '248090',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-ctb92p6m1hkqu85iph8g',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '880C61B3-7B90-5570-A3F7-D6D92C0E2D36',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-cvgbtk6m1hkji5sb8dr0',
+ ],
+ 'name' => [
+ 'description' => '消费者名称。',
+ 'type' => 'string',
+ 'example' => 'consumer-1',
+ ],
+ 'description' => [
+ 'description' => '描述。',
+ 'type' => 'string',
+ 'example' => '测试专用消费者',
+ ],
+ 'jwtIdentityConfig' => [
+ 'description' => 'JWT身份鉴权配置。',
+ '$ref' => '#/components/schemas/JwtIdentityConfig',
+ ],
+ 'apiKeyIdentityConfig' => [
+ 'description' => 'APIKEY身份鉴权配置。',
+ '$ref' => '#/components/schemas/ApiKeyIdentityConfig',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'akSkIdentityConfigs' => [
+ 'description' => 'AKSK身份鉴权配置。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '参数',
+ '$ref' => '#/components/schemas/AkSkIdentityConfig',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"880C61B3-7B90-5570-A3F7-D6D92C0E2D36\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"consumerId\\": \\"cs-cvgbtk6m1hkji5sb8dr0\\",\\n \\"name\\": \\"consumer-1\\",\\n \\"description\\": \\"测试专用消费者\\",\\n \\"jwtIdentityConfig\\": {\\n \\"type\\": \\"\\",\\n \\"secretType\\": \\"\\",\\n \\"jwks\\": \\"\\",\\n \\"jwtTokenConfig\\": {\\n \\"position\\": \\"\\",\\n \\"key\\": \\"\\",\\n \\"prefix\\": \\"\\",\\n \\"pass\\": true\\n },\\n \\"jwtPayloadConfig\\": {\\n \\"payloadKeyName\\": \\"\\",\\n \\"payloadKeyValue\\": \\"\\"\\n }\\n },\\n \\"apiKeyIdentityConfig\\": {\\n \\"type\\": \\"\\",\\n \\"apikeySource\\": {\\n \\"source\\": \\"\\",\\n \\"value\\": \\"\\"\\n },\\n \\"credentials\\": [\\n {\\n \\"generateMode\\": \\"\\",\\n \\"apikey\\": \\"\\"\\n }\\n ]\\n },\\n \\"enable\\": true,\\n \\"deployStatus\\": \\"\\\\\\"\\\\\\"\\",\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1719386834548,\\n \\"akSkIdentityConfigs\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"generateMode\\": \\"\\",\\n \\"ak\\": \\"\\",\\n \\"sk\\": \\"\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取消费者',
+ ],
+ 'CreateConsumerAuthorizationRule' => [
+ 'summary' => '创建消费者授权规则。',
+ 'path' => '/v1/consumers/{consumerId}/authorization-rules',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248099',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-ctd4l1um1hkph7ki1k80',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'resourceType' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'API',
+ ],
+ 'parentResourceType' => [
+ 'description' => '父资源类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'API',
+ ],
+ 'authorizationResourceInfos' => [
+ 'description' => '资源授权信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源授权信息。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AuthorizationResourceInfo',
+ ],
+ 'required' => false,
+ ],
+ 'expireMode' => [
+ 'description' => '失效模式。LongTerm、ShortTerm,二选一。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'LongTerm',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '到期时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1750852089975',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '6CC83C32-3B5A-57EE-9AFE-D0D51822C7BA',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerAuthorizationRuleId' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'example' => 'car-d06p196m1hkg9ukum5pg',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"6CC83C32-3B5A-57EE-9AFE-D0D51822C7BA\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"consumerAuthorizationRuleId\\": \\"car-d06p196m1hkg9ukum5pg\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建消费者授权规则',
+ ],
+ 'UpdateConsumerAuthorizationRule' => [
+ 'summary' => '更新消费者授权规则。',
+ 'path' => '/v1/consumers/{consumerId}/authorization-rules/{consumerAuthorizationRuleId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248108',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-cvs7kbem1hkiit4ivhu0',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'expireMode' => [
+ 'description' => '失效模式。LongTerm、ShortTerm,二选一。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'LongTerm',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '到期时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1750852089975',
+ ],
+ 'authorizationResourceInfos' => [
+ 'description' => '资源授权信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源授权信息。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/AuthorizationResourceInfo',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'consumerAuthorizationRuleId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cas-xxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'C67DED2B-F19B-5BEC-88C1-D6EB854CD0D4',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C67DED2B-F19B-5BEC-88C1-D6EB854CD0D4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新消费者授权规则',
+ ],
+ 'GetConsumerAuthorizationRule' => [
+ 'summary' => '获取消费者授权规则。',
+ 'path' => '/v1/consumers/{consumerId}/authorization-rules/{consumerAuthorizationRuleId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248110',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'consumerAuthorizationRuleId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'car-ctgdn8em1hko5krqq03g',
+ ],
+ ],
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-ctgdn2um1hkossul8gvg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '53102737-1E4E-5A8B-8E0A-4184B0959B84',
+ ],
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-ctgdn2um1hkossul8gvg',
+ ],
+ 'consumerAuthorizationRuleId' => [
+ 'description' => '根据特定的消费者授权规则ID过滤接口列表,响应中的接口列表仅包含已授权的接口。',
+ 'type' => 'string',
+ 'example' => 'car-ctgdn8em1hko5krqq03g',
+ ],
+ 'apiInfo' => [
+ 'description' => 'API信息。',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ 'environmentInfo' => [
+ 'description' => '环境信息。',
+ '$ref' => '#/components/schemas/EnvironmentInfo',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息。',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ 'resourceType' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'example' => 'API',
+ ],
+ 'expireStatus' => [
+ 'description' => '失效状态。',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ 'expireMode' => [
+ 'description' => '失效模式。LongTerm、ShortTerm,二选一。',
+ 'type' => 'string',
+ 'example' => 'LongTerm',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '到期时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1750852089975',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1750852089975',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1750852089975',
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"53102737-1E4E-5A8B-8E0A-4184B0959B84\\",\\n \\"consumerId\\": \\"cs-ctgdn2um1hkossul8gvg\\",\\n \\"consumerAuthorizationRuleId\\": \\"car-ctgdn8em1hko5krqq03g\\",\\n \\"apiInfo\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n },\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"resourceGroupId\\": \\"rg-xxxx\\"\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"resourceType\\": \\"API\\",\\n \\"expireStatus\\": \\"true\\",\\n \\"expireMode\\": \\"LongTerm\\",\\n \\"expireTimestamp\\": 1750852089975,\\n \\"createTimestamp\\": 1750852089975,\\n \\"updateTimestamp\\": 1750852089975,\\n \\"deployStatus\\": \\"\\\\\\"\\\\\\"\\"\\n}","type":"json"}]',
+ 'title' => '获取消费者授权规则',
+ ],
+ 'ListPolicies' => [
+ 'summary' => '查询策略列表。',
+ 'path' => '/v1/policies',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '228407',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'withAttachments',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否返回挂载信息。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '挂载点id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '策略支持挂载点类型。'."\n"
+ ."\n"
+ .'- HttpApi:HttpApi。'."\n"
+ .'- Operation:HttpApi的Operation。'."\n"
+ .'- GatewayRoute:网关路由。'."\n"
+ .'- GatewayService:网关服务。'."\n"
+ .'- GatewayServicePort:网关服务端口。'."\n"
+ .'- Domain:网关域名。'."\n"
+ .'- Gateway:网关。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HttpApi',
+ ],
+ ],
+ [
+ 'name' => 'environmentId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq2fm65lhtgm9nrrl7ag',
+ ],
+ ],
+ [
+ 'name' => 'withSystemPolicy',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否是系统策略。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E740675491A',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '每页条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '18',
+ ],
+ 'items' => [
+ 'description' => '策略信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '策略信息。',
+ '$ref' => '#/components/schemas/PolicyInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E740675491A\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 18,\\n \\"items\\": [\\n {\\n \\"policyId\\": \\"\\",\\n \\"direction\\": \\"\\",\\n \\"className\\": \\"\\",\\n \\"classAlias\\": \\"\\",\\n \\"config\\": \\"\\",\\n \\"attachments\\": [\\n {\\n \\"policyAttachmentId\\": \\"\\",\\n \\"attachResourceIds\\": [\\n \\"\\"\\n ],\\n \\"attachResourceType\\": \\"\\",\\n \\"environmentId\\": \\"\\",\\n \\"gatewayId\\": \\"\\"\\n }\\n ],\\n \\"name\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"executeStage\\": \\"\\",\\n \\"executePriority\\": \\"\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询策略列表',
+ ],
+ 'ListPolicyClasses' => [
+ 'summary' => '获取策略模板。',
+ 'path' => '/v1/policy-classes',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '223018',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayE6KZ22',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '策略模板类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'FlowControl',
+ ],
+ ],
+ [
+ 'name' => 'direction',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '策略出入站方向。'."\n"
+ .'- 出站:OutBound。'."\n"
+ .'- 入栈:InBound。'."\n"
+ .'- 双方向:Both。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'InBound',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '策略支持挂载点类型。'."\n"
+ ."\n"
+ .'- HttpApi:HttpApi。'."\n"
+ .'- Operation:HttpApi的Operation。'."\n"
+ .'- GatewayRoute:网关路由。'."\n"
+ .'- GatewayService:网关服务。'."\n"
+ .'- GatewayServicePort:网关服务端口。'."\n"
+ .'- Domain:网关域名。'."\n"
+ .'- Gateway:网关。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Operation',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码,默认1',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '挂载资源ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'route-001',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-001',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结构体。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '23B45FA9-7208-5E55-B5CE-B6B2567DD822',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '策略模板信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '策略模板列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '策略模板信息。',
+ '$ref' => '#/components/schemas/PolicyClassInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"23B45FA9-7208-5E55-B5CE-B6B2567DD822\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 10,\\n \\"items\\": [\\n {\\n \\"classId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"direction\\": \\"\\",\\n \\"attachableResourceTypes\\": [\\n \\"\\"\\n ],\\n \\"executeStage\\": \\"\\",\\n \\"executePriority\\": \\"\\",\\n \\"enableLog\\": true,\\n \\"deprecated\\": true,\\n \\"configExample\\": \\"\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取策略模板',
+ ],
+ 'CreatePolicy' => [
+ 'summary' => '创建策略。',
+ 'path' => '/v2/policies',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '262548',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => '策略名称',
+ 'description' => '策略名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'test-policy',
+ ],
+ 'className' => [
+ 'title' => '策略类型,RateLimit、ConcurrencyLimit、CircuitBreaker、HttpRewrite、HeaderModify、Cors、Authentication、FlowCopy、Timeout、Retry、IpAccessControl、DirectResponse、Redirect、Fallback、ServiceTls、ServiceLb、ServicePortTls、Waf、JWTAuth、OIDCAuth、ExternalZAuth、AiProxy、ModelRouter、AiStatistics、AiSecurityGuard、AiFallback、ModelMapper、AiTokenRateLimit、AiCache、DynamicRoute',
+ 'description' => '策略类型,RateLimit、ConcurrencyLimit、CircuitBreaker、HttpRewrite、HeaderModify、Cors、Authentication、FlowCopy、Timeout、Retry、IpAccessControl、DirectResponse、Redirect、Fallback、ServiceTls、ServiceLb、ServicePortTls、Waf、JWTAuth、OIDCAuth、ExternalZAuth、AiProxy、ModelRouter、AiStatistics、AiSecurityGuard、AiFallback、ModelMapper、AiTokenRateLimit、AiCache、DynamicRoute',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'Timeout',
+ 'enum' => [
+ 'ConcurrencyLimit',
+ 'RateLimit',
+ 'CircuitBreaker',
+ 'IpAccessControl',
+ 'Timeout',
+ 'Retry',
+ 'Cors',
+ 'FlowCopy',
+ 'HeaderModify',
+ 'HttpRewrite',
+ 'Fallback',
+ 'DirectResponse',
+ 'Redirect',
+ 'ServiceTls',
+ 'ServiceLb',
+ 'ServicePortTls',
+ 'JWTAuth',
+ 'OIDCAuth',
+ 'ExternalZAuth',
+ 'Waf',
+ 'Authentication',
+ 'AiFallback',
+ 'AiSecurityGuard',
+ 'AiCache',
+ 'AiTokenRateLimit',
+ ],
+ ],
+ 'config' => [
+ 'title' => '策略配置',
+ 'description' => '策略配置',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '{"unitNum":1,"timeUnit":"s","enable":true}',
+ ],
+ 'description' => [
+ 'title' => '描述',
+ 'description' => '描述',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '超时策略',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E7406754***',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyId' => [
+ 'title' => '策略ID',
+ 'description' => '策略ID',
+ 'type' => 'string',
+ 'example' => 'p-cq7l5s5lhtgi6qasr***'."\n",
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E7406754***\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"policyId\\": \\"p-cq7l5s5lhtgi6qasr***\\\\n\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建策略',
+ ],
+ 'GetPolicy' => [
+ 'summary' => '获取策略。',
+ 'path' => '/v2/policies/{policyId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '227516',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'policyId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '策略ID',
+ 'description' => '策略ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'p-cu85bamm1hkrn5g6o***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID',
+ 'type' => 'string',
+ 'example' => '2F46B9E7-67EF-5C8A-BA52-D38D5B32A***',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ '$ref' => '#/components/schemas/PolicyDetailInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2F46B9E7-67EF-5C8A-BA52-D38D5B32A***\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"policyId\\": \\"\\",\\n \\"classId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"className\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"config\\": \\"\\"\\n }\\n}","type":"json"}]',
+ 'title' => '获取策略',
+ ],
+ 'UpdatePolicy' => [
+ 'summary' => '更新策略。',
+ 'path' => '/v2/policies/{policyId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '262552',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'policyId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '策略id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'p-cq7l5s5bblhtgi6qas***',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'description' => [
+ 'title' => '描述',
+ 'description' => '描述',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '这是一条网关超时策略',
+ ],
+ 'config' => [
+ 'title' => '策略配置',
+ 'description' => '策略配置',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '{"unitNum":1,"timeUnit":"s","enable":true}',
+ ],
+ 'name' => [
+ 'title' => '策略名称',
+ 'description' => '策略名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'celue-timeout-test',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'C67DED2B-F19B-5BEC-88C1-D6EB854C***',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C67DED2B-F19B-5BEC-88C1-D6EB854C***\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新策略',
+ ],
+ 'DeletePolicy' => [
+ 'summary' => '删除策略。',
+ 'path' => '/v2/policies/{policyId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '262551',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'policyId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '策略ID',
+ 'description' => '策略ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'p-cq7l5s5bblhtgi6qas***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '393E2630-DBE7-5221-AB35-9E7406754***',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"393E2630-DBE7-5221-AB35-9E7406754***\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除策略',
+ ],
+ 'CreatePolicyAttachment' => [
+ 'summary' => '创建策略资源挂载。',
+ 'path' => '/v1/policy-attachments',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '262555',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyId' => [
+ 'title' => '策略ID',
+ 'description' => '策略ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'p-cq787etlhtghrptjg***',
+ ],
+ 'gatewayId' => [
+ 'title' => '网关实例ID',
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'gw-cq7l5s5lhtgi6qas***',
+ ],
+ 'environmentId' => [
+ 'title' => '环境ID',
+ 'description' => '环境ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'env-cquqsollhtgid***',
+ ],
+ 'attachResourceId' => [
+ 'title' => '挂载资源ID',
+ 'description' => '挂载资源ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'api-cu07jj6m1hkokaus***',
+ ],
+ 'attachResourceType' => [
+ 'title' => '挂载资源类型,HttpApi、GatewayRoute、Operation、GatewayService、GatewayServicePort、Gateway、Domain',
+ 'description' => '挂载资源类型,HttpApi、GatewayRoute、Operation、GatewayService、GatewayServicePort、Gateway、Domain',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => false,
+ 'example' => 'HttpApi',
+ 'enum' => [
+ 'Domain',
+ 'Gateway',
+ 'GatewayRoute',
+ 'GatewayService',
+ 'HttpApi',
+ 'Operation',
+ 'Route',
+ 'Service',
+ 'ServicePort',
+ 'LLMApi',
+ ],
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C64***',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyAttachmentId' => [
+ 'title' => '策略挂载ID',
+ 'description' => '策略挂载ID',
+ 'type' => 'string',
+ 'example' => 'pr-cqooju5lhtgquuj6***',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C64***\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"policyAttachmentId\\": \\"pr-cqooju5lhtgquuj6***\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建策略挂载',
+ ],
+ 'GetPolicyAttachment' => [
+ 'summary' => '查询策略资源挂载。',
+ 'path' => '/v1/policy-attachments/{policyAttachmentId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '262557',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'policyAttachmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '策略挂载ID',
+ 'description' => '策略挂载ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'pr-ctd4j9mmahko5fb4***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2C3B9A12-3868-5EB9-fBEA-F99E03DD1***',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => '200',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyAttachmentId' => [
+ 'title' => '策略挂载ID',
+ 'description' => '策略挂载ID',
+ 'type' => 'string',
+ 'example' => 'pr-cqoojualhtgquuj***',
+ ],
+ 'policyId' => [
+ 'title' => '策略ID',
+ 'description' => '策略ID',
+ 'type' => 'string',
+ 'example' => 'p-cq7l5s5bblhtgi6qas***'."\n",
+ ],
+ 'attachResourceId' => [
+ 'title' => '挂载资源ID',
+ 'description' => '挂载资源ID',
+ 'type' => 'string',
+ 'example' => 'op-csbkd9llhtgqhqua***',
+ ],
+ 'attachResourceType' => [
+ 'title' => '挂载资源类型,HttpApi、GatewayRoute、Operation、GatewayService、GatewayServicePort、Gateway、Domain',
+ 'description' => '挂载资源类型,HttpApi、GatewayRoute、Operation、GatewayService、GatewayServicePort、Gateway、Domain',
+ 'type' => 'string',
+ 'example' => 'Operation',
+ ],
+ 'environmentId' => [
+ 'title' => '环境ID',
+ 'description' => '环境ID',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qa***',
+ ],
+ 'gatewayId' => [
+ 'title' => '网关实例ID',
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'example' => 'gw-cq2vundlhtg***',
+ ],
+ 'config' => [
+ 'title' => '挂载策略配置',
+ 'description' => '挂载策略配置',
+ 'type' => 'string',
+ 'example' => '{"unitNum":1,"timeUnit":"s","enable":true}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2C3B9A12-3868-5EB9-fBEA-F99E03DD1***\\",\\n \\"code\\": \\"200\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"policyAttachmentId\\": \\"pr-cqoojualhtgquuj***\\",\\n \\"policyId\\": \\"p-cq7l5s5bblhtgi6qas***\\\\n\\",\\n \\"attachResourceId\\": \\"op-csbkd9llhtgqhqua***\\",\\n \\"attachResourceType\\": \\"Operation\\",\\n \\"environmentId\\": \\"env-cq7l5s5lhtgi6qa***\\",\\n \\"gatewayId\\": \\"gw-cq2vundlhtg***\\",\\n \\"config\\": \\"{\\\\\\"unitNum\\\\\\":1,\\\\\\"timeUnit\\\\\\":\\\\\\"s\\\\\\",\\\\\\"enable\\\\\\":true}\\"\\n }\\n}","type":"json"}]',
+ 'title' => '查询策略挂载',
+ ],
+ 'DeletePolicyAttachment' => [
+ 'summary' => '删除策略资源挂载。',
+ 'path' => '/v1/policy-attachments/{policyAttachmentId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '262556',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'policyAttachmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '策略挂载ID',
+ 'description' => '策略挂载ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'pr-ctd4j9mmahko5fb4***',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'CE857A85-251D-5018-8103-A38957D71***',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => '200',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CE857A85-251D-5018-8103-A38957D71***\\",\\n \\"code\\": \\"200\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除策略挂载',
+ ],
+ 'ListPlugins' => [
+ 'summary' => '获取插件列表。',
+ 'path' => '/v1/plugins',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '231543',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway216K2A',
+ 'FEATUREapigateway2AMEZG',
+ 'FEATUREapigateway3F24ZP',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关实例id过滤参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-csrhgn6m1hkt65qbxxgg',
+ ],
+ ],
+ [
+ 'name' => 'pluginClassId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件类型id过滤参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pls-dn82a9djd8z****',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'pluginClassName',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件类型名称过滤参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'key-auth',
+ ],
+ ],
+ [
+ 'name' => 'withAttachmentInfo',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '返回结果是否需要包含attachResourceId对应的插件挂载信息',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '挂载资源ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cuip2pum1hksng6oni3g',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '策略支持挂载点类型。'."\n"
+ ."\n"
+ .'- HttpApi:HttpApi。'."\n"
+ .'- Operation:HttpApi的Operation。'."\n"
+ .'- GatewayRoute:网关路由。'."\n"
+ .'- GatewayService:网关服务。'."\n"
+ .'- GatewayServicePort:网关服务端口。'."\n"
+ .'- Domain:网关域名。'."\n"
+ .'- Gateway:网关。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HttpApi',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型过滤,目前支持**AI**、**API**两种网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'AI',
+ ],
+ ],
+ [
+ 'name' => 'includeBuiltinAiGateway',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '返回结果是否需要包含系统内置安装的AI插件,默认false',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求 ID。',
+ 'type' => 'string',
+ 'example' => '168BA42D-F822-569D-A67F-FC59E6ABC2B1',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '插件列表信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '插件信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvu6r4um1hko3b3ti0a0',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'example' => 'gw-cq7og15lhtxx6qasrj60',
+ ],
+ 'name' => [
+ 'description' => '网关名称。',
+ 'type' => 'string',
+ 'example' => 'apitest-gw',
+ ],
+ ],
+ ],
+ 'pluginClassInfo' => [
+ 'description' => '插件类型信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'version' => [
+ 'description' => '版本。',
+ 'type' => 'string',
+ 'example' => '2.0.3',
+ ],
+ 'versionDescription' => [
+ 'description' => '版本描述',
+ 'type' => 'string',
+ 'example' => '版本描述',
+ ],
+ 'executeStage' => [
+ 'description' => '执行阶段。',
+ 'type' => 'string',
+ 'example' => 'AUTHZ',
+ ],
+ 'executePriority' => [
+ 'description' => '执行优先级。',
+ 'type' => 'string',
+ 'example' => '999',
+ ],
+ 'name' => [
+ 'description' => '插件名称',
+ 'type' => 'string',
+ 'example' => 'key-rate-limit',
+ ],
+ 'alias' => [
+ 'description' => '别名',
+ 'type' => 'string',
+ 'example' => '基于 Key 限流',
+ ],
+ 'source' => [
+ 'description' => '插件来源',
+ 'type' => 'string',
+ 'example' => 'HigressOfficial',
+ ],
+ 'pluginClassId' => [
+ 'description' => '插件类型ID',
+ 'type' => 'string',
+ 'example' => 'pls-cqebrgh46ppatmpri',
+ ],
+ ],
+ ],
+ 'attachmentInfo' => [
+ 'description' => '插件挂载信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginAttachmentId' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'example' => 'pa-ct2irn6m1hkreaen0t40',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'string',
+ 'example' => 'false',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"168BA42D-F822-569D-A67F-FC59E6ABC2B1\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 10,\\n \\"items\\": [\\n {\\n \\"pluginId\\": \\"pl-cvu6r4um1hko3b3ti0a0\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-cq7og15lhtxx6qasrj60\\",\\n \\"name\\": \\"apitest-gw\\"\\n },\\n \\"pluginClassInfo\\": {\\n \\"version\\": \\"2.0.3\\",\\n \\"versionDescription\\": \\"版本描述\\",\\n \\"executeStage\\": \\"AUTHZ\\",\\n \\"executePriority\\": \\"999\\",\\n \\"name\\": \\"key-rate-limit\\",\\n \\"alias\\": \\"基于 Key 限流\\",\\n \\"source\\": \\"HigressOfficial\\",\\n \\"pluginClassId\\": \\"pls-cqebrgh46ppatmpri\\"\\n },\\n \\"attachmentInfo\\": {\\n \\"pluginAttachmentId\\": \\"pa-ct2irn6m1hkreaen0t40\\",\\n \\"enable\\": \\"false\\"\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取插件列表',
+ ],
+ 'CreatePluginAttachment' => [
+ 'summary' => '挂载插件。',
+ 'path' => '/v1/plugin-attachments',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '231606',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayIRO3QE',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pl-cvo8udem1hkob1qd67i0',
+ ],
+ 'pluginConfig' => [
+ 'description' => '插件配置原文的base64内容',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cHJlcGVuZDoKLSByb2xlOiBzeXN0ZW0KICBjb250ZW50OiDor7fkvb/nlKjoi7Hor63lm57nrZTpl67popgKYXBwZW5kOgotIHJvbGU6IHVzZXIKICBjb250ZW50OiDmr4/mrKHlm57nrZTlrozpl67popjvvIzlsJ3or5Xov5vooYzlj43pl64K',
+ ],
+ 'attachResourceIds' => [
+ 'description' => '挂载点id列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载点id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-xafjieoafpjb',
+ ],
+ 'required' => false,
+ ],
+ 'attachResourceType' => [
+ 'description' => '插件挂载资源类型,GatewayRoute、Gateway、GatewayDomain、HttpApi、Operation',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HttpApi',
+ ],
+ 'environmentId' => [
+ 'description' => '环境 ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-xxx',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq7l5s5lhtg***',
+ ],
+ 'enable' => [
+ 'description' => '是否启用,默认值为false。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'EBCB8485-24F9-54CD-B258-CB15FDB27677',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginAttachmentId' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'example' => 'pa-cvs7jpmm1hkgihaqv4a0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"EBCB8485-24F9-54CD-B258-CB15FDB27677\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pluginAttachmentId\\": \\"pa-cvs7jpmm1hkgihaqv4a0\\"\\n }\\n}","type":"json"}]',
+ 'title' => '挂载插件',
+ ],
+ 'GetPluginAttachment' => [
+ 'summary' => '查询插件挂载。',
+ 'path' => '/v1/plugin-attachments/{pluginAttachmentId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'abilityTreeCode' => '253923',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayIRO3QE',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'pluginAttachmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pa-cvl541em1hkk7n8vq810',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'C61E30D3-579A-5B43-994E-31E02EDC9129',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginAttachmentId' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'example' => 'pa-d05f1tmm1hku195dd8j0',
+ ],
+ 'parentResourceInfo' => [
+ 'description' => '父级挂载资源信息。',
+ '$ref' => '#/components/schemas/ParentResourceInfo',
+ ],
+ 'resourceInfos' => [
+ 'description' => '挂载资源信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载资源信息。',
+ '$ref' => '#/components/schemas/ResourceInfo',
+ ],
+ ],
+ 'environmentInfo' => [
+ 'description' => '环境信息。',
+ '$ref' => '#/components/schemas/EnvironmentInfo',
+ ],
+ 'pluginConfig' => [
+ 'description' => '插件配置原文的base64内容',
+ 'type' => 'string',
+ 'example' => 'cHJlcGVuZDoKLSByb2xlOiBzeXN0ZW0KICBjb250ZW50OiDor7fkvb/nlKjoi7Hor63lm57nrZTpl67popgKYXBwZW5kOgotIHJvbGU6IHVzZXIKICBjb250ZW50OiDmr4/mrKHlm57nrZTlrozpl67popjvvIzlsJ3or5Xov5vooYzlj43pl64K',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvo8ub6m1hkvgv03r3k0',
+ ],
+ 'pluginClassInfo' => [
+ 'description' => '插件类型信息',
+ '$ref' => '#/components/schemas/PluginClassInfo',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息。',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C61E30D3-579A-5B43-994E-31E02EDC9129\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pluginAttachmentId\\": \\"pa-d05f1tmm1hku195dd8j0\\",\\n \\"parentResourceInfo\\": {\\n \\"resourceType\\": \\"\\",\\n \\"apiInfo\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n }\\n },\\n \\"resourceInfos\\": [\\n {\\n \\"resourceType\\": \\"\\",\\n \\"resourceId\\": \\"\\",\\n \\"resourceName\\": \\"\\",\\n \\"resourceVersion\\": \\"\\"\\n }\\n ],\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"resourceGroupId\\": \\"rg-xxxx\\"\\n },\\n \\"pluginConfig\\": \\"cHJlcGVuZDoKLSByb2xlOiBzeXN0ZW0KICBjb250ZW50OiDor7fkvb/nlKjoi7Hor63lm57nrZTpl67popgKYXBwZW5kOgotIHJvbGU6IHVzZXIKICBjb250ZW50OiDmr4/mrKHlm57nrZTlrozpl67popjvvIzlsJ3or5Xov5vooYzlj43pl64K\\",\\n \\"enable\\": true,\\n \\"pluginId\\": \\"pl-cvo8ub6m1hkvgv03r3k0\\",\\n \\"pluginClassInfo\\": {\\n \\"pluginClassId\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"mode\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"source\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"versionDescription\\": \\"\\",\\n \\"executeStage\\": \\"\\",\\n \\"executePriority\\": 0,\\n \\"configExample\\": \\"\\",\\n \\"imageName\\": \\"\\",\\n \\"wasmLanguage\\": \\"\\",\\n \\"supportedMinGatewayVersion\\": \\"\\",\\n \\"wasmUrl\\": \\"\\",\\n \\"innerPlugin\\": true\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '查询插件挂载',
+ ],
+ 'ListPluginAttachments' => [
+ 'summary' => '获取插件挂载列表。',
+ 'path' => '/v1/plugin-attachments',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '231615',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway910B7T',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'attachResourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '挂载资源ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'hr-cv2h58em1hkg7c6vt43g',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件挂载点类型,暂未启用',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'GatewayDomain' => 'GatewayDomain',
+ 'Gateway' => 'Gateway',
+ 'GatewayRoute' => 'GatewayRoute',
+ 'HttpApi' => 'HttpApi',
+ 'Operation' => 'Operation',
+ ],
+ 'example' => 'GatewayRoute',
+ ],
+ ],
+ [
+ 'name' => 'environmentId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境 ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-crlnqhtlhtgqflkqislg',
+ ],
+ ],
+ [
+ 'name' => 'pluginId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pl-ct8181um1hkiqns9f6e0',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cr79f75lhtgme744084g',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码,默认1',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'attachResourceTypes',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '挂载点类型,多个以逗号隔开',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'GatewayRoute',
+ ],
+ ],
+ [
+ 'name' => 'withParentResource',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否需要返回父级资源挂载',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '9640D776-794A-5077-9184-A247CA4B45C1',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => 'Item详情。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '结果对象',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginAttachmentId' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'example' => 'pa-d0j9t5em1hkncrlo51mg',
+ ],
+ 'parentResourceInfo' => [
+ 'description' => '父级资源信息',
+ '$ref' => '#/components/schemas/ParentResourceInfo',
+ ],
+ 'resourceInfos' => [
+ 'description' => '挂载资源信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载资源信息。',
+ '$ref' => '#/components/schemas/ResourceInfo',
+ ],
+ ],
+ 'environmentInfo' => [
+ 'description' => '环境信息。',
+ '$ref' => '#/components/schemas/EnvironmentInfo',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvu6r4um1hko3b3ti0a0',
+ ],
+ 'pluginConfig' => [
+ 'description' => '插件配置原文的base64内容',
+ 'type' => 'string',
+ 'example' => 'bGltaXRfYnlfaGVhZGVyOiB4LWFwaS1rZXkKbGltaXRfa2V5czoKLSBrZXk6IGV4YW1wbGUta2V5LWEKICBxdWVyeV9wZXJfc2Vjb25kOiAxMAotIGtleTogZXhhbXBsZS1rZXktYgogIHF1ZXJ5X3Blcl9zZWNvbmQ6IDEK',
+ ],
+ 'pluginClassInfo' => [
+ 'description' => '插件类型信息',
+ '$ref' => '#/components/schemas/PluginClassInfo',
+ ],
+ 'attachResourceType' => [
+ 'description' => '插件挂载资源类型,GatewayRoute、Gateway、GatewayDomain、HttpApi、Operation',
+ 'type' => 'string',
+ 'example' => 'GatewayRoute',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"9640D776-794A-5077-9184-A247CA4B45C1\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 10,\\n \\"items\\": [\\n {\\n \\"pluginAttachmentId\\": \\"pa-d0j9t5em1hkncrlo51mg\\",\\n \\"parentResourceInfo\\": {\\n \\"resourceType\\": \\"\\",\\n \\"apiInfo\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n }\\n },\\n \\"resourceInfos\\": [\\n {\\n \\"resourceType\\": \\"\\",\\n \\"resourceId\\": \\"\\",\\n \\"resourceName\\": \\"\\",\\n \\"resourceVersion\\": \\"\\"\\n }\\n ],\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"resourceGroupId\\": \\"rg-xxxx\\"\\n },\\n \\"enable\\": true,\\n \\"pluginId\\": \\"pl-cvu6r4um1hko3b3ti0a0\\",\\n \\"pluginConfig\\": \\"bGltaXRfYnlfaGVhZGVyOiB4LWFwaS1rZXkKbGltaXRfa2V5czoKLSBrZXk6IGV4YW1wbGUta2V5LWEKICBxdWVyeV9wZXJfc2Vjb25kOiAxMAotIGtleTogZXhhbXBsZS1rZXktYgogIHF1ZXJ5X3Blcl9zZWNvbmQ6IDEK\\",\\n \\"pluginClassInfo\\": {\\n \\"pluginClassId\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"mode\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"source\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"versionDescription\\": \\"\\",\\n \\"executeStage\\": \\"\\",\\n \\"executePriority\\": 0,\\n \\"configExample\\": \\"\\",\\n \\"imageName\\": \\"\\",\\n \\"wasmLanguage\\": \\"\\",\\n \\"supportedMinGatewayVersion\\": \\"\\",\\n \\"wasmUrl\\": \\"\\",\\n \\"innerPlugin\\": true\\n },\\n \\"attachResourceType\\": \\"GatewayRoute\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取插件挂载列表',
+ ],
+ 'UpdatePluginAttachment' => [
+ 'summary' => '更新插件挂载。',
+ 'path' => '/v1/plugin-attachments/{pluginAttachmentId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '231611',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway216K2A',
+ 'FEATUREapigateway2AMEZG',
+ 'FEATUREapigateway3F24ZP',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'pluginAttachmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pa-cri2uq5lhtgkq0ldllj0',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'attachResourceIds' => [
+ 'description' => '挂载点id列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载点id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-axvafaefafxx',
+ ],
+ 'required' => false,
+ ],
+ 'pluginConfig' => [
+ 'description' => '插件配置原文的base64内容',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cHJlcGVuZDoKLSByb2xlOiBzeXN0ZW0KICBjb250ZW50OiDor7fkvb/nlKjoi7Hor63lm57nrZTpl67popgKYXBwZW5kOgotIHJvbGU6IHVzZXIKICBjb250ZW50OiDmr4/mrKHlm57nrZTlrozpl67popjvvIzlsJ3or5Xov5vooYzlj43pl64K',
+ ],
+ 'enable' => [
+ 'description' => '是否启用。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'F330090D-80F8-557B-8610-7EC7E386B4A4',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"F330090D-80F8-557B-8610-7EC7E386B4A4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新插件挂载',
+ ],
+ 'DeletePluginAttachment' => [
+ 'summary' => '删除插件挂载。',
+ 'path' => '/v1/plugin-attachments/{pluginAttachmentId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'pluginAttachmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '插件挂载ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pa-cvlkefmm1hkkc90m8vq0',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '76BDFFC7-0764-5168-B047-92EE0BC7FDDE',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"76BDFFC7-0764-5168-B047-92EE0BC7FDDE\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除插件挂载',
+ ],
+ 'InstallPlugin' => [
+ 'summary' => '安装插件。',
+ 'path' => '/v1/plugins/',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '231541',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway3F24ZP',
+ 'FEATUREapigateway2AMEZG',
+ 'FEATUREapigateway216K2A',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginClassId' => [
+ 'description' => '插件类型ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pls-csqmjndlhtguk0loef21',
+ ],
+ 'gatewayIds' => [
+ 'description' => '网关id列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-d28mjcmm1hkub84mdbi0'."\n",
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '201CFCA0-3AF5-52D0-A0F3-FBA697AF55CB',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'installPluginResults' => [
+ 'description' => '安装结果',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginId' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'example' => 'pl-cvs7gbum1hkhs6us6vbg',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'example' => 'gw-d28mjcmm1hkub84mdbi0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"201CFCA0-3AF5-52D0-A0F3-FBA697AF55CB\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"Success\\",\\n \\"data\\": {\\n \\"installPluginResults\\": [\\n {\\n \\"pluginId\\": \\"pl-cvs7gbum1hkhs6us6vbg\\",\\n \\"gatewayId\\": \\"gw-d28mjcmm1hkub84mdbi0\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '安装插件',
+ ],
+ 'UninstallPlugin' => [
+ 'summary' => '卸载插件。',
+ 'path' => '/v1/plugins/{pluginId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'pluginId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pl-cvd2b36m1hkhdosfhar0',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'F61D96E8-4E6D-5896-86E7-F1202AC31280',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"F61D96E8-4E6D-5896-86E7-F1202AC31280\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '卸载插件',
+ ],
+ 'ListSslCerts' => [
+ 'summary' => '获取证书列表。',
+ 'path' => '/v1/ssl/certs',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'certNameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '名称匹配关键词。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ali',
+ ],
+ ],
+ [
+ 'name' => 'domainName',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '域名名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'fun.iot.evideocloud.com.cn',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码,默认1',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认10',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应结构体。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'AADF7197-3384-52AF-A2DE-A66696734129',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '2',
+ ],
+ 'items' => [
+ 'description' => '证书信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '证书信息。',
+ '$ref' => '#/components/schemas/SslCertMetaInfo',
+ ],
+ ],
+ ],
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"AADF7197-3384-52AF-A2DE-A66696734129\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 2,\\n \\"items\\": [\\n {\\n \\"certIdentifier\\": \\"\\",\\n \\"isChainCompleted\\": true,\\n \\"instanceId\\": \\"\\",\\n \\"domain\\": \\"\\",\\n \\"fingerprint\\": \\"\\",\\n \\"certName\\": \\"\\",\\n \\"certId\\": 0,\\n \\"commonName\\": \\"\\",\\n \\"domainMatchCert\\": true,\\n \\"sans\\": \\"\\",\\n \\"notBeforeTimestamp\\": 0,\\n \\"notAfterTimestamp\\": 0,\\n \\"algorithm\\": \\"\\",\\n \\"keySize\\": \\"\\",\\n \\"issuer\\": \\"\\",\\n \\"serialNo\\": \\"\\",\\n \\"md5\\": \\"\\",\\n \\"sha2\\": \\"\\",\\n \\"signAlgorithm\\": \\"\\"\\n }\\n ]\\n },\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '获取证书列表',
+ ],
+ 'GetDomain' => [
+ 'summary' => '查询域名。',
+ 'path' => '/v1/domains/{domainId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '219001',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayLPOSXV',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'domainId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'd-cpqnfn5lhtgqbga95sv1',
+ ],
+ ],
+ [
+ 'name' => 'withStatistics',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否返回线上资源信息。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结构体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '3ACFC7A7-45A9-58CF-B2D5-765B60254695',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'example' => 'd-cq1m3utlhtgvgkv7sitg',
+ ],
+ 'name' => [
+ 'description' => '域名。',
+ 'type' => 'string',
+ 'example' => 'abc.com',
+ ],
+ 'protocol' => [
+ 'description' => '域名支持的协议类型。'."\n"
+ ."\n"
+ .'- HTTP:仅支持HTTP协议。'."\n"
+ .'- HTTPS:仅支持HTTPS协议。',
+ 'type' => 'string',
+ 'example' => 'HTTP',
+ ],
+ 'createFrom' => [
+ 'description' => '从哪里创建。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'Console' => 'Console',
+ 'Ingress' => 'Ingress',
+ ],
+ 'example' => 'Console',
+ ],
+ 'forceHttps' => [
+ 'description' => '设置HTTPS协议类型,是否开启强制HTTPS跳转。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'certIdentifier' => [
+ 'description' => '证书标识',
+ 'type' => 'string',
+ 'example' => '2382***-cn-hangzhou',
+ ],
+ 'caCertIdentifier' => [
+ 'description' => 'CA证书标识。',
+ 'type' => 'string',
+ 'example' => '8237***-cn-hangzhou',
+ ],
+ 'default' => [
+ 'description' => '是否默认域名。',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'http2Option' => [
+ 'description' => 'http2设置。',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'GlobalConfig' => 'GlobalConfig',
+ 'Close' => 'Close',
+ 'Open' => 'Open',
+ ],
+ 'example' => 'Open',
+ ],
+ 'tlsMax' => [
+ 'description' => 'TLS协议最大版本,最大支持TLS 1.3。',
+ 'type' => 'string',
+ 'example' => 'TLS 1.3',
+ ],
+ 'tlsMin' => [
+ 'description' => 'TLS协议最小版本,最小支持TLS 1.0',
+ 'type' => 'string',
+ 'example' => 'TLS 1.0'."\n",
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updatetimestamp' => [
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'certName' => [
+ 'description' => '证书名称',
+ 'type' => 'string',
+ 'example' => 'test-cert',
+ ],
+ 'sans' => [
+ 'description' => '证书绑定的所有域名。',
+ 'type' => 'string',
+ 'example' => 'aliyun.com',
+ ],
+ 'notAfterTimstamp' => [
+ 'description' => '证书过期时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'notBeforeTimestamp' => [
+ 'description' => '证书生效时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'algorithm' => [
+ 'description' => '加密算法名称',
+ 'type' => 'string',
+ 'example' => 'RSA',
+ ],
+ 'issuer' => [
+ 'description' => '证书颁发机构。',
+ 'type' => 'string',
+ 'example' => 'Alibaba',
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'example' => 'rg-aekztduhoagat4y',
+ ],
+ 'statisticsInfo' => [
+ 'description' => '线上资源信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalCount' => [
+ 'description' => '总数量。',
+ 'type' => 'string',
+ 'example' => '30',
+ ],
+ 'resourceStatistics' => [
+ 'description' => '资源统计。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源统计。',
+ '$ref' => '#/components/schemas/ResourceStatistic',
+ ],
+ ],
+ ],
+ ],
+ 'tlsCipherSuitesConfig' => [
+ 'description' => '加密套件配置。',
+ '$ref' => '#/components/schemas/TlsCipherSuitesConfig',
+ ],
+ 'mTLSEnabled' => [
+ 'description' => '是否开启mTLS双向认证',
+ 'type' => 'boolean',
+ 'enumValueTitles' => [
+ 'false' => 'false',
+ 'true' => 'true',
+ ],
+ 'example' => 'false',
+ ],
+ 'clientCACert' => [
+ 'description' => '客户端CA证书',
+ 'type' => 'string',
+ 'example' => '-----BEGIN CERTIFICATE-----'."\n"
+ .'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/mpTQwDQYJKoZIhvcNAQEL'."\n"
+ .'BxSbrGeJ8i0576Gn7Qezyho9abZOUhGaPeoB'."\n"
+ .'AIHWWl428uUSG/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'."\n"
+ .'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+ZMJ8r4swA4swHwYDVR0jBBgwFoAU'."\n"
+ .'qroVyYKk7ylhcSn+ZMJ8r4swA4swDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B'."\n"
+ .'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx='."\n"
+ .'-----END CERTIFICATE-----',
+ ],
+ ],
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3ACFC7A7-45A9-58CF-B2D5-765B60254695\\",\\n \\"data\\": {\\n \\"domainId\\": \\"d-cq1m3utlhtgvgkv7sitg\\",\\n \\"name\\": \\"abc.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"createFrom\\": \\"Console\\",\\n \\"forceHttps\\": false,\\n \\"certIdentifier\\": \\"2382***-cn-hangzhou\\",\\n \\"caCertIdentifier\\": \\"8237***-cn-hangzhou\\",\\n \\"default\\": false,\\n \\"http2Option\\": \\"Open\\",\\n \\"tlsMax\\": \\"TLS 1.3\\",\\n \\"tlsMin\\": \\"TLS 1.0\\\\n\\",\\n \\"createTimestamp\\": 1719386834548,\\n \\"updatetimestamp\\": 1719386834548,\\n \\"certName\\": \\"test-cert\\",\\n \\"sans\\": \\"aliyun.com\\",\\n \\"notAfterTimstamp\\": 1719386834548,\\n \\"notBeforeTimestamp\\": 1719386834548,\\n \\"algorithm\\": \\"RSA\\",\\n \\"issuer\\": \\"Alibaba\\",\\n \\"resourceGroupId\\": \\"rg-aekztduhoagat4y\\",\\n \\"statisticsInfo\\": {\\n \\"totalCount\\": \\"30\\",\\n \\"resourceStatistics\\": [\\n {\\n \\"resourceType\\": \\"\\",\\n \\"resourceCount\\": 0\\n }\\n ]\\n },\\n \\"tlsCipherSuitesConfig\\": {\\n \\"configType\\": \\"\\",\\n \\"tlsCipherSuite\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"supportVersions\\": [\\n \\"\\"\\n ]\\n }\\n ]\\n },\\n \\"mTLSEnabled\\": false,\\n \\"clientCACert\\": \\"-----BEGIN CERTIFICATE-----\\\\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/mpTQwDQYJKoZIhvcNAQEL\\\\nBxSbrGeJ8i0576Gn7Qezyho9abZOUhGaPeoB\\\\nAIHWWl428uUSG/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\\\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+ZMJ8r4swA4swHwYDVR0jBBgwFoAU\\\\nqroVyYKk7ylhcSn+ZMJ8r4swA4swDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B\\\\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=\\\\n-----END CERTIFICATE-----\\"\\n },\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '查询域名',
+ ],
+ 'CreateDomain' => [
+ 'summary' => '创建域名。',
+ 'path' => '/v1/domains',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '218988',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayLPOSXV',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '域名。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'abc.com',
+ ],
+ 'protocol' => [
+ 'description' => '域名支持的协议类型。'."\n"
+ ."\n"
+ .'- HTTP:仅支持HTTP协议。'."\n"
+ .'- HTTPS:仅支持HTTPS协议。',
+ 'type' => 'string',
+ 'required' => true,
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'forceHttps' => [
+ 'description' => '设置HTTPS协议类型,是否开启强制HTTPS跳转。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'mTLSEnabled' => [
+ 'title' => '是否开启mtls双向认证,true | false',
+ 'description' => '是否开启mTLS双向认证',
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'certIdentifier' => [
+ 'description' => '证书标识。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1ef1da5f-38ed-69b3-****-037781890265'."\n",
+ ],
+ 'caCertIdentifier' => [
+ 'description' => 'CA证书标识。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1ef1da5f-38ed-69b3-****-037781890265'."\n",
+ ],
+ 'clientCACert' => [
+ 'title' => '客户端CA证书',
+ 'description' => '客户端CA证书',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '-----BEGIN CERTIFICATE-----'."\n"
+ .'MIIFBTCCAu2gAwIBAgIUORLpYPGSFD1YOP6PMbE7Wd/mpTQwDQYJKoZIhvcNAQEL'."\n"
+ .'BQAwE************************************************2VwVOJ2gqX3'."\n"
+ .'YuGaxvIbDy0iQJ1GMerPRyzJTeVEtdIKT29u0PdFRr4KZWom35qX7G4='."\n"
+ .'-----END CERTIFICATE-----',
+ ],
+ 'http2Option' => [
+ 'description' => 'http2设置。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'GlobalConfig' => 'GlobalConfig',
+ 'Close' => 'Close',
+ 'Open' => 'Open',
+ ],
+ 'example' => 'Open',
+ ],
+ 'tlsMax' => [
+ 'description' => 'TLS协议最大版本,最大支持TLS 1.3。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'TLS1.3',
+ ],
+ 'tlsMin' => [
+ 'description' => 'TLS协议最小版本,最小支持TLS 1.0。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'TLS1.0',
+ ],
+ 'resourceGroupId' => [
+ 'description' => '[资源组ID](~~151181~~)',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-aekzhiv7derfweq',
+ ],
+ 'tlsCipherSuitesConfig' => [
+ 'description' => '加密套件配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/TlsCipherSuitesConfig',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'AI' => 'AI',
+ 'API' => 'API',
+ ],
+ 'example' => 'API',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '0C2D1C68-0D93-5561-8EE6-FDB7BF067A30',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'domainId' => [
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'example' => 'd-cpu1aullhtgkidg7sa4g',
+ ],
+ ],
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"0C2D1C68-0D93-5561-8EE6-FDB7BF067A30\\",\\n \\"data\\": {\\n \\"domainId\\": \\"d-cpu1aullhtgkidg7sa4g\\"\\n },\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '创建域名',
+ ],
+ 'ListDomains' => [
+ 'summary' => '查询域名列表。',
+ 'path' => '/v1/domains',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '219198',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayLPOSXV',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '域名,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页条数,默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码,默认1',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-xxxxxx',
+ ],
+ ],
+ [
+ 'name' => 'resourceGroupId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源组ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-aek27lpqyiie6qy',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型过滤,目前支持**AI**、**API**两种网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'AI' => 'AI',
+ 'API' => 'API',
+ ],
+ 'example' => 'API',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回数据体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => 'C61E30D3-579A-5B43-994E-31E02EDC9129',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应描述。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '每页条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '9',
+ ],
+ 'items' => [
+ 'description' => '域名信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '域名信息。',
+ '$ref' => '#/components/schemas/DomainInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C61E30D3-579A-5B43-994E-31E02EDC9129\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 9,\\n \\"items\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"status\\": \\"\\",\\n \\"createFrom\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"forceHttps\\": true,\\n \\"updateTimestamp\\": 0,\\n \\"createTimestamp\\": 0,\\n \\"certIdentifier\\": \\"\\",\\n \\"resourceGroupId\\": \\"rg-xxxx\\",\\n \\"mTLSEnabled\\": true,\\n \\"clientCACert\\": \\"\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询域名列表',
+ ],
+ 'DeleteDomain' => [
+ 'summary' => '删除域名。',
+ 'path' => '/v1/domains/{domainId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'domainId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'd-cpqnfn5lhtgqbga95svg',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => 'A60EE5CA-1294-532A-9775-8D2FD1C6EFBF',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"A60EE5CA-1294-532A-9775-8D2FD1C6EFBF\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除域名',
+ ],
+ 'UpdateDomain' => [
+ 'summary' => '更新域名。',
+ 'path' => '/v1/domains/{domainId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '219210',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayLPOSXV',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '更新域名请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'protocol' => [
+ 'description' => '域名支持的协议类型。'."\n"
+ ."\n"
+ .'- HTTP:仅支持HTTP协议。'."\n"
+ .'- HTTP:仅支持HTTPS协议。',
+ 'type' => 'string',
+ 'required' => true,
+ 'enumValueTitles' => [
+ 'HTTPS' => 'HTTPS',
+ 'HTTP' => 'HTTP',
+ ],
+ 'example' => 'HTTP',
+ ],
+ 'forceHttps' => [
+ 'description' => '设置HTTPS协议类型,是否开启强制HTTPS跳转。当协议为HTTPS时,forceHttps必传',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ 'mTLSEnabled' => [
+ 'title' => '是否支持mTLS双向认证,true | false',
+ 'description' => '是否开启mTLS双向认证',
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'certIdentifier' => [
+ 'description' => '证书标识。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1ef1da5f-38ed-69b3-****-037781890265'."\n",
+ ],
+ 'caCertIdentifier' => [
+ 'description' => 'CA证书标识。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1ef1da5f-38ed-69b3-****-037781890265'."\n",
+ ],
+ 'clientCACert' => [
+ 'title' => '客户端CA证书公钥',
+ 'description' => '客户端CA证书',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '-----BEGIN CERTIFICATE-----'."\n"
+ .'MIIFBTCCAu2gAwIBAgIUORLpYPGSFD1YOP6PMbE7Wd/mpTQwDQYJKoZIhvcNAQEL'."\n"
+ .'BQAwE************************************************2VwVOJ2gqX3'."\n"
+ .'YuGaxvIbDy0iQJ1GMerPRyzJTeVEtdIKT29u0PdFRr4KZWom35qX7G4='."\n"
+ .'-----END CERTIFICATE-----',
+ ],
+ 'http2Option' => [
+ 'description' => 'http2设置。',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'GlobalConfig' => 'GlobalConfig',
+ 'Close' => 'Close',
+ 'Open' => 'Open',
+ ],
+ 'example' => 'Open',
+ ],
+ 'tlsMax' => [
+ 'description' => 'TLS协议最大版本,最大支持TLS 1.3。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'TLS 1.3',
+ ],
+ 'tlsMin' => [
+ 'description' => 'TLS协议最小版本,最小支持TLS 1.0。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'TLS 1.0',
+ ],
+ 'tlsCipherSuitesConfig' => [
+ 'description' => '加密套件配置。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/TlsCipherSuitesConfig',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'domainId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '域名id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'd-cpqnfn5lhtgqbga95sv1',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '4BACB05C-3FE2-588F-9148-700C5C026B74',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'deployRevisionId' => [
+ 'description' => '发布版本ID。',
+ 'type' => 'string',
+ 'example' => 'apr-xxxxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"4BACB05C-3FE2-588F-9148-700C5C026B74\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"deployRevisionId\\": \\"apr-xxxxx\\"\\n }\\n}","type":"json"}]',
+ 'title' => '更新域名',
+ 'description' => '只有类型为**容器服务**的来源允许更新监听Ingress的配置。',
+ ],
+ 'GetTraceConfig' => [
+ 'summary' => '获取链路追踪配置。',
+ 'path' => '/v1/gateways/{gatewayId}/trace',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayWECSVA',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-xxx',
+ ],
+ ],
+ [
+ 'name' => 'acceptLanguage',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '语言类型:'."\n"
+ .'zh:中文'."\n"
+ .'en:英文',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'zh',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID',
+ 'type' => 'string',
+ 'example' => '2F46B9E7-67EF-5C8A-BA52-D38D5B32AF2C',
+ ],
+ 'code' => [
+ 'description' => '请求响应码',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '200',
+ ],
+ 'success' => [
+ 'description' => 'boolean 请求结果,取值如下:'."\n"
+ .'true:请求成功。'."\n"
+ .'false:请求失败。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'message' => [
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'enable' => [
+ 'description' => '是否开启链路追踪:'."\n"
+ .'true:开启'."\n"
+ .'false:关闭',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'sampleRatio' => [
+ 'description' => '采样率',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '50',
+ ],
+ 'traceType' => [
+ 'description' => '链路追踪类型:'."\n"
+ .'- XTRACE'."\n"
+ .'- SKYWALKING'."\n"
+ .'- OPENTELEMETRY'."\n"
+ .'- OTSKYWALKING',
+ 'type' => 'string',
+ 'example' => 'SKYWALKING',
+ ],
+ 'serviceId' => [
+ 'description' => '服务ID,链路追踪类型为SKYWALKING时存在该参数',
+ 'type' => 'string',
+ 'example' => 'ss-co370icmjeu****',
+ ],
+ 'servicePort' => [
+ 'description' => '服务端口,链路追踪类型为SKYWALKING时存在该参数',
+ 'type' => 'string',
+ 'example' => '8090',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2F46B9E7-67EF-5C8A-BA52-D38D5B32AF2C\\",\\n \\"code\\": 200,\\n \\"success\\": true,\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"enable\\": true,\\n \\"sampleRatio\\": 50,\\n \\"traceType\\": \\"SKYWALKING\\",\\n \\"serviceId\\": \\"ss-co370icmjeu****\\",\\n \\"servicePort\\": \\"8090\\"\\n }\\n}","type":"json"}]',
+ 'title' => '获取trace配置',
+ ],
+ 'GetDashboard' => [
+ 'summary' => '获取监控日志大盘接口。',
+ 'path' => '/v1/gateways/{gatewayId}/dashboards',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'abilityTreeCode' => '224658',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayVA59LH',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'path',
+ 'schema' => [
+ 'title' => '网关唯一标识',
+ 'description' => '网关唯一标识',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-co370icmjeu****',
+ ],
+ ],
+ [
+ 'name' => 'pluginClassId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件类型ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'pls-dn82a9djd8z****',
+ ],
+ ],
+ [
+ 'name' => 'apiId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'API唯一ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-ctl7no6m1h****',
+ ],
+ ],
+ [
+ 'name' => 'routeId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '路由ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'route-xxx',
+ ],
+ ],
+ [
+ 'name' => 'source',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '大盘来源:'."\n"
+ .'- SLS:日志大盘',
+ 'description' => '大盘来源:'."\n"
+ .'- SLS:日志大盘',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'CMS' => 'CMS',
+ 'ARMS' => 'ARMS',
+ 'SLS' => 'SLS',
+ ],
+ 'example' => 'SLS',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '大盘名称:'."\n"
+ .'- LOG:访问日志'."\n"
+ .'- PLUGIN:插件日志',
+ 'description' => '大盘名称:'."\n"
+ .'- LOG:访问日志'."\n"
+ .'- PLUGIN:插件日志',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'PLUGIN',
+ ],
+ ],
+ [
+ 'name' => 'filter',
+ 'in' => 'query',
+ 'style' => 'json',
+ 'schema' => [
+ 'title' => '过滤配置',
+ 'description' => '过滤配置',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeName' => [
+ 'title' => '路由名称',
+ 'description' => '路由名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-route',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'acceptLanguage',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'zh: 中文'."\n"
+ .'en: 英文',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'zh',
+ ],
+ ],
+ [
+ 'name' => 'upstreamCluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'AI服务标识',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'outbound|443||ds.ai',
+ ],
+ ],
+ [
+ 'name' => 'pluginId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'inner-ai-search-cvd3mcum1hks660icn10',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应体',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID',
+ 'type' => 'string',
+ 'example' => '2F46B9E7-67EF-5C8A-BA52-D38D5B32AF2C',
+ ],
+ 'code' => [
+ 'title' => '响应码',
+ 'description' => '响应码',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '200',
+ ],
+ 'success' => [
+ 'title' => '请求是否成功',
+ 'description' => '请求是否成功',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'errorCode' => [
+ 'title' => '后端错误码',
+ 'description' => '后端错误码',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'title' => '错误信息',
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'title' => '响应数据',
+ 'description' => '响应数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'title' => '大盘名称',
+ 'description' => '大盘名称',
+ 'type' => 'string',
+ 'example' => 'PLUGIN',
+ ],
+ 'title' => [
+ 'title' => '大盘标题',
+ 'description' => '大盘标题',
+ 'type' => 'string',
+ 'example' => 'APIG Plugin',
+ ],
+ 'url' => [
+ 'title' => '大盘URL链接',
+ 'description' => '大盘URL链接',
+ 'type' => 'string',
+ 'example' => 'https://sls.console.aliyun.com/lognext/project/xxxxx',
+ ],
+ 'gatewayId' => [
+ 'title' => '网关唯一标识',
+ 'description' => '网关唯一标识',
+ 'type' => 'string',
+ 'example' => 'gw-co370icmjeu****',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2F46B9E7-67EF-5C8A-BA52-D38D5B32AF2C\\",\\n \\"code\\": 200,\\n \\"success\\": true,\\n \\"errorCode\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"name\\": \\"PLUGIN\\",\\n \\"title\\": \\"APIG Plugin\\",\\n \\"url\\": \\"https://sls.console.aliyun.com/lognext/project/xxxxx\\",\\n \\"gatewayId\\": \\"gw-co370icmjeu****\\"\\n }\\n}","type":"json"}]',
+ 'title' => '获取监控大盘',
+ ],
+ 'ChangeResourceGroup' => [
+ 'summary' => '资源转组。',
+ 'path' => '/move-resource-group',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '247672',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'Service',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '服务名称,固定值apig',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'apig',
+ 'default' => 'APIG',
+ ],
+ ],
+ [
+ 'name' => 'ResourceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gateway',
+ 'default' => 'Gateway',
+ ],
+ ],
+ [
+ 'name' => 'ResourceId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-ct4i14um1hkn0tpqfae0',
+ ],
+ ],
+ [
+ 'name' => 'ResourceGroupId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '目标资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-aekzdrfx2xdnaja',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结构体',
+ 'type' => 'object',
+ 'properties' => [
+ 'RequestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID',
+ 'type' => 'string',
+ 'example' => '59F86F37-787A-52DB-9475-DB5A255517F0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ [
+ 'errorCode' => 'MissingParameter.RegionId',
+ 'errorMessage' => 'The RegionId parameters that are required for processing this request are missing',
+ ],
+ [
+ 'errorCode' => 'MissingParameter.ResourceId',
+ 'errorMessage' => 'The ResourceId parameters that are required for processing this request are missing',
+ ],
+ [
+ 'errorCode' => 'MissingParameter.ResourceGroupId',
+ 'errorMessage' => 'The ResourceGroupId parameters that are required for processing this request are missing',
+ ],
+ [
+ 'errorCode' => 'InvalidResourceGroup',
+ 'errorMessage' => 'The specified ResourceGroupId is invalid',
+ ],
+ [
+ 'errorCode' => 'InternalError',
+ 'errorMessage' => 'The request processing has failed due to some unknown error.',
+ ],
+ [
+ 'errorCode' => 'ResourceNotFound',
+ 'errorMessage' => ' The specified resource is not found',
+ ],
+ ],
+ 403 => [
+ [
+ 'errorCode' => 'NoPermission.ChangeResourceGroup',
+ 'errorMessage' => 'You are not authorized to change resourcegroup',
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"59F86F37-787A-52DB-9475-DB5A255517F0\\"\\n}","type":"json"}]',
+ 'title' => '资源转组',
+ ],
+ 'GetResourceOverview' => [
+ 'summary' => '获取资源概览信息。',
+ 'path' => '/v1/overview/resources',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '222857',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayUWNKMC',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '网关类型',
+ 'description' => '网关类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'AI',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结构体。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => 'DD19A442-93C5-5C97-AFA0-B9C57EBD781B',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '资源信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'api' => [
+ 'description' => 'API信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalCount' => [
+ 'description' => 'API数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ 'publishedCount' => [
+ 'description' => '已发布API数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'gateway' => [
+ 'description' => '网关信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalCount' => [
+ 'description' => '网关实例数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ 'runningCount' => [
+ 'description' => '运行中的网关数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'riskOverview' => [
+ 'title' => '风险概览',
+ 'description' => '风险概览',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '某个风险等级下对应的风险详情',
+ 'description' => '某个风险等级下对应的风险详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'riskLevel' => [
+ 'title' => '风险等级',
+ 'description' => '风险等级',
+ 'type' => 'string',
+ 'example' => 'LOW',
+ ],
+ 'count' => [
+ 'title' => '该风险等级下的实例数量',
+ 'description' => '该风险等级下的实例数量',
+ 'type' => 'string',
+ 'example' => '1',
+ ],
+ 'riskDetails' => [
+ 'title' => '风险详情列表',
+ 'description' => '风险详情列表',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '风险详情',
+ 'description' => '风险详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'title' => '网关id',
+ 'description' => '网关id',
+ 'type' => 'string',
+ 'example' => 'gw-xxxxxx',
+ ],
+ 'gatewayName' => [
+ 'title' => '网关名称',
+ 'description' => '网关名称',
+ 'type' => 'string',
+ 'example' => 'test-gateway',
+ ],
+ 'score' => [
+ 'title' => '风险分数',
+ 'description' => '风险分数',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ 'riskLevel' => [
+ 'title' => '风险等级',
+ 'description' => '风险等级',
+ 'type' => 'string',
+ 'example' => 'LOW',
+ ],
+ 'riskNames' => [
+ 'title' => '风险名称列表',
+ 'description' => '风险名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '风险名称',
+ 'description' => '风险名称',
+ 'type' => 'string',
+ 'example' => '网关实例为单节点',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"DD19A442-93C5-5C97-AFA0-B9C57EBD781B\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"api\\": {\\n \\"totalCount\\": 1,\\n \\"publishedCount\\": 1\\n },\\n \\"gateway\\": {\\n \\"totalCount\\": 1,\\n \\"runningCount\\": 1\\n },\\n \\"riskOverview\\": [\\n {\\n \\"riskLevel\\": \\"LOW\\",\\n \\"count\\": \\"1\\",\\n \\"riskDetails\\": [\\n {\\n \\"gatewayId\\": \\"gw-xxxxxx\\",\\n \\"gatewayName\\": \\"test-gateway\\",\\n \\"score\\": \\"100\\",\\n \\"riskLevel\\": \\"LOW\\",\\n \\"riskNames\\": [\\n \\"网关实例为单节点\\"\\n ]\\n }\\n ]\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取资源概览',
+ ],
+ 'CreateAndAttachPolicy' => [
+ 'summary' => '创建并附加策略。',
+ 'path' => '/v1/policies',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '222758',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => 'Request Body.',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => 'Policy name.',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ 'className' => [
+ 'description' => 'The class name types supported by the policy. Different policies support different attachment points, to be used in conjunction with `attachResourceType`.'."\n"
+ ."\n"
+ .'- RateLimit: Traffic control, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- ConcurrencyLimit: Concurrency control, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- CircuitBreaker: Circuit breaking and degradation, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- HttpRewrite: HTTP rewrite, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- HeaderModify: Header modification, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- Cors: Cross-origin, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- FlowCopy: Traffic replication, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- Timeout: Timeout, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- Retry: Retry, supports HttpApi, Operation, GatewayRoute.'."\n"
+ .'- IpAccessControl: IP access control, supports HttpApi, Operation, GatewayRoute, Domain, Gateway.'."\n"
+ .'- DirectResponse: Mock, supports Operation, GatewayRoute.'."\n"
+ .'- Redirect: Redirection, supports GatewayRoute.'."\n"
+ .'- Fallback: Fallback, supports Operation, GatewayRoute.'."\n"
+ .'- ServiceTls: Service TLS authentication, supports GatewayService.'."\n"
+ .'- ServiceLb: Service load balancing, supports GatewayService.'."\n"
+ .'- ServicePortTls: Service port TLS authentication, supports GatewayServicePort.'."\n"
+ ."\n"
+ .'- Waf: WAF protection, supports GatewayRoute, Gateway.'."\n"
+ .'- JWTAuth: JWT global authentication, supports Gateway.'."\n"
+ .'- OIDCAuth: OIDC global authentication, supports Gateway.'."\n"
+ .'- ExternalZAuth: Custom authorization, supports Gateway.',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'IpAccessControl',
+ ],
+ 'config' => [
+ 'description' => 'Configuration information.',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '{\\"enable\\":false}',
+ ],
+ 'description' => [
+ 'description' => 'Policy description.',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '这是策略描述',
+ ],
+ 'attachResourceIds' => [
+ 'description' => 'List of attachment point IDs.',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'Attachment point ID.',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cq7l5s5lhtgi6qasrdc0'."\n",
+ ],
+ 'required' => true,
+ ],
+ 'attachResourceType' => [
+ 'description' => 'Types of attachment points supported by the policy.'."\n"
+ ."\n"
+ .'- HttpApi: HttpApi.'."\n"
+ .'- Operation: Operation of HttpApi.'."\n"
+ .'- GatewayRoute: Gateway route.'."\n"
+ .'- GatewayService: Gateway service.'."\n"
+ .'- GatewayServicePort: Gateway service port.'."\n"
+ .'- Domain: Gateway domain.'."\n"
+ .'- Gateway: Gateway.',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'HttpApi',
+ ],
+ 'environmentId' => [
+ 'description' => 'Environment ID.',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0'."\n",
+ ],
+ 'gatewayId' => [
+ 'description' => 'Gateway ID.',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Request ID, used for tracing the API call chain.',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'description' => 'Response code.',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => 'Response message.',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => 'Response data.',
+ 'type' => 'object',
+ 'properties' => [
+ 'policyId' => [
+ 'description' => 'Policy ID.',
+ 'type' => 'string',
+ 'example' => 'p-cq7l5s5lhtgi6qasrdc0'."\n",
+ ],
+ 'attachment' => [
+ 'description' => 'Attachment information.',
+ '$ref' => '#/components/schemas/Attachment',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"policyId\\": \\"p-cq7l5s5lhtgi6qasrdc0\\\\n\\",\\n \\"attachment\\": {\\n \\"policyAttachmentId\\": \\"\\",\\n \\"attachResourceIds\\": [\\n \\"\\"\\n ],\\n \\"attachResourceType\\": \\"\\",\\n \\"environmentId\\": \\"\\",\\n \\"gatewayId\\": \\"\\"\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '创建并附加策略',
+ ],
+ 'UpdateAndAttachPolicy' => [
+ 'summary' => '更新并挂载策略。',
+ 'path' => '/v1/policies/{policyId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '222761',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayOZOKBY',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'policyId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '策略id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'p-cq7l5s5lhtgi6qasrdc0'."\n",
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '策略名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ 'description' => [
+ 'description' => '策略描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '这是策略描述。',
+ ],
+ 'config' => [
+ 'description' => '配置信息。'."\n"
+ .'json字符串',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '{\\"enable\\":false}',
+ ],
+ 'attachResourceIds' => [
+ 'description' => '挂载点id列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '挂载点id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'api-cq2avtllhtgja4dk5djg'."\n",
+ ],
+ 'required' => true,
+ ],
+ 'attachResourceType' => [
+ 'description' => '策略支持挂载点类型。'."\n"
+ ."\n"
+ .'- HttpApi:HttpApi。'."\n"
+ .'- Operation:HttpApi的Operation。'."\n"
+ .'- GatewayRoute:网关路由。'."\n"
+ .'- GatewayService:网关服务。'."\n"
+ .'- GatewayServicePort:网关服务端口。'."\n"
+ .'- Domain:网关域名。'."\n"
+ .'- Gateway:网关。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'HttpApi',
+ ],
+ 'environmentId' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'env-cq2avtllhtgja4dk5djg'."\n",
+ ],
+ 'gatewayId' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cq2avtllhtgja4dk5djg',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '585657D2-1C20-5B8A-AF17-D727C6490BE4',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"585657D2-1C20-5B8A-AF17-D727C6490BE4\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新并挂载策略',
+ ],
+ 'CreateEnvironment' => [
+ 'summary' => '创建环境。',
+ 'path' => '/v1/environments',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => true,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '219212',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayN14L0I',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '环境名称。',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => false,
+ 'example' => 'test',
+ ],
+ 'alias' => [
+ 'description' => '环境别名。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '测试环境',
+ ],
+ 'description' => [
+ 'description' => '环境的描述信息,可以填写环境用途,所有人等信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '这是xxx的xx项目测试环境',
+ ],
+ 'gatewayId' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'gw-cq7l5s5lhtgi6qasrdc0',
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-ahr5uil8raz0rq3b',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '3C3B9A12-3868-5EB9-8BEA-F99E03DD125C',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。',
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3C3B9A12-3868-5EB9-8BEA-F99E03DD125C\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"environmentId\\": \\"env-cq7l5s5lhtgi6qasrdc0\\"\\n }\\n}","type":"json"}]',
+ 'title' => '创建环境',
+ ],
+ 'GetEnvironment' => [
+ 'summary' => '查询环境。',
+ 'path' => '/v1/environments/{environmentId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => true,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '219213',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayN14L0I',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'environmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ [
+ 'name' => 'withVpcInfo',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '标志是否携带VPC信息。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ [
+ 'name' => 'withStatistics',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否返回线上资源信息。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '3F8EE674-BB08-5E92-BE6F-E4756A748B0F',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'environmentId' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0'."\n",
+ ],
+ 'name' => [
+ 'description' => '环境名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'alias' => [
+ 'description' => '环境别名。',
+ 'type' => 'string',
+ 'example' => '测试环境',
+ ],
+ 'description' => [
+ 'description' => '环境描述信息。',
+ 'type' => 'string',
+ 'example' => '这是xxx的xx项目测试环境',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ 'subDomainInfos' => [
+ 'description' => '子域名列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '子域名信息。',
+ '$ref' => '#/components/schemas/SubDomainInfo',
+ ],
+ ],
+ 'default' => [
+ 'description' => '是否默认环境。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'example' => 'rg-aekz4us4iruleja',
+ ],
+ 'statisticsInfo' => [
+ 'description' => '线上资源信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalCount' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'resourceStatistics' => [
+ 'description' => '线上资源数量。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '资源统计。',
+ '$ref' => '#/components/schemas/ResourceStatistic',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。',
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3F8EE674-BB08-5E92-BE6F-E4756A748B0F\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"environmentId\\": \\"env-cq7l5s5lhtgi6qasrdc0\\\\n\\",\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"测试环境\\",\\n \\"description\\": \\"这是xxx的xx项目测试环境\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1719386834548,\\n \\"resourceGroupId\\": \\"rg-aekz4us4iruleja\\",\\n \\"statisticsInfo\\": {\\n \\"totalCount\\": 1,\\n \\"resourceStatistics\\": [\\n {\\n \\"resourceType\\": \\"\\",\\n \\"resourceCount\\": 0\\n }\\n ]\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '查询环境',
+ ],
+ 'UpdateEnvironment' => [
+ 'summary' => '更新环境。',
+ 'path' => '/v1/environments/{environmentId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => true,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '219216',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayN14L0I',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'alias' => [
+ 'description' => '环境别名。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '测试环境',
+ ],
+ 'description' => [
+ 'description' => '环境的描述信息,可以填写环境用途,所有人等信息。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '这是xx的xx项目测试环境',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'environmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯API调用链路。',
+ 'type' => 'string',
+ 'example' => '52FB803B-3CD8-5FF8-AAE9-C2B841F6A483',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。',
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"52FB803B-3CD8-5FF8-AAE9-C2B841F6A483\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新环境',
+ ],
+ 'DeleteEnvironment' => [
+ 'summary' => '删除环境。',
+ 'path' => '/v1/environments/{environmentId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => true,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '219215',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayN14L0I',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'environmentId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '环境id。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'env-cq7l5s5lhtgi6qasrdc0',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯请求链路。',
+ 'type' => 'string',
+ 'example' => 'C61E30D3-579A-5B43-994E-31E02EDC9129',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。',
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"C61E30D3-579A-5B43-994E-31E02EDC9129\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除环境',
+ ],
+ 'ListEnvironments' => [
+ 'summary' => '查询环境列表。',
+ 'path' => '/v1/environments',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => true,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '219218',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayPE3NRT',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境名称,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ ],
+ [
+ 'name' => 'aliasLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '环境别名,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '测试',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关id,精确搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-cptv6ktlhtgnqr73h8d1',
+ ],
+ ],
+ [
+ 'name' => 'gatewayNameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关名称,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-gw',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码,默认1',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认10',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'resourceGroupId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-aek2nqpppkzplmq',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'APIGateway',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id,用于追溯调用链路。',
+ 'type' => 'string',
+ 'example' => 'CE857A85-251D-5018-8103-A38957D71E20',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '分页查询环境列表响应。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '每页条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '25',
+ ],
+ 'items' => [
+ 'description' => '环境信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '环境信息。',
+ '$ref' => '#/components/schemas/EnvironmentInfo',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。',
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CE857A85-251D-5018-8103-A38957D71E20\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 25,\\n \\"items\\": [\\n {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"resourceGroupId\\": \\"rg-xxxx\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '查询环境列表',
+ ],
+ 'ListPluginClasses' => [
+ 'summary' => '获取插件。',
+ 'path' => '/v1/plugin-classes',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '231537',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigateway216K2A',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件名称,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'oauth',
+ ],
+ ],
+ [
+ 'name' => 'aliasLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件别名,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'OAuth2 认证',
+ ],
+ ],
+ [
+ 'name' => 'type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Auth',
+ ],
+ ],
+ [
+ 'name' => 'source',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件来源:'."\n"
+ .'- Higress 官方:HigressOfficial'."\n"
+ .'- Higress 社区:HigressCommunity'."\n"
+ .'- 自定义:Custom',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'HigressOfficial',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码,默认1。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'gatewayId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关id。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gw-d1j8tjum1hkhxxxxxxxx',
+ ],
+ ],
+ [
+ 'name' => 'installed',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否已安装。',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'false',
+ ],
+ ],
+ [
+ 'name' => 'direction',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '出入站方向:'."\n"
+ .'- 出站:OutBound。'."\n"
+ .'- 入栈:InBound。'."\n"
+ .'- 双方向:Both。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'InBound',
+ ],
+ ],
+ [
+ 'name' => 'excludeBuiltinAiProxy',
+ 'in' => 'query',
+ 'allowEmptyValue' => true,
+ 'schema' => [
+ 'description' => '是否排除内置的插件',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ 'default' => 'false',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型过滤,目前支持**AI**、**API**两种网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'API',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '响应信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求ID。',
+ 'type' => 'string',
+ 'example' => '61EBF577-1601-51E1-B136-9CD6xxxxxxxx',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => '200',
+ ],
+ 'message' => [
+ 'description' => '错误消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '每页条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'totalSize' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '结果对象',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '插件信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginClassId' => [
+ 'description' => '插件类型id',
+ 'type' => 'string',
+ 'example' => 'pls-d4ghv6em1hkixxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '插件名称。',
+ 'type' => 'string',
+ 'example' => 'oauth',
+ ],
+ 'alias' => [
+ 'description' => '插件别名。',
+ 'type' => 'string',
+ 'example' => 'OAuth2 认证',
+ ],
+ 'description' => [
+ 'description' => '插件描述。',
+ 'type' => 'string',
+ 'example' => '基于 OAuth2 实现身份认证和鉴权。',
+ ],
+ 'version' => [
+ 'description' => '插件版本。',
+ 'type' => 'string',
+ 'example' => '1.0.0',
+ ],
+ 'type' => [
+ 'description' => '插件类型。',
+ 'type' => 'string',
+ 'example' => 'Auth',
+ ],
+ 'source' => [
+ 'description' => '插件来源。',
+ 'type' => 'string',
+ 'example' => 'HigressOfficial',
+ ],
+ 'supportedMinGatewayVersion' => [
+ 'description' => '插件支持的网关的最低版本。',
+ 'type' => 'string',
+ 'example' => '2.0.0',
+ ],
+ 'publishStatus' => [
+ 'description' => '发布状态。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'pluginId' => [
+ 'description' => '插件ID。',
+ 'type' => 'string',
+ 'example' => 'pl-cvu6r4um1hkoxxxxxxxx',
+ ],
+ 'installed' => [
+ 'description' => '是否安装。',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"61EBF577-1601-51E1-B136-9CD6xxxxxxxx\\",\\n \\"code\\": \\"200\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"totalSize\\": 10,\\n \\"items\\": [\\n {\\n \\"pluginClassId\\": \\"pls-d4ghv6em1hkixxxxxxxx\\",\\n \\"name\\": \\"oauth\\",\\n \\"alias\\": \\"OAuth2 认证\\",\\n \\"description\\": \\"基于 OAuth2 实现身份认证和鉴权。\\",\\n \\"version\\": \\"1.0.0\\",\\n \\"type\\": \\"Auth\\",\\n \\"source\\": \\"HigressOfficial\\",\\n \\"supportedMinGatewayVersion\\": \\"2.0.0\\",\\n \\"publishStatus\\": \\"Success\\",\\n \\"pluginId\\": \\"pl-cvu6r4um1hkoxxxxxxxx\\",\\n \\"installed\\": true\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取插件列表',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'ListConsumerAuthorizationRules' => [
+ 'summary' => '获取消费者授权规则列表。',
+ 'path' => '/v1/consumers/{consumerId}/authorization-rules',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'abilityTreeCode' => '248112',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'apiNameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'api名称模糊搜索参数。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'qwen3',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小,不填默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'consumerId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cs-csgdi45lhtggrjcpriug',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '294382D9-EE60-5735-A4CD-F2AC2840423D',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'string',
+ 'example' => '9',
+ ],
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '消费者授权信息列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '消费者授权信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerAuthorizationRuleId' => [
+ 'description' => '消费者授权规则ID。',
+ 'type' => 'string',
+ 'example' => 'car-csgeka5lhtggrjcprok0',
+ ],
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-csheiftlhtgmp0j0hp4g',
+ ],
+ 'apiInfo' => [
+ 'description' => 'API信息。',
+ '$ref' => '#/components/schemas/HttpApiApiInfo',
+ ],
+ 'environmentInfo' => [
+ 'description' => '环境信息。',
+ '$ref' => '#/components/schemas/EnvironmentInfo',
+ ],
+ 'gatewayInfo' => [
+ 'description' => '网关信息。',
+ '$ref' => '#/components/schemas/GatewayInfo',
+ ],
+ 'resourceId' => [
+ 'description' => '资源ID。',
+ 'type' => 'string',
+ 'example' => '2351944',
+ ],
+ 'resourceType' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'example' => 'HttpApiRoute',
+ ],
+ 'expireStatus' => [
+ 'description' => '失效状态。',
+ 'type' => 'string',
+ 'example' => 'InEffect',
+ ],
+ 'expireMode' => [
+ 'description' => '失效模式。LongTerm、ShortTerm,二选一。',
+ 'type' => 'string',
+ 'example' => 'ShortTerm',
+ ],
+ 'expireTimestamp' => [
+ 'description' => '到期时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '172086834548',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1721116090326',
+ ],
+ 'deployStatus' => [
+ 'description' => 'API在当前环境的发布状态',
+ 'type' => 'string',
+ 'example' => '{}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"294382D9-EE60-5735-A4CD-F2AC2840423D\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"totalSize\\": \\"9\\",\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"items\\": [\\n {\\n \\"consumerAuthorizationRuleId\\": \\"car-csgeka5lhtggrjcprok0\\",\\n \\"consumerId\\": \\"cs-csheiftlhtgmp0j0hp4g\\",\\n \\"apiInfo\\": {\\n \\"httpApiId\\": \\"api-xxx\\",\\n \\"name\\": \\"test\\",\\n \\"basePath\\": \\"/v1\\",\\n \\"description\\": \\"\\",\\n \\"versionInfo\\": {\\n \\"enable\\": true,\\n \\"scheme\\": \\"Query\\",\\n \\"headerName\\": \\"my-version\\",\\n \\"queryName\\": \\"myVersion\\",\\n \\"version\\": \\"v1\\"\\n },\\n \\"ingressInfo\\": {\\n \\"sourceId\\": \\"\\",\\n \\"ingressClass\\": \\"\\",\\n \\"watchNamespace\\": \\"\\",\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\"\\n },\\n \\"k8sClusterInfo\\": {\\n \\"clusterId\\": \\"\\"\\n },\\n \\"overrideIngressIp\\": true\\n },\\n \\"type\\": \\"Rest\\",\\n \\"resourceGroupId\\": \\"rg-xxx\\",\\n \\"enabelAuth\\": true,\\n \\"authConfig\\": {\\n \\"authType\\": \\"\\",\\n \\"authMode\\": \\"\\"\\n },\\n \\"gatewayId\\": \\"\\",\\n \\"modelCategory\\": \\"\\",\\n \\"protocols\\": [\\n \\"HTTP\\"\\n ],\\n \\"environments\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"backendType\\": \\"Service\\",\\n \\"serviceConfigs\\": [\\n {\\n \\"gatewayServiceId\\": \\"gs-xxx\\",\\n \\"name\\": \\"demo-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": \\"8080\\",\\n \\"weight\\": 100,\\n \\"version\\": \\"v1\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"serviceId\\": \\"svc-xxx\\"\\n }\\n ],\\n \\"customDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\"\\n }\\n ],\\n \\"name\\": \\"test\\",\\n \\"alias\\": \\"test\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"gw-xxx\\",\\n \\"name\\": \\"test\\"\\n },\\n \\"deployStatus\\": \\"Deployed\\",\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"d-xxx\\",\\n \\"name\\": \\"www.example.com\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"networkType\\": \\"Internet\\"\\n }\\n ]\\n }\\n ],\\n \\"aiProtocols\\": [\\n \\"\\"\\n ],\\n \\"deployConfigs\\": [\\n {\\n \\"environmentId\\": \\"env-xxx\\",\\n \\"backendScene\\": \\"SingleService\\",\\n \\"autoDeploy\\": true,\\n \\"gatewayId\\": \\"gw-xx\\",\\n \\"routeBackend\\": {\\n \\"scene\\": \\"Single\\",\\n \\"services\\": [\\n {\\n \\"serviceId\\": \\"service-cq2bmmdlhtgj***\\",\\n \\"name\\": \\"item-service\\",\\n \\"protocol\\": \\"HTTP\\",\\n \\"port\\": 0,\\n \\"weight\\": 49,\\n \\"version\\": \\"v1\\"\\n }\\n ]\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"mock\\": {\\n \\"enable\\": false,\\n \\"responseCode\\": 200,\\n \\"responseContent\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"customDomainIds\\": [\\n \\"d-xxx\\"\\n ],\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"svc-xxx\\",\\n \\"weight\\": 100,\\n \\"modelNamePattern\\": \\"qwen-*\\",\\n \\"modelName\\": \\"qwen-max\\",\\n \\"intentCode\\": \\"\\",\\n \\"match\\": {\\n \\"default\\": true,\\n \\"conditions\\": [\\n {\\n \\"type\\": \\"Query\\",\\n \\"key\\": \\"color\\",\\n \\"value\\": \\"gray\\",\\n \\"operator\\": \\"equal\\"\\n }\\n ]\\n },\\n \\"port\\": 0,\\n \\"protocol\\": \\"\\",\\n \\"gatewayServiceId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"version\\": \\"\\",\\n \\"multiServiceRouteStrategy\\": \\"\\",\\n \\"observabilityRouteConfig\\": {\\n \\"mode\\": \\"\\",\\n \\"rateLimit\\": 0,\\n \\"queueSize\\": 0\\n }\\n }\\n ],\\n \\"policyConfigs\\": [\\n {\\n \\"type\\": \\"AiFallback\\",\\n \\"enable\\": true,\\n \\"aiFallbackConfig\\": {\\n \\"serviceConfigs\\": [\\n {\\n \\"serviceId\\": \\"\\",\\n \\"targetModelName\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiSecurityGuardConfig\\": {\\n \\"serviceAddress\\": \\"\\",\\n \\"checkRequest\\": true,\\n \\"checkResponse\\": true,\\n \\"checkRequestImage\\": true,\\n \\"checkResponseImage\\": true,\\n \\"requestCheckService\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"riskAlertLevel\\": \\"\\",\\n \\"riskConfig\\": [\\n {\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\",\\n \\"consumerRules\\": {\\n \\"pattern\\": \\"\\",\\n \\"matchType\\": \\"\\"\\n }\\n }\\n ],\\n \\"bufferLimit\\": 0,\\n \\"consumerRequestCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"requestCheckService\\": \\"\\",\\n \\"requestImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerResponseCheckService\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"responseCheckService\\": \\"\\",\\n \\"responseImageCheckService\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"modalityType\\": \\"\\"\\n }\\n ],\\n \\"consumerRiskLevel\\": [\\n {\\n \\"name\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"type\\": \\"\\",\\n \\"level\\": \\"\\"\\n }\\n ]\\n },\\n \\"aiTokenRateLimitConfig\\": {\\n \\"rules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"globalRules\\": [\\n {\\n \\"limitType\\": \\"\\",\\n \\"matchKey\\": \\"\\",\\n \\"matchType\\": \\"\\",\\n \\"matchValue\\": \\"\\",\\n \\"limitMode\\": \\"\\",\\n \\"limitValue\\": 0\\n }\\n ],\\n \\"enableGlobalRules\\": true\\n }\\n }\\n ],\\n \\"customDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\"\\n }\\n ],\\n \\"subDomains\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ]\\n }\\n ],\\n \\"deployCntMap\\": {\\n \\"key\\": {\\n \\"deployedCnt\\": 0,\\n \\"Cnt\\": 0\\n }\\n },\\n \\"agentProtocols\\": [\\n \\"\\"\\n ]\\n },\\n \\"environmentInfo\\": {\\n \\"environmentId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"alias\\": \\"\\",\\n \\"description\\": \\"\\",\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"subDomainInfos\\": [\\n {\\n \\"domainId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"protocol\\": \\"\\",\\n \\"networkType\\": \\"\\"\\n }\\n ],\\n \\"default\\": true,\\n \\"createTimestamp\\": 0,\\n \\"updateTimestamp\\": 0,\\n \\"resourceGroupId\\": \\"rg-xxxx\\"\\n },\\n \\"gatewayInfo\\": {\\n \\"gatewayId\\": \\"\\",\\n \\"name\\": \\"\\",\\n \\"vpcInfo\\": {\\n \\"vpcId\\": \\"\\",\\n \\"name\\": \\"\\"\\n },\\n \\"engineVersion\\": \\"\\"\\n },\\n \\"resourceId\\": \\"2351944\\",\\n \\"resourceType\\": \\"HttpApiRoute\\",\\n \\"expireStatus\\": \\"InEffect\\",\\n \\"expireMode\\": \\"ShortTerm\\",\\n \\"expireTimestamp\\": 172086834548,\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1721116090326,\\n \\"deployStatus\\": \\"{}\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取消费者授权规则列表',
+ ],
+ 'GetSecretValue' => [
+ 'summary' => '获取密钥值。',
+ 'path' => '/v1/secrets/name/{name}/value',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '280144',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'name',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '密钥名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'my_secret',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '479AE38F-A574-52F7-87EA-E91199999F9E',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'secretData' => [
+ 'description' => '密钥值。',
+ 'type' => 'string',
+ 'example' => 'apikey-xxxxxxxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"479AE38F-A574-52F7-87EA-E91199999F9E\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"secretData\\": \\"apikey-xxxxxxxx\\"\\n }\\n}","type":"json"}]',
+ 'title' => '获取密钥值',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'DeleteSecret' => [
+ 'summary' => '删除密钥值。',
+ 'path' => '/v1/secrets/{secretId}',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '280148',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'secretId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'DD4F1D33-7267-5596-8F5D-C593xxxxxxxx',
+ ],
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"DD4F1D33-7267-5596-8F5D-C593xxxxxxxx\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '删除密钥值',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'ListSecretReferences' => [
+ 'summary' => '列出密钥引用。',
+ 'path' => '/v1/secrets/{secretId}/references',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '280247',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码,从1开始,不填默认1。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'secretId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'CE857A85-251D-5018-8103-A38957D71***',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '25',
+ ],
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '引用详情列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '引用详情。',
+ 'type' => 'object',
+ 'properties' => [
+ 'gatewayId' => [
+ 'description' => '网关实例ID',
+ 'type' => 'string',
+ 'example' => 'gw-xxxx',
+ ],
+ 'resourceType' => [
+ 'description' => '资源类型。',
+ 'type' => 'string',
+ 'example' => 'Plugin',
+ ],
+ 'mcpServerConfig' => [
+ 'description' => '引用当前密钥的MCP服务信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'routeId' => [
+ 'description' => '路由ID。',
+ 'type' => 'string',
+ 'example' => 'hr-cv0i5oum1hkhxxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '路由名称。',
+ 'type' => 'string',
+ 'example' => 'mcp',
+ ],
+ 'httpApiId' => [
+ 'description' => 'HTTP API ID。',
+ 'type' => 'string',
+ 'example' => 'api-d2vv43em201hxxxxxxxx',
+ ],
+ ],
+ ],
+ 'consumerConfig' => [
+ 'description' => '引用当前密钥的消费者信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'consumerId' => [
+ 'description' => '消费者ID。',
+ 'type' => 'string',
+ 'example' => 'cs-d0iltnem1hkhxxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '消费者名称。',
+ 'type' => 'string',
+ 'example' => 'myconsumer',
+ ],
+ ],
+ ],
+ 'PluginConfig' => [
+ 'description' => '引用当前密钥的插件信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pluginId' => [
+ 'description' => '插件ID。',
+ 'type' => 'string',
+ 'example' => 'pl-d4ijk56m1hkhxxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '插件名称。',
+ 'type' => 'string',
+ 'example' => 'oauth',
+ ],
+ 'pluginClassId' => [
+ 'description' => '插件类型id',
+ 'type' => 'string',
+ 'example' => 'pls-xxxxxxxx',
+ ],
+ ],
+ ],
+ 'ServiceConfig' => [
+ 'description' => '引用当前密钥的服务信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'serviceId' => [
+ 'description' => '服务ID。',
+ 'type' => 'string',
+ 'example' => 'svc-cvgbtcmm1hkmxxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '服务名称。',
+ 'type' => 'string',
+ 'example' => 'myService',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CE857A85-251D-5018-8103-A38957D71***\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"totalSize\\": 25,\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"items\\": [\\n {\\n \\"gatewayId\\": \\"gw-xxxx\\",\\n \\"resourceType\\": \\"Plugin\\",\\n \\"mcpServerConfig\\": {\\n \\"routeId\\": \\"hr-cv0i5oum1hkhxxxxxxxx\\",\\n \\"name\\": \\"mcp\\",\\n \\"httpApiId\\": \\"api-d2vv43em201hxxxxxxxx\\"\\n },\\n \\"consumerConfig\\": {\\n \\"consumerId\\": \\"cs-d0iltnem1hkhxxxxxxxx\\",\\n \\"name\\": \\"myconsumer\\"\\n },\\n \\"PluginConfig\\": {\\n \\"pluginId\\": \\"pl-d4ijk56m1hkhxxxxxxxx\\",\\n \\"name\\": \\"oauth\\",\\n \\"pluginClassId\\": \\"pls-xxxxxxxx\\"\\n },\\n \\"ServiceConfig\\": {\\n \\"serviceId\\": \\"svc-cvgbtcmm1hkmxxxxxxxx\\",\\n \\"name\\": \\"myService\\"\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '列出密钥引用',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'UpdateSecret' => [
+ 'summary' => '更新密钥。',
+ 'path' => '/v1/secrets/{secretId}',
+ 'methods' => [
+ 'put',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '280143',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'secretId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxx',
+ ],
+ ],
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'secretData' => [
+ 'description' => '密钥值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'apikey-xxxxxxxx',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'B01CABA5-9AA1-51A2-A5A7-8BD83BA062F7',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"B01CABA5-9AA1-51A2-A5A7-8BD83BA062F7\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\"\\n}","type":"json"}]',
+ 'title' => '更新密钥',
+ 'description' => '只有类型为**容器服务**的来源允许更新监听Ingress的配置。',
+ ],
+ 'GetSecret' => [
+ 'summary' => '获取密钥。',
+ 'path' => '/v1/secrets/{secretId}',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '280144',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'secretId',
+ 'in' => 'path',
+ 'schema' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'CE857A85-251D-5018-8103-A38957D71E20',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '密钥信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'secretId' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '名称。',
+ 'type' => 'string',
+ 'example' => 'mysecret',
+ ],
+ 'secretSource' => [
+ 'description' => '密钥来源。',
+ 'type' => 'string',
+ 'example' => 'KMS',
+ ],
+ 'kmsConfig' => [
+ 'description' => 'KMS配置信息。',
+ '$ref' => '#/components/schemas/KMSConfig',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型,分以下两种:'."\n"
+ .'- API:表示 API 网关'."\n"
+ .'- AI: 表示 AI网关',
+ 'type' => 'string',
+ 'example' => 'API',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1719386834548',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725868548440',
+ ],
+ 'status' => [
+ 'description' => '密钥状态:'."\n"
+ .'- ENALBE: 已启用。'."\n"
+ .'- DISABLE: 不可用。'."\n"
+ .'- DELETED: 已删除。',
+ 'type' => 'string',
+ 'example' => 'ENALBE',
+ ],
+ 'referenceCount' => [
+ 'description' => '引用当前密钥的资源数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CE857A85-251D-5018-8103-A38957D71E20\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"secretId\\": \\"sec-d5e6shmm1hkoxxxxxxxx\\",\\n \\"name\\": \\"mysecret\\",\\n \\"secretSource\\": \\"KMS\\",\\n \\"kmsConfig\\": {\\n \\"kmsInstanceId\\": \\"\\",\\n \\"kmsKeyId\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"createTimestamp\\": 1719386834548,\\n \\"updateTimestamp\\": 1725868548440,\\n \\"status\\": \\"ENALBE\\",\\n \\"referenceCount\\": 1\\n }\\n}","type":"json"}]',
+ 'title' => '获取密钥',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ 'CreateSecret' => [
+ 'summary' => '生成密钥。',
+ 'path' => '/v1/secrets',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '279325',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '密钥名称,支持英文、数字、下划线"_",不超过64个字符。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'my_secret',
+ ],
+ 'description' => [
+ 'description' => '密钥描述。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ 'kmsConfig' => [
+ 'description' => 'KMS密钥配置信息。',
+ 'required' => false,
+ '$ref' => '#/components/schemas/KMSConfig',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'API',
+ ],
+ 'secretSource' => [
+ 'description' => '密钥来源。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'KMS',
+ ],
+ 'secretData' => [
+ 'description' => 'KMS凭据值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'apikey-123456xxxxxxxx',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'CFF809D7-045D-502F-BF6C-947Exxxxxxxx',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '错误详情。',
+ 'type' => 'string',
+ 'example' => 'Failed to upload data. Please try again',
+ ],
+ 'data' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'secretId' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxx',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"CFF809D7-045D-502F-BF6C-947Exxxxxxxx\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"Failed to upload data. Please try again\\",\\n \\"data\\": {\\n \\"secretId\\": \\"sec-d5e6shmm1hkoxxxxxxxx\\"\\n }\\n}","type":"json"}]',
+ 'title' => '生成密钥',
+ ],
+ 'ListSecrets' => [
+ 'summary' => '列出密钥。',
+ 'path' => '/v1/secrets',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '280145',
+ 'abilityTreeNodes' => [
+ 'FEATUREapigatewayYJE9J7',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'nameLike',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '密钥名称,模糊搜索。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'my_secret',
+ ],
+ ],
+ [
+ 'name' => 'pageNumber',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页大小,有效范围[1, 100],不填默认10。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'gatewayType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '网关类型过滤,目前支持**AI**、**API**两种网关类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'AI',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '3A3D1392-0F71-5A10-9AE8-89C434696966',
+ ],
+ 'code' => [
+ 'description' => '响应状态码。',
+ 'type' => 'string',
+ 'example' => 'Ok',
+ ],
+ 'message' => [
+ 'description' => '响应消息,',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '密钥信息列表。',
+ 'type' => 'object',
+ 'properties' => [
+ 'totalSize' => [
+ 'description' => '总数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'pageNumber' => [
+ 'description' => '分页页码。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'pageSize' => [
+ 'description' => '分页大小。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '10',
+ ],
+ 'items' => [
+ 'description' => '密钥详情列表。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '密钥详情。',
+ 'type' => 'object',
+ 'properties' => [
+ 'secretId' => [
+ 'description' => '密钥ID。',
+ 'type' => 'string',
+ 'example' => 'sec-d5e6shmm1hkoxxxxxxxx',
+ ],
+ 'name' => [
+ 'description' => '密钥名称。',
+ 'type' => 'string',
+ 'example' => 'my_secret',
+ ],
+ 'secretSource' => [
+ 'description' => '密钥来源。',
+ 'type' => 'string',
+ 'example' => 'KMS',
+ ],
+ 'createTimestamp' => [
+ 'description' => '创建时间戳。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725617840096',
+ ],
+ 'updateTimestamp' => [
+ 'description' => '更新时间戳。单位: 毫秒。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1721116090326',
+ ],
+ 'kmsConfig' => [
+ 'description' => 'KMS配置信息。',
+ '$ref' => '#/components/schemas/KMSConfig',
+ ],
+ 'gatewayType' => [
+ 'description' => '网关类型。',
+ 'type' => 'string',
+ 'example' => 'API',
+ ],
+ 'status' => [
+ 'description' => '密钥状态:'."\n"
+ .'- ENABLE:已启用;'."\n"
+ .'- DISABLE:不可用;'."\n"
+ .'- DELETED:已删除。',
+ 'type' => 'string',
+ 'example' => 'ENABLE',
+ ],
+ 'referenceCount' => [
+ 'description' => '引用当前密钥的资源数量。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '3',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"3A3D1392-0F71-5A10-9AE8-89C434696966\\",\\n \\"code\\": \\"Ok\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"totalSize\\": 10,\\n \\"pageNumber\\": 1,\\n \\"pageSize\\": 10,\\n \\"items\\": [\\n {\\n \\"secretId\\": \\"sec-d5e6shmm1hkoxxxxxxxx\\",\\n \\"name\\": \\"my_secret\\",\\n \\"secretSource\\": \\"KMS\\",\\n \\"createTimestamp\\": 1725617840096,\\n \\"updateTimestamp\\": 1721116090326,\\n \\"kmsConfig\\": {\\n \\"kmsInstanceId\\": \\"\\",\\n \\"kmsKeyId\\": \\"\\"\\n },\\n \\"gatewayType\\": \\"API\\",\\n \\"status\\": \\"ENABLE\\",\\n \\"referenceCount\\": 3\\n }\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '列出密钥',
+ 'description' => '接口支持创建多个服务。',
+ ],
+ ],
+ 'endpoints' => [
+ [
+ 'regionId' => 'cn-qingdao',
+ 'endpoint' => 'apig.cn-qingdao.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-beijing',
+ 'endpoint' => 'apig.cn-beijing.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-zhangjiakou',
+ 'endpoint' => 'apig.cn-zhangjiakou.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-wulanchabu',
+ 'endpoint' => 'apig.cn-wulanchabu.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-hangzhou',
+ 'endpoint' => 'apig.cn-hangzhou.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-shanghai',
+ 'endpoint' => 'apig.cn-shanghai.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-shenzhen',
+ 'endpoint' => 'apig.cn-shenzhen.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-heyuan',
+ 'endpoint' => 'apig.cn-heyuan.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-guangzhou',
+ 'endpoint' => 'apig.cn-guangzhou.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-chengdu',
+ 'endpoint' => 'apig.cn-chengdu.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'cn-hongkong',
+ 'endpoint' => 'apig.cn-hongkong.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-northeast-1',
+ 'endpoint' => 'apig.ap-northeast-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-northeast-2',
+ 'endpoint' => 'apig.ap-northeast-2.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-southeast-1',
+ 'endpoint' => 'apig.ap-southeast-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-southeast-2',
+ 'endpoint' => 'apig.ap-southeast-2.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-southeast-3',
+ 'endpoint' => 'apig.ap-southeast-3.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-southeast-5',
+ 'endpoint' => 'apig.ap-southeast-5.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-southeast-6',
+ 'endpoint' => 'apig.ap-southeast-6.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'us-east-1',
+ 'endpoint' => 'apig.us-east-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'us-west-1',
+ 'endpoint' => 'apig.us-west-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'eu-west-1',
+ 'endpoint' => 'apig.eu-west-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'eu-central-1',
+ 'endpoint' => 'apig.eu-central-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'me-east-1',
+ 'endpoint' => 'apig.me-east-1.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'ap-southeast-7',
+ 'endpoint' => 'apig.ap-southeast-7.aliyuncs.com',
+ ],
+ [
+ 'regionId' => 'me-central-1',
+ 'endpoint' => 'apig.me-central-1.aliyuncs.com',
+ ],
+ ],
+];