2026-09-23 20:52:24 +08:00
|
|
|
|
{
|
|
|
|
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
|
|
|
|
"$id": "https://aps.local/contracts/http.schema.json",
|
|
|
|
|
|
"title": "HTTP payloads",
|
|
|
|
|
|
"description": "HTTP 请求体与响应体的形状。端点、方法与状态码见 docs/spec/protocol.md;本文件只定义数据形状。带自己文件的类型(会话、能力、回执、审批请求、错误)不在这里重复。",
|
|
|
|
|
|
"$defs": {
|
|
|
|
|
|
"HealthResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"status",
|
|
|
|
|
|
"version",
|
|
|
|
|
|
"protocolVersion"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"status": {
|
|
|
|
|
|
"const": "ok"
|
|
|
|
|
|
},
|
|
|
|
|
|
"version": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"protocolVersion": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"MeResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"userId",
|
|
|
|
|
|
"tenantId",
|
|
|
|
|
|
"displayName",
|
|
|
|
|
|
"clientKind"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"userId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"tenantId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"displayName": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"clientKind": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"desktop",
|
|
|
|
|
|
"browser"
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"ProjectSummary": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"projectId",
|
|
|
|
|
|
"name",
|
|
|
|
|
|
"status",
|
|
|
|
|
|
"writable"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"projectId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"name": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"status": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"active",
|
|
|
|
|
|
"archived"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"writable": {
|
|
|
|
|
|
"type": "boolean",
|
|
|
|
|
|
"description": "项目内可写;个人会话只读(ADR-0003)"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"ProjectListResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"projects"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"projects": {
|
|
|
|
|
|
"type": "array",
|
|
|
|
|
|
"items": {
|
|
|
|
|
|
"$ref": "#/$defs/ProjectSummary"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"CapabilitiesResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"capabilities"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"capabilities": {
|
|
|
|
|
|
"type": "array",
|
|
|
|
|
|
"items": {
|
|
|
|
|
|
"$ref": "capability.schema.json#/$defs/CapabilitySummary"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"ChatMessage": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"messageId",
|
|
|
|
|
|
"role",
|
|
|
|
|
|
"ts",
|
|
|
|
|
|
"text"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"messageId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"role": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"user",
|
|
|
|
|
|
"assistant",
|
|
|
|
|
|
"system"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"ts": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
},
|
|
|
|
|
|
"text": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"CreateSessionRequest": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"scope"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"projectId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"scope": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"personal",
|
|
|
|
|
|
"project"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"title": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"CreateSessionResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"session"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"session": {
|
|
|
|
|
|
"$ref": "session.schema.json#/$defs/SessionSummary"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"SessionListResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"sessions"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"sessions": {
|
|
|
|
|
|
"type": "array",
|
|
|
|
|
|
"items": {
|
|
|
|
|
|
"$ref": "session.schema.json#/$defs/SessionSummary"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"SessionDetailResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"session",
|
|
|
|
|
|
"messages"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"session": {
|
|
|
|
|
|
"$ref": "session.schema.json#/$defs/SessionSummary"
|
|
|
|
|
|
},
|
|
|
|
|
|
"messages": {
|
|
|
|
|
|
"type": "array",
|
|
|
|
|
|
"items": {
|
|
|
|
|
|
"$ref": "#/$defs/ChatMessage"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"SendMessageRequest": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"text",
|
|
|
|
|
|
"idempotencyKey"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"text": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"minLength": 1
|
|
|
|
|
|
},
|
|
|
|
|
|
"idempotencyKey": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"minLength": 8
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"SendMessageResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"accepted",
|
|
|
|
|
|
"messageId",
|
|
|
|
|
|
"runId"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"accepted": {
|
|
|
|
|
|
"const": true
|
|
|
|
|
|
},
|
|
|
|
|
|
"messageId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"runId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"CancelResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"state"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"state": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"cancelling",
|
|
|
|
|
|
"idle"
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
2026-09-29 10:59:34 +08:00
|
|
|
|
"ExecutionTraceEntry": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"seq",
|
|
|
|
|
|
"ts",
|
|
|
|
|
|
"event",
|
|
|
|
|
|
"actorUserId"
|
|
|
|
|
|
],
|
2026-09-29 10:59:34 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"seq": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
},
|
|
|
|
|
|
"ts": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
},
|
|
|
|
|
|
"event": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"actorUserId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"capabilityId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"providerId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"paramsDigest": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"decision": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"detail": {
|
|
|
|
|
|
"type": "object"
|
|
|
|
|
|
}
|
2026-09-29 10:59:34 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"ExecutionApprovalRecord": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"approvalId",
|
|
|
|
|
|
"status",
|
|
|
|
|
|
"revision",
|
|
|
|
|
|
"expiresAt"
|
|
|
|
|
|
],
|
2026-09-29 10:59:34 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"approvalId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"status": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"decision": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"approved",
|
|
|
|
|
|
"rejected",
|
|
|
|
|
|
"expired"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"decidedBy": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"decidedAt": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
},
|
|
|
|
|
|
"revision": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
},
|
|
|
|
|
|
"expiresAt": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
}
|
2026-09-29 10:59:34 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"ExecutionTraceResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"executionId",
|
|
|
|
|
|
"approval",
|
|
|
|
|
|
"entries",
|
|
|
|
|
|
"chainOk"
|
|
|
|
|
|
],
|
2026-09-29 10:59:34 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"executionId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"approval": {
|
|
|
|
|
|
"anyOf": [
|
|
|
|
|
|
{
|
|
|
|
|
|
"$ref": "#/$defs/ExecutionApprovalRecord"
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"type": "null"
|
|
|
|
|
|
}
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"entries": {
|
|
|
|
|
|
"type": "array",
|
|
|
|
|
|
"items": {
|
|
|
|
|
|
"$ref": "#/$defs/ExecutionTraceEntry"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"chainOk": {
|
|
|
|
|
|
"type": "boolean"
|
|
|
|
|
|
},
|
|
|
|
|
|
"receipt": {
|
|
|
|
|
|
"$ref": "receipt.schema.json#/$defs/ExecutionReceipt"
|
|
|
|
|
|
}
|
2026-09-29 10:59:34 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"ApprovalDecisionResponse": {
|
|
|
|
|
|
"type": "object",
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"required": [
|
|
|
|
|
|
"approvalId",
|
|
|
|
|
|
"decision"
|
|
|
|
|
|
],
|
2026-09-23 20:52:24 +08:00
|
|
|
|
"properties": {
|
2026-09-30 14:26:35 +08:00
|
|
|
|
"approvalId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"decision": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"approved",
|
|
|
|
|
|
"rejected",
|
|
|
|
|
|
"expired"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"receipt": {
|
|
|
|
|
|
"$ref": "receipt.schema.json#/$defs/ExecutionReceipt"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"BindingSummary": {
|
|
|
|
|
|
"type": "object",
|
|
|
|
|
|
"required": [
|
|
|
|
|
|
"providerId",
|
|
|
|
|
|
"accountId",
|
|
|
|
|
|
"displayName",
|
|
|
|
|
|
"status"
|
|
|
|
|
|
],
|
|
|
|
|
|
"properties": {
|
|
|
|
|
|
"providerId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"accountId": {
|
|
|
|
|
|
"type": [
|
|
|
|
|
|
"string",
|
|
|
|
|
|
"null"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"displayName": {
|
|
|
|
|
|
"type": [
|
|
|
|
|
|
"string",
|
|
|
|
|
|
"null"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"status": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"active",
|
|
|
|
|
|
"expired",
|
|
|
|
|
|
"disabled",
|
|
|
|
|
|
"unbound"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"authKind": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"oauth",
|
|
|
|
|
|
"password-exchange",
|
|
|
|
|
|
"apikey"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"updatedAt": {
|
|
|
|
|
|
"type": "integer"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"BindingStartResponse": {
|
|
|
|
|
|
"type": "object",
|
|
|
|
|
|
"required": [
|
|
|
|
|
|
"providerId",
|
|
|
|
|
|
"authKind"
|
|
|
|
|
|
],
|
|
|
|
|
|
"properties": {
|
|
|
|
|
|
"providerId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"authKind": {
|
|
|
|
|
|
"type": "string",
|
|
|
|
|
|
"enum": [
|
|
|
|
|
|
"oauth",
|
|
|
|
|
|
"password-exchange",
|
|
|
|
|
|
"apikey"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"authorizationUrl": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"BindingCompleteRequest": {
|
|
|
|
|
|
"type": "object",
|
|
|
|
|
|
"required": [
|
|
|
|
|
|
"accountId"
|
|
|
|
|
|
],
|
|
|
|
|
|
"properties": {
|
|
|
|
|
|
"accountId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"password": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"code": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"state": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"BindingCompleteResponse": {
|
|
|
|
|
|
"type": "object",
|
|
|
|
|
|
"required": [
|
|
|
|
|
|
"binding"
|
|
|
|
|
|
],
|
|
|
|
|
|
"properties": {
|
|
|
|
|
|
"binding": {
|
|
|
|
|
|
"$ref": "#/$defs/BindingSummary"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"BindingListResponse": {
|
|
|
|
|
|
"type": "object",
|
|
|
|
|
|
"required": [
|
|
|
|
|
|
"bindings"
|
|
|
|
|
|
],
|
|
|
|
|
|
"properties": {
|
|
|
|
|
|
"bindings": {
|
|
|
|
|
|
"type": "array",
|
|
|
|
|
|
"items": {
|
|
|
|
|
|
"$ref": "#/$defs/BindingSummary"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
},
|
|
|
|
|
|
"BindingDeleteResponse": {
|
|
|
|
|
|
"type": "object",
|
|
|
|
|
|
"required": [
|
|
|
|
|
|
"providerId",
|
|
|
|
|
|
"removed"
|
|
|
|
|
|
],
|
|
|
|
|
|
"properties": {
|
|
|
|
|
|
"providerId": {
|
|
|
|
|
|
"type": "string"
|
|
|
|
|
|
},
|
|
|
|
|
|
"removed": {
|
|
|
|
|
|
"type": "boolean"
|
|
|
|
|
|
}
|
2026-09-23 20:52:24 +08:00
|
|
|
|
},
|
|
|
|
|
|
"additionalProperties": false
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-09-30 14:26:35 +08:00
|
|
|
|
}
|