From 01f6742a33d4efc7fe95d80af1ba74122a63fee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A1=E8=8B=A5?= Date: Sat, 14 Mar 2026 17:15:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20FastAPI=20Swagger/ReDoc=20API=E6=96=87?= =?UTF-8?q?=E6=A1=A3=20+=20OpenAPI=20JSON=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增强 main.py: 26个tag分组+详细描述+调用示例 - 导出 openapi_v3.0.json (11251行, 179个路径) - /docs (Swagger UI) + /redoc (ReDoc) 可直接测试调用 Made-with: Cursor --- sdk/app/main.py | 72 +- 开发文档/5、接口/openapi_v3.0.json | 11251 +++++++++++++++++++++++++++ 2 files changed, 11320 insertions(+), 3 deletions(-) create mode 100644 开发文档/5、接口/openapi_v3.0.json diff --git a/sdk/app/main.py b/sdk/app/main.py index d644a7a821..8f17c43cb3 100644 --- a/sdk/app/main.py +++ b/sdk/app/main.py @@ -52,12 +52,78 @@ async def _heartbeat_sweeper(): await ws_hub.sweep_stale_devices(timeout_seconds=max(settings.WS_TIMEOUT, settings.WS_HEARTBEAT_INTERVAL * 3)) -# 创建FastAPI应用 +TAGS_METADATA = [ + {"name": "消息管理", "description": "发送/获取/转发/撤回/名片/语音消息 — 8个端点"}, + {"name": "好友管理", "description": "添加/通过/备注/删除/搜索/批量 — 8个端点"}, + {"name": "群聊管理", "description": "创建/邀请/移除/公告/群名/群消息/欢迎语/退群 — 10个端点"}, + {"name": "标签管理", "description": "创建/删除/打标/取标/查人 — 6个端点"}, + {"name": "朋友圈管理", "description": "发布/点赞/评论/删除/封面/可见天数/分享链接 — 8个端点"}, + {"name": "个人设置", "description": "获取资料/昵称/签名/头像/性别/地区 — 6个端点"}, + {"name": "账号安全", "description": "状态/解封/安全中心/改密码/申诉/限制检查 — 9个端点"}, + {"name": "收藏管理", "description": "收藏/收藏列表 — 2个端点"}, + {"name": "支付", "description": "红包/转账/付款码/收款/钱包/账单/领红包 — 7个端点"}, + {"name": "聊天设置", "description": "置顶/免打扰/清空记录 — 3个端点"}, + {"name": "小程序", "description": "打开小程序 — 1个端点"}, + {"name": "公众号", "description": "关注公众号 — 1个端点"}, + {"name": "视频号", "description": "列表/点赞/评论/关注/分享 — 5个端点"}, + {"name": "扫一扫", "description": "扫码/加好友/我的二维码/图片识别 — 4个端点"}, + {"name": "通话", "description": "语音通话/视频通话 — 2个端点"}, + {"name": "群发助手", "description": "群发消息 — 1个端点"}, + {"name": "搜一搜", "description": "微信搜一搜 — 1个端点"}, + {"name": "看一看", "description": "微信看一看 — 1个端点"}, + {"name": "微信运动", "description": "步数/点赞 — 2个端点"}, + {"name": "位置", "description": "发送位置/共享实时位置 — 2个端点"}, + {"name": "表情", "description": "发送表情/表情包列表 — 2个端点"}, + {"name": "文件管理", "description": "发送文件/下载文件 — 2个端点"}, + {"name": "设置", "description": "勿扰/清缓存/检查更新/退出/切换账号 — 5个端点"}, + {"name": "设备管理", "description": "设备列表/状态/截图/ADB控制"}, + {"name": "AI Agent", "description": "自然语言控制手机"}, + {"name": "防封监控", "description": "操作频率/内容/账号生命周期 — 2个端点"}, +] + app = FastAPI( - title="工作手机SDK v3.0", - description="存客宝的AI手机控制引擎 - 支持微信/抖音/小红书等任意APP", + title="机擎 v3.0 · 工作手机SDK API", + description=""" +## 工作手机SDK — 微信全功能控制接口 + +通过 ADB UI 自动化后端静默控制 Android 手机上的微信,**无需 Root**。 + +### 核心能力 +- **98 个 API 端点**,覆盖微信全部功能 +- **96 个引擎方法**(WeChatADBEngine) +- **23 个功能模块**(消息/好友/群聊/支付/解封/视频号/扫一扫...) +- **导航缓存系统**:首次录制坐标,后续免 UI dump +- **操作日志**:每次操作自动记录步骤/耗时/结果 +- **容错机制**:自动重试 3 次 + 状态恢复 + +### 支持设备 +- Redmi Note 13 5G (Android 13, 1080×2400) +- 微信 8.0.56 + +### 调用方式 +``` +POST http://{服务器IP}:8899/api/v3/message/send +Content-Type: application/json + +{ + "device_id": "xgfe65eimrrofyws", + "platform": "wechat", + "to_id": "好友昵称", + "content": "你好" +} +``` + +### 公共参数 +| 参数 | 类型 | 必填 | 说明 | +|------|------|------|------| +| device_id | string | ✅ | ADB 设备序列号 | +| platform | string | ✅ | 固定 `wechat` | +""", version="3.0.0", lifespan=lifespan, + openapi_tags=TAGS_METADATA, + docs_url="/docs", + redoc_url="/redoc", ) # CORS配置 diff --git a/开发文档/5、接口/openapi_v3.0.json b/开发文档/5、接口/openapi_v3.0.json new file mode 100644 index 0000000000..69ac09a1ff --- /dev/null +++ b/开发文档/5、接口/openapi_v3.0.json @@ -0,0 +1,11251 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "\u673a\u64ce v3.0 \u00b7 \u5de5\u4f5c\u624b\u673aSDK API", + "description": "\n## \u5de5\u4f5c\u624b\u673aSDK \u2014 \u5fae\u4fe1\u5168\u529f\u80fd\u63a7\u5236\u63a5\u53e3\n\n\u901a\u8fc7 ADB UI \u81ea\u52a8\u5316\u540e\u7aef\u9759\u9ed8\u63a7\u5236 Android \u624b\u673a\u4e0a\u7684\u5fae\u4fe1\uff0c**\u65e0\u9700 Root**\u3002\n\n### \u6838\u5fc3\u80fd\u529b\n- **98 \u4e2a API \u7aef\u70b9**\uff0c\u8986\u76d6\u5fae\u4fe1\u5168\u90e8\u529f\u80fd\n- **96 \u4e2a\u5f15\u64ce\u65b9\u6cd5**\uff08WeChatADBEngine\uff09\n- **23 \u4e2a\u529f\u80fd\u6a21\u5757**\uff08\u6d88\u606f/\u597d\u53cb/\u7fa4\u804a/\u652f\u4ed8/\u89e3\u5c01/\u89c6\u9891\u53f7/\u626b\u4e00\u626b...\uff09\n- **\u5bfc\u822a\u7f13\u5b58\u7cfb\u7edf**\uff1a\u9996\u6b21\u5f55\u5236\u5750\u6807\uff0c\u540e\u7eed\u514d UI dump\n- **\u64cd\u4f5c\u65e5\u5fd7**\uff1a\u6bcf\u6b21\u64cd\u4f5c\u81ea\u52a8\u8bb0\u5f55\u6b65\u9aa4/\u8017\u65f6/\u7ed3\u679c\n- **\u5bb9\u9519\u673a\u5236**\uff1a\u81ea\u52a8\u91cd\u8bd5 3 \u6b21 + \u72b6\u6001\u6062\u590d\n\n### \u652f\u6301\u8bbe\u5907\n- Redmi Note 13 5G (Android 13, 1080\u00d72400)\n- \u5fae\u4fe1 8.0.56\n\n### \u8c03\u7528\u65b9\u5f0f\n```\nPOST http://{\u670d\u52a1\u5668IP}:8899/api/v3/message/send\nContent-Type: application/json\n\n{\n \"device_id\": \"xgfe65eimrrofyws\",\n \"platform\": \"wechat\",\n \"to_id\": \"\u597d\u53cb\u6635\u79f0\",\n \"content\": \"\u4f60\u597d\"\n}\n```\n\n### \u516c\u5171\u53c2\u6570\n| \u53c2\u6570 | \u7c7b\u578b | \u5fc5\u586b | \u8bf4\u660e |\n|------|------|------|------|\n| device_id | string | \u2705 | ADB \u8bbe\u5907\u5e8f\u5217\u53f7 |\n| platform | string | \u2705 | \u56fa\u5b9a `wechat` |\n", + "version": "3.0.0" + }, + "paths": { + "/api/v3/devices": { + "get": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Get Devices", + "description": "\u83b7\u53d6\u6240\u6709\u8bbe\u5907\u5217\u8868\uff08\u878d\u5408 WebSocket + ADB + DB\uff09", + "operationId": "get_devices_api_v3_devices_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Get Devices Api V3 Devices Get" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}": { + "get": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Get Device", + "description": "\u83b7\u53d6\u8bbe\u5907\u8be6\u60c5\uff08\u652f\u6301 WebSocket / ADB / DB\uff09", + "operationId": "get_device_api_v3_devices__device_id__get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Device Api V3 Devices Device Id Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/heartbeat": { + "get": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Get Device Heartbeat", + "description": "\u67e5\u8be2\u8bbe\u5907\u5fc3\u8df3\u72b6\u6001", + "operationId": "get_device_heartbeat_api_v3_devices__device_id__heartbeat_get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Device Heartbeat Api V3 Devices Device Id Heartbeat Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/heartbeat/config": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Set Device Heartbeat", + "description": "\u4e0b\u53d1\u8bbe\u5907\u5fc3\u8df3\u914d\u7f6e\uff085-120 \u79d2\uff09", + "operationId": "set_device_heartbeat_api_v3_devices__device_id__heartbeat_config_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HeartbeatConfigRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Set Device Heartbeat Api V3 Devices Device Id Heartbeat Config Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/screenshot": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Screenshot", + "description": "\u83b7\u53d6\u8bbe\u5907\u622a\u56fe", + "operationId": "screenshot_api_v3_devices__device_id__screenshot_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Screenshot Api V3 Devices Device Id Screenshot Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/click": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Click", + "description": "\u70b9\u51fb\u5750\u6807", + "operationId": "click_api_v3_devices__device_id__click_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClickRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Click Api V3 Devices Device Id Click Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/click-text": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Click Text", + "description": "\u70b9\u51fb\u6587\u5b57", + "operationId": "click_text_api_v3_devices__device_id__click_text_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClickTextRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Click Text Api V3 Devices Device Id Click Text Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/input": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Input Text", + "description": "\u8f93\u5165\u6587\u5b57", + "operationId": "input_text_api_v3_devices__device_id__input_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/routers__devices__InputRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Input Text Api V3 Devices Device Id Input Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/swipe": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Swipe", + "description": "\u6ed1\u52a8", + "operationId": "swipe_api_v3_devices__device_id__swipe_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/routers__devices__SwipeRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Swipe Api V3 Devices Device Id Swipe Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/ui-tree": { + "get": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Get Ui Tree", + "description": "\u83b7\u53d6UI\u6811", + "operationId": "get_ui_tree_api_v3_devices__device_id__ui_tree_get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Ui Tree Api V3 Devices Device Id Ui Tree Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/execute": { + "post": { + "tags": [ + "\u8bbe\u5907\u7ba1\u7406" + ], + "summary": "Execute Script", + "description": "\u6267\u884c\u811a\u672c", + "operationId": "execute_script_api_v3_devices__device_id__execute_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "script", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Script" + } + }, + { + "name": "action", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Action" + } + }, + { + "name": "timeout", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30, + "title": "Timeout" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "default": {}, + "title": "Params" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Execute Script Api V3 Devices Device Id Execute Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/send": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Send Message", + "description": "\u53d1\u9001\u6d88\u606f\uff08\u7edf\u4e00\u63a5\u53e3\uff09\n\n\u81ea\u52a8\u9009\u62e9\u6700\u4f18\u901a\u9053\uff1a\n1. \u6709\u5b98\u65b9API \u2192 \u7528API\n2. \u8bbe\u5907\u5728\u7ebf \u2192 \u7528SDK\u63a7\u5236\n3. \u515c\u5e95 \u2192 \u7528AI Agent\n\n\u8d85\u65f6\uff1a\u4f7f\u7528 MESSAGE_SEND_TIMEOUT\uff08\u9ed8\u8ba460s\uff09\uff0c\u8d85\u65f6\u8fd4\u56de 200 + success=false + error=timeout", + "operationId": "send_message_api_v3_message_send_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SendMessageRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Send Message Api V3 Message Send Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/list": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Get Messages", + "description": "\u83b7\u53d6\u6d88\u606f\u5217\u8868", + "operationId": "get_messages_api_v3_message_list_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMessagesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Get Messages Api V3 Message List Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/batch-send": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Batch Send Message", + "description": "\u6279\u91cf\u53d1\u9001\u6d88\u606f\uff08\u670d\u52a1\u7aef\u9010\u6761\u4e0b\u53d1\uff0c\u95f4\u9694\u9632\u98ce\u63a7\uff0c\u5355\u6761\u8d85\u65f6\u53ef\u63a7\uff09", + "operationId": "batch_send_message_api_v3_message_batch_send_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BatchSendMessageRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Batch Send Message Api V3 Message Batch Send Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/comment/reply": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Reply Comment", + "description": "\u56de\u590d\u8bc4\u8bba\uff08\u6296\u97f3/\u5c0f\u7ea2\u4e66\u7b49\uff09", + "operationId": "reply_comment_api_v3_comment_reply_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReplyCommentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Reply Comment Api V3 Comment Reply Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/friend/add": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Add Friend", + "description": "\u6dfb\u52a0\u597d\u53cb", + "operationId": "add_friend_api_v3_friend_add_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddFriendRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Add Friend Api V3 Friend Add Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/friend/accept": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Accept Friend", + "description": "\u901a\u8fc7\u597d\u53cb\u8bf7\u6c42", + "operationId": "accept_friend_api_v3_friend_accept_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AcceptFriendRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Accept Friend Api V3 Friend Accept Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/friend/set-remark": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Set Friend Remark", + "description": "\u8bbe\u7f6e\u597d\u53cb\u5907\u6ce8", + "operationId": "set_friend_remark_api_v3_friend_set_remark_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetRemarkRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Friend Remark Api V3 Friend Set Remark Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/friend/delete": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Delete Friend", + "description": "\u5220\u9664\u597d\u53cb", + "operationId": "delete_friend_api_v3_friend_delete_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteFriendRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Delete Friend Api V3 Friend Delete Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/friend/batch-add": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Batch Add Friend", + "description": "\u6279\u91cf\u6dfb\u52a0\u597d\u53cb", + "operationId": "batch_add_friend_api_v3_friend_batch_add_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BatchAddFriendRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Batch Add Friend Api V3 Friend Batch Add Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/contacts": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Get Contacts", + "description": "\u83b7\u53d6\u8054\u7cfb\u4eba\u5217\u8868", + "operationId": "get_contacts_api_v3_contacts_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 100, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Contacts Api V3 Contacts Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/create": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Create Group", + "description": "\u521b\u5efa\u7fa4\u804a", + "operationId": "create_group_api_v3_group_create_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateGroupRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Create Group Api V3 Group Create Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/invite": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Invite To Group", + "description": "\u9080\u8bf7\u5165\u7fa4", + "operationId": "invite_to_group_api_v3_group_invite_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InviteToGroupRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Invite To Group Api V3 Group Invite Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/remove": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Remove From Group", + "description": "\u79fb\u51fa\u7fa4\u804a", + "operationId": "remove_from_group_api_v3_group_remove_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemoveFromGroupRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Remove From Group Api V3 Group Remove Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/set-notice": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Set Group Notice", + "description": "\u8bbe\u7f6e\u7fa4\u516c\u544a", + "operationId": "set_group_notice_api_v3_group_set_notice_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetGroupNoticeRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Group Notice Api V3 Group Set Notice Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/set-name": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Set Group Name", + "description": "\u8bbe\u7f6e\u7fa4\u540d", + "operationId": "set_group_name_api_v3_group_set_name_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetGroupNameRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Group Name Api V3 Group Set Name Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/send-message": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Send Group Message", + "description": "\u53d1\u9001\u7fa4\u6d88\u606f", + "operationId": "send_group_message_api_v3_group_send_message_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupMessageRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Send Group Message Api V3 Group Send Message Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/set-welcome": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Set Group Welcome", + "description": "\u8bbe\u7f6e\u7fa4\u6b22\u8fce\u8bed", + "operationId": "set_group_welcome_api_v3_group_set_welcome_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetGroupWelcomeRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Group Welcome Api V3 Group Set Welcome Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/list": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Get Group List", + "description": "\u83b7\u53d6\u7fa4\u804a\u5217\u8868", + "operationId": "get_group_list_api_v3_group_list_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 100, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Group List Api V3 Group List Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/members": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Get Group Members", + "description": "\u83b7\u53d6\u7fa4\u6210\u5458\u5217\u8868", + "operationId": "get_group_members_api_v3_group_members_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "group_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Group Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Group Members Api V3 Group Members Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/tag/add": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6807\u7b7e\u7ba1\u7406" + ], + "summary": "Add Tag", + "description": "\u7ed9\u597d\u53cb\u6dfb\u52a0\u6807\u7b7e", + "operationId": "add_tag_api_v3_tag_add_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddTagRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Add Tag Api V3 Tag Add Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/tag/remove": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6807\u7b7e\u7ba1\u7406" + ], + "summary": "Remove Tag", + "description": "\u79fb\u9664\u597d\u53cb\u6807\u7b7e", + "operationId": "remove_tag_api_v3_tag_remove_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemoveTagRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Remove Tag Api V3 Tag Remove Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/tag/create": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6807\u7b7e\u7ba1\u7406" + ], + "summary": "Create Tag", + "description": "\u521b\u5efa\u6807\u7b7e", + "operationId": "create_tag_api_v3_tag_create_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTagRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Create Tag Api V3 Tag Create Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/tag/delete": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6807\u7b7e\u7ba1\u7406" + ], + "summary": "Delete Tag", + "description": "\u5220\u9664\u6807\u7b7e", + "operationId": "delete_tag_api_v3_tag_delete_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteTagRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Delete Tag Api V3 Tag Delete Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/tag/list": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6807\u7b7e\u7ba1\u7406" + ], + "summary": "Get Tag List", + "description": "\u83b7\u53d6\u6807\u7b7e\u5217\u8868", + "operationId": "get_tag_list_api_v3_tag_list_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Tag List Api V3 Tag List Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/tag/users": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6807\u7b7e\u7ba1\u7406" + ], + "summary": "Get Users By Tag", + "description": "\u6839\u636e\u6807\u7b7e\u83b7\u53d6\u597d\u53cb\u5217\u8868", + "operationId": "get_users_by_tag_api_v3_tag_users_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetUsersByTagRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Get Users By Tag Api V3 Tag Users Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/post": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Post Moments", + "description": "\u53d1\u5e03\u670b\u53cb\u5708/\u77ac\u95f4\uff08\u7edf\u4e00\u8fd4\u56de 200\uff0c\u4e1a\u52a1\u5931\u8d25\u7528 success=false \u8868\u793a\uff0c\u907f\u514d 502\uff09", + "operationId": "post_moments_api_v3_moments_post_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostMomentsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Post Moments Api V3 Moments Post Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/like": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Like Moments", + "description": "\u70b9\u8d5e\u670b\u53cb\u5708", + "operationId": "like_moments_api_v3_moments_like_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LikeMomentsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Like Moments Api V3 Moments Like Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/comment": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Comment Moments", + "description": "\u8bc4\u8bba\u670b\u53cb\u5708", + "operationId": "comment_moments_api_v3_moments_comment_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommentMomentsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Comment Moments Api V3 Moments Comment Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/list": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Get Moments", + "description": "\u83b7\u53d6\u670b\u53cb\u5708\u5217\u8868", + "operationId": "get_moments_api_v3_moments_list_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMomentsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Get Moments Api V3 Moments List Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/forward": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Forward Message", + "description": "\u8f6c\u53d1\u6d88\u606f", + "operationId": "forward_message_api_v3_message_forward_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ForwardMessageRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Forward Message Api V3 Message Forward Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/recall": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Recall Message", + "description": "\u64a4\u56de\u6700\u8fd1\u4e00\u6761\u6d88\u606f", + "operationId": "recall_message_api_v3_message_recall_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Recall Message Api V3 Message Recall Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/send-card": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Send Card", + "description": "\u53d1\u9001\u540d\u7247", + "operationId": "send_card_api_v3_message_send_card_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SendCardRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Send Card Api V3 Message Send Card Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/profile/get": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4e2a\u4eba\u8bbe\u7f6e" + ], + "summary": "Get Profile", + "description": "\u83b7\u53d6\u5f53\u524d\u5fae\u4fe1\u8d26\u53f7\u8d44\u6599", + "operationId": "get_profile_api_v3_profile_get_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Profile Api V3 Profile Get Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/profile/set-nickname": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4e2a\u4eba\u8bbe\u7f6e" + ], + "summary": "Set Nickname", + "description": "\u4fee\u6539\u5fae\u4fe1\u6635\u79f0", + "operationId": "set_nickname_api_v3_profile_set_nickname_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetNicknameRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Nickname Api V3 Profile Set Nickname Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/profile/set-signature": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4e2a\u4eba\u8bbe\u7f6e" + ], + "summary": "Set Signature", + "description": "\u4fee\u6539\u4e2a\u6027\u7b7e\u540d", + "operationId": "set_signature_api_v3_profile_set_signature_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetSignatureRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Signature Api V3 Profile Set Signature Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/profile/set-avatar": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4e2a\u4eba\u8bbe\u7f6e" + ], + "summary": "Set Avatar", + "description": "\u4fee\u6539\u5934\u50cf", + "operationId": "set_avatar_api_v3_profile_set_avatar_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAvatarRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Avatar Api V3 Profile Set Avatar Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/profile/set-gender": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4e2a\u4eba\u8bbe\u7f6e" + ], + "summary": "Set Gender", + "description": "\u8bbe\u7f6e\u6027\u522b", + "operationId": "set_gender_api_v3_profile_set_gender_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetGenderRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Gender Api V3 Profile Set Gender Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/profile/set-region": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4e2a\u4eba\u8bbe\u7f6e" + ], + "summary": "Set Region", + "description": "\u8bbe\u7f6e\u5730\u533a", + "operationId": "set_region_api_v3_profile_set_region_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetRegionRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Region Api V3 Profile Set Region Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/status": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Check Account Status", + "description": "\u68c0\u67e5\u8d26\u53f7\u72b6\u6001", + "operationId": "check_account_status_api_v3_account_status_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Check Account Status Api V3 Account Status Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/unblock": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Unblock Account", + "description": "\u5fae\u4fe1\u89e3\u5c01", + "operationId": "unblock_account_api_v3_account_unblock_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnblockAccountRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Unblock Account Api V3 Account Unblock Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/safety-center": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Safety Center", + "description": "\u6253\u5f00\u5fae\u4fe1\u5b89\u5168\u4e2d\u5fc3", + "operationId": "safety_center_api_v3_account_safety_center_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Safety Center Api V3 Account Safety Center Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/change-password": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Change Password", + "description": "\u4fee\u6539\u5fae\u4fe1\u5bc6\u7801", + "operationId": "change_password_api_v3_account_change_password_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangePasswordRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Change Password Api V3 Account Change Password Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/favorites/add": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6536\u85cf\u7ba1\u7406" + ], + "summary": "Add Favorite", + "description": "\u6536\u85cf\u6d88\u606f", + "operationId": "add_favorite_api_v3_favorites_add_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddFavoriteRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Add Favorite Api V3 Favorites Add Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/favorites/list": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6536\u85cf\u7ba1\u7406" + ], + "summary": "Get Favorites", + "description": "\u83b7\u53d6\u6536\u85cf\u5217\u8868", + "operationId": "get_favorites_api_v3_favorites_list_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 20, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Favorites Api V3 Favorites List Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/chat/set-top": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u804a\u5929\u8bbe\u7f6e" + ], + "summary": "Set Chat Top", + "description": "\u7f6e\u9876/\u53d6\u6d88\u7f6e\u9876\u804a\u5929", + "operationId": "set_chat_top_api_v3_chat_set_top_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChatSettingRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Chat Top Api V3 Chat Set Top Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/chat/set-mute": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u804a\u5929\u8bbe\u7f6e" + ], + "summary": "Set Mute Chat", + "description": "\u6d88\u606f\u514d\u6253\u6270", + "operationId": "set_mute_chat_api_v3_chat_set_mute_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChatSettingRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Set Mute Chat Api V3 Chat Set Mute Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/chat/clear-history": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u804a\u5929\u8bbe\u7f6e" + ], + "summary": "Clear Chat History", + "description": "\u6e05\u7a7a\u804a\u5929\u8bb0\u5f55", + "operationId": "clear_chat_history_api_v3_chat_clear_history_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Clear Chat History Api V3 Chat Clear History Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/contacts/search": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Search Contacts", + "description": "\u641c\u7d22\u8054\u7cfb\u4eba", + "operationId": "search_contacts_api_v3_contacts_search_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "keyword", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Keyword" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Search Contacts Api V3 Contacts Search Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/friend/info": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u597d\u53cb\u7ba1\u7406" + ], + "summary": "Get Friend Info", + "description": "\u83b7\u53d6\u597d\u53cb\u8be6\u7ec6\u8d44\u6599", + "operationId": "get_friend_info_api_v3_friend_info_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Friend Info Api V3 Friend Info Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/group/quit": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u804a\u7ba1\u7406" + ], + "summary": "Quit Group", + "description": "\u9000\u51fa\u7fa4\u804a", + "operationId": "quit_group_api_v3_group_quit_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "group_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Group Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Quit Group Api V3 Group Quit Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/delete": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Delete Moments", + "description": "\u5220\u9664\u670b\u53cb\u5708", + "operationId": "delete_moments_api_v3_moments_delete_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "post_index", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "title": "Post Index" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Delete Moments Api V3 Moments Delete Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/red-packet": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "Send Red Packet", + "description": "\u53d1\u7ea2\u5305", + "operationId": "send_red_packet_api_v3_payment_red_packet_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RedPacketRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Send Red Packet Api V3 Payment Red Packet Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/transfer": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "Send Transfer", + "description": "\u8f6c\u8d26", + "operationId": "send_transfer_api_v3_payment_transfer_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransferRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Send Transfer Api V3 Payment Transfer Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/miniprogram/open": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u5c0f\u7a0b\u5e8f" + ], + "summary": "Open Mini Program", + "description": "\u6253\u5f00\u5c0f\u7a0b\u5e8f", + "operationId": "open_mini_program_api_v3_miniprogram_open_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "name", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Name" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Open Mini Program Api V3 Miniprogram Open Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/official-account/follow": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u516c\u4f17\u53f7" + ], + "summary": "Follow Official Account", + "description": "\u5173\u6ce8\u516c\u4f17\u53f7", + "operationId": "follow_official_account_api_v3_official_account_follow_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "account_name", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Account Name" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Follow Official Account Api V3 Official Account Follow Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/unblock-self": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Unblock Self", + "description": "\u81ea\u52a9\u89e3\u5c01", + "operationId": "unblock_self_api_v3_account_unblock_self_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Unblock Self Api V3 Account Unblock Self Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/unblock-appeal": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Unblock Appeal", + "description": "\u7533\u8bc9\u89e3\u5c01", + "operationId": "unblock_appeal_api_v3_account_unblock_appeal_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Unblock Appeal Api V3 Account Unblock Appeal Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/restrictions": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Check Restrictions", + "description": "\u68c0\u67e5\u5f53\u524d\u529f\u80fd\u9650\u5236", + "operationId": "check_restrictions_api_v3_account_restrictions_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Check Restrictions Api V3 Account Restrictions Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/appeal-restriction": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Appeal Restriction", + "description": "\u7533\u8bc9\u529f\u80fd\u9650\u5236", + "operationId": "appeal_restriction_api_v3_account_appeal_restriction_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Appeal Restriction Api V3 Account Appeal Restriction Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/account/unblock-sms": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8d26\u53f7\u5b89\u5168" + ], + "summary": "Unblock With Sms", + "description": "\u77ed\u4fe1\u9a8c\u8bc1\u89e3\u5c01", + "operationId": "unblock_with_sms_api_v3_account_unblock_sms_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "phone", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Phone" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Unblock With Sms Api V3 Account Unblock Sms Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/video-channel/list": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u89c6\u9891\u53f7" + ], + "summary": "Get Video List", + "description": "\u83b7\u53d6\u89c6\u9891\u53f7\u5217\u8868", + "operationId": "get_video_list_api_v3_video_channel_list_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 10, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Video List Api V3 Video Channel List Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/video-channel/like": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u89c6\u9891\u53f7" + ], + "summary": "Like Video", + "description": "\u70b9\u8d5e\u89c6\u9891", + "operationId": "like_video_api_v3_video_channel_like_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "index", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "title": "Index" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Like Video Api V3 Video Channel Like Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/video-channel/comment": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u89c6\u9891\u53f7" + ], + "summary": "Comment Video", + "description": "\u8bc4\u8bba\u89c6\u9891", + "operationId": "comment_video_api_v3_video_channel_comment_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "index", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "title": "Index" + } + }, + { + "name": "comment", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Comment" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Comment Video Api V3 Video Channel Comment Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/video-channel/follow": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u89c6\u9891\u53f7" + ], + "summary": "Follow Video Creator", + "description": "\u5173\u6ce8\u89c6\u9891\u53f7\u521b\u4f5c\u8005", + "operationId": "follow_video_creator_api_v3_video_channel_follow_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "index", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "title": "Index" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Follow Video Creator Api V3 Video Channel Follow Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/video-channel/share": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u89c6\u9891\u53f7" + ], + "summary": "Share Video", + "description": "\u5206\u4eab\u89c6\u9891", + "operationId": "share_video_api_v3_video_channel_share_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "index", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "title": "Index" + } + }, + { + "name": "to_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "To Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Share Video Api V3 Video Channel Share Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scan/qr-code": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u626b\u4e00\u626b" + ], + "summary": "Scan Qr Code", + "description": "\u626b\u63cf\u4e8c\u7ef4\u7801", + "operationId": "scan_qr_code_api_v3_scan_qr_code_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Scan Qr Code Api V3 Scan Qr Code Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scan/add-friend": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u626b\u4e00\u626b" + ], + "summary": "Scan Add Friend", + "description": "\u626b\u7801\u52a0\u597d\u53cb", + "operationId": "scan_add_friend_api_v3_scan_add_friend_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Scan Add Friend Api V3 Scan Add Friend Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scan/my-qr": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u626b\u4e00\u626b" + ], + "summary": "Show My Qr", + "description": "\u663e\u793a\u6211\u7684\u4e8c\u7ef4\u7801", + "operationId": "show_my_qr_api_v3_scan_my_qr_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Show My Qr Api V3 Scan My Qr Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scan/extract-qr": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u626b\u4e00\u626b" + ], + "summary": "Extract Qr From Image", + "description": "\u4ece\u56fe\u7247\u8bc6\u522b\u4e8c\u7ef4\u7801", + "operationId": "extract_qr_from_image_api_v3_scan_extract_qr_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Extract Qr From Image Api V3 Scan Extract Qr Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/code": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "Show Payment Code", + "description": "\u663e\u793a\u4ed8\u6b3e\u7801", + "operationId": "show_payment_code_api_v3_payment_code_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Show Payment Code Api V3 Payment Code Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/receive": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "Receive Payment", + "description": "\u6536\u6b3e", + "operationId": "receive_payment_api_v3_payment_receive_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "amount", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Amount" + } + }, + { + "name": "desc", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Desc" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Receive Payment Api V3 Payment Receive Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/wallet": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "View Wallet", + "description": "\u67e5\u770b\u94b1\u5305", + "operationId": "view_wallet_api_v3_payment_wallet_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response View Wallet Api V3 Payment Wallet Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/transactions": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "View Transactions", + "description": "\u67e5\u770b\u8d26\u5355", + "operationId": "view_transactions_api_v3_payment_transactions_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 20, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response View Transactions Api V3 Payment Transactions Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/payment/receive-red-packet": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u652f\u4ed8" + ], + "summary": "Receive Red Packet", + "description": "\u9886\u53d6\u7ea2\u5305", + "operationId": "receive_red_packet_api_v3_payment_receive_red_packet_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "from_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "From Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Receive Red Packet Api V3 Payment Receive Red Packet Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/call/voice": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u901a\u8bdd" + ], + "summary": "Voice Call", + "description": "\u8bed\u97f3\u901a\u8bdd", + "operationId": "voice_call_api_v3_call_voice_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Voice Call Api V3 Call Voice Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/call/video": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u901a\u8bdd" + ], + "summary": "Video Call", + "description": "\u89c6\u9891\u901a\u8bdd", + "operationId": "video_call_api_v3_call_video_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Video Call Api V3 Call Video Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/mass-send": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u7fa4\u53d1\u52a9\u624b" + ], + "summary": "Mass Send", + "description": "\u7fa4\u53d1\u6d88\u606f", + "operationId": "mass_send_api_v3_mass_send_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MassSendRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Mass Send Api V3 Mass Send Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/search/wechat": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u641c\u4e00\u641c" + ], + "summary": "Wechat Search", + "description": "\u641c\u4e00\u641c", + "operationId": "wechat_search_api_v3_search_wechat_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "keyword", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Keyword" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Wechat Search Api V3 Search Wechat Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/discover/top-stories": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u770b\u4e00\u770b" + ], + "summary": "Top Stories", + "description": "\u770b\u4e00\u770b", + "operationId": "top_stories_api_v3_discover_top_stories_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Top Stories Api V3 Discover Top Stories Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/wechat-sport/steps": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u5fae\u4fe1\u8fd0\u52a8" + ], + "summary": "Get Steps", + "description": "\u83b7\u53d6\u6b65\u6570", + "operationId": "get_steps_api_v3_wechat_sport_steps_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Steps Api V3 Wechat Sport Steps Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/wechat-sport/like-steps": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u5fae\u4fe1\u8fd0\u52a8" + ], + "summary": "Like Steps", + "description": "\u70b9\u8d5e\u6b65\u6570", + "operationId": "like_steps_api_v3_wechat_sport_like_steps_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Like Steps Api V3 Wechat Sport Like Steps Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/location/send": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4f4d\u7f6e" + ], + "summary": "Send Location", + "description": "\u53d1\u9001\u4f4d\u7f6e", + "operationId": "send_location_api_v3_location_send_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Send Location Api V3 Location Send Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/location/share-realtime": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u4f4d\u7f6e" + ], + "summary": "Share Real Time Location", + "description": "\u5171\u4eab\u5b9e\u65f6\u4f4d\u7f6e", + "operationId": "share_real_time_location_api_v3_location_share_realtime_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Share Real Time Location Api V3 Location Share Realtime Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/emoji/send": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8868\u60c5" + ], + "summary": "Send Emoji", + "description": "\u53d1\u9001\u8868\u60c5", + "operationId": "send_emoji_api_v3_emoji_send_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + }, + { + "name": "emoji_name", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Emoji Name" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Send Emoji Api V3 Emoji Send Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/emoji/stickers": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8868\u60c5" + ], + "summary": "Get Sticker List", + "description": "\u83b7\u53d6\u8868\u60c5\u5305\u5217\u8868", + "operationId": "get_sticker_list_api_v3_emoji_stickers_get", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Sticker List Api V3 Emoji Stickers Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/set-cover": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Set Moments Cover", + "description": "\u8bbe\u7f6e\u670b\u53cb\u5708\u5c01\u9762", + "operationId": "set_moments_cover_api_v3_moments_set_cover_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Set Moments Cover Api V3 Moments Set Cover Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/set-privacy": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Set Moments Privacy", + "description": "\u8bbe\u7f6e\u670b\u53cb\u5708\u53ef\u89c1\u5929\u6570", + "operationId": "set_moments_privacy_api_v3_moments_set_privacy_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "days", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 180, + "title": "Days" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Set Moments Privacy Api V3 Moments Set Privacy Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/moments/share-link": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u670b\u53cb\u5708\u7ba1\u7406" + ], + "summary": "Share Link To Moments", + "description": "\u5206\u4eab\u94fe\u63a5\u5230\u670b\u53cb\u5708", + "operationId": "share_link_to_moments_api_v3_moments_share_link_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "url", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Url" + } + }, + { + "name": "title", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Title" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Share Link To Moments Api V3 Moments Share Link Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/message/voice": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6d88\u606f\u7ba1\u7406" + ], + "summary": "Send Voice Message", + "description": "\u53d1\u9001\u8bed\u97f3\u6d88\u606f", + "operationId": "send_voice_message_api_v3_message_voice_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + }, + { + "name": "duration", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 3, + "title": "Duration" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Send Voice Message Api V3 Message Voice Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/file/send": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6587\u4ef6\u7ba1\u7406" + ], + "summary": "Send File", + "description": "\u53d1\u9001\u6587\u4ef6", + "operationId": "send_file_api_v3_file_send_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Send File Api V3 File Send Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/file/download": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u6587\u4ef6\u7ba1\u7406" + ], + "summary": "Download File", + "description": "\u4e0b\u8f7d\u6587\u4ef6", + "operationId": "download_file_api_v3_file_download_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "user_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "User Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Download File Api V3 File Download Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/settings/do-not-disturb": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8bbe\u7f6e" + ], + "summary": "Toggle Dnd", + "description": "\u52ff\u6270\u6a21\u5f0f", + "operationId": "toggle_dnd_api_v3_settings_do_not_disturb_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + }, + { + "name": "enable", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true, + "title": "Enable" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Toggle Dnd Api V3 Settings Do Not Disturb Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/settings/clear-cache": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8bbe\u7f6e" + ], + "summary": "Clear Cache", + "description": "\u6e05\u7406\u7f13\u5b58", + "operationId": "clear_cache_api_v3_settings_clear_cache_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Clear Cache Api V3 Settings Clear Cache Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/settings/check-update": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8bbe\u7f6e" + ], + "summary": "Check Update", + "description": "\u68c0\u67e5\u66f4\u65b0", + "operationId": "check_update_api_v3_settings_check_update_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Check Update Api V3 Settings Check Update Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/settings/logout": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8bbe\u7f6e" + ], + "summary": "Logout", + "description": "\u9000\u51fa\u767b\u5f55", + "operationId": "logout_api_v3_settings_logout_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Logout Api V3 Settings Logout Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/settings/switch-account": { + "post": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3", + "\u8bbe\u7f6e" + ], + "summary": "Switch Account", + "description": "\u5207\u6362\u8d26\u53f7", + "operationId": "switch_account_api_v3_settings_switch_account_post", + "parameters": [ + { + "name": "device_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": true, + "schema": { + "$ref": "#/components/schemas/Platform" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Switch Account Api V3 Settings Switch Account Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/anti-ban/dashboard": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3" + ], + "summary": "Anti Ban Dashboard", + "description": "\u9632\u5c01\u98ce\u63a7\u4e2d\u5fc3\uff1a\u6c47\u603b\u5168\u5c40\u9650\u6d41/\u8d26\u53f7\u751f\u547d\u5468\u671f/\u6307\u7eb9\u78b0\u649e\u72b6\u6001", + "operationId": "anti_ban_dashboard_api_v3_anti_ban_dashboard_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/anti-ban/device/{device_id}": { + "get": { + "tags": [ + "\u7edf\u4e00\u63a5\u53e3" + ], + "summary": "Anti Ban Device Detail", + "description": "\u5355\u8bbe\u5907\u9632\u5c01\u8be6\u60c5", + "operationId": "anti_ban_device_detail_api_v3_anti_ban_device__device_id__get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/agent/execute": { + "post": { + "tags": [ + "AI Agent" + ], + "summary": "Execute Task", + "description": "\u6267\u884c\u81ea\u7136\u8bed\u8a00\u4efb\u52a1\uff08\u81ea\u52a8\u9009\u62e9 WebSocket Agent \u6216 ADB \u76f4\u8fde\u6a21\u5f0f\uff09\n\n\u793a\u4f8b\u4efb\u52a1\uff1a\n- \"\u6253\u5f00\u5fae\u4fe1\"\n- \"\u56de\u4e3b\u9875\"\n- \"\u70b9\u51fb \u53d1\u73b0\"\n- \"\u8f93\u5165 \u4f60\u597d\"", + "operationId": "execute_task_api_v3_agent_execute_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecuteTaskRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Execute Task Api V3 Agent Execute Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/agent/status/{device_id}": { + "get": { + "tags": [ + "AI Agent" + ], + "summary": "Get Agent Status", + "description": "\u83b7\u53d6Agent\u72b6\u6001", + "operationId": "get_agent_status_api_v3_agent_status__device_id__get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Get Agent Status Api V3 Agent Status Device Id Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/agent/stop/{device_id}": { + "post": { + "tags": [ + "AI Agent" + ], + "summary": "Stop Agent", + "description": "\u505c\u6b62\u6b63\u5728\u6267\u884c\u7684Agent\u4efb\u52a1", + "operationId": "stop_agent_api_v3_agent_stop__device_id__post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Stop Agent Api V3 Agent Stop Device Id Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/ai/status": { + "get": { + "tags": [ + "AI Agent" + ], + "summary": "Ai Status", + "description": "\u83b7\u53d6 AI \u5f15\u64ce\u72b6\u6001", + "operationId": "ai_status_api_v3_ai_status_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Ai Status Api V3 Ai Status Get" + } + } + } + } + } + } + }, + "/api/v3/ai/chat": { + "post": { + "tags": [ + "AI Agent" + ], + "summary": "Ai Chat", + "description": "AI \u5bf9\u8bdd\u63a7\u5236\u624b\u673a \u2014\u2014 \u6838\u5fc3\u7aef\u70b9\n\u7528\u6237\u8f93\u5165\u81ea\u7136\u8bed\u8a00\uff0cAI \u8fd4\u56de\u5e76\u6267\u884c\u64cd\u4f5c", + "operationId": "ai_chat_api_v3_ai_chat_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AIChatRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Ai Chat Api V3 Ai Chat Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/v1/chat/completions": { + "post": { + "tags": [ + "AI Agent" + ], + "summary": "Openai Proxy", + "description": "OpenAI \u517c\u5bb9\u7aef\u70b9 \u2014\u2014 \u4ee3\u7406\u5230\u672c\u5730 Ollama\nOpenClaw \u53ef\u4ee5\u914d\u7f6e baseUrl \u6307\u5411\u8fd9\u91cc", + "operationId": "openai_proxy_api_v3_v1_chat_completions_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Request" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Openai Proxy Api V3 V1 Chat Completions Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices": { + "get": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "List Devices", + "description": "\u83b7\u53d6\u6240\u6709ADB\u8bbe\u5907", + "operationId": "list_devices_api_v3_adb_devices_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/adb/scan": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Scan Devices", + "description": "\u626b\u63cf\u8bbe\u5907", + "operationId": "scan_devices_api_v3_adb_scan_post", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}": { + "get": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Get Device Info", + "description": "\u83b7\u53d6\u8bbe\u5907\u8be6\u60c5", + "operationId": "get_device_info_api_v3_adb_devices__serial__get", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/screenshot": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Screenshot", + "description": "\u622a\u56fe", + "operationId": "screenshot_api_v3_adb_devices__serial__screenshot_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/click": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Click", + "description": "\u70b9\u51fb\u5750\u6807", + "operationId": "click_api_v3_adb_devices__serial__click_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/routers__adb__ClickRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/click-text": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Click Text", + "description": "\u70b9\u51fb\u6587\u5b57", + "operationId": "click_text_api_v3_adb_devices__serial__click_text_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/routers__adb__ClickTextRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/input": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Input Text", + "description": "\u8f93\u5165\u6587\u5b57", + "operationId": "input_text_api_v3_adb_devices__serial__input_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/swipe": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Swipe", + "description": "\u6ed1\u52a8", + "operationId": "swipe_api_v3_adb_devices__serial__swipe_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SwipeRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/key": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Press Key", + "description": "\u6309\u952e", + "operationId": "press_key_api_v3_adb_devices__serial__key_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeyRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/app/start": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Start App", + "description": "\u542f\u52a8APP", + "operationId": "start_app_api_v3_adb_devices__serial__app_start_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/app/stop": { + "post": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Stop App", + "description": "\u505c\u6b62APP", + "operationId": "stop_app_api_v3_adb_devices__serial__app_stop_post", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/app/current": { + "get": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Current App", + "description": "\u83b7\u53d6\u5f53\u524dAPP", + "operationId": "current_app_api_v3_adb_devices__serial__app_current_get", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/app/list": { + "get": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "List Apps", + "description": "\u83b7\u53d6\u5df2\u5b89\u88c5APP", + "operationId": "list_apps_api_v3_adb_devices__serial__app_list_get", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/adb/devices/{serial}/ui-tree": { + "get": { + "tags": [ + "ADB\u8bbe\u5907\u63a7\u5236", + "ADB\u8bbe\u5907\u63a7\u5236" + ], + "summary": "Get Ui Tree", + "description": "\u83b7\u53d6UI\u6811", + "operationId": "get_ui_tree_api_v3_adb_devices__serial__ui_tree_get", + "parameters": [ + { + "name": "serial", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Serial" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/statistics": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get Statistics", + "description": "\u83b7\u53d6\u7ecf\u9a8c\u5e93\u7edf\u8ba1\u4fe1\u606f", + "operationId": "get_statistics_api_v3_experience_statistics_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/experience/operations": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get Operations", + "description": "\u83b7\u53d6\u6700\u8fd1\u7684\u64cd\u4f5c\u8bb0\u5f55", + "operationId": "get_operations_api_v3_experience_operations_get", + "parameters": [ + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 100, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/operations/record": { + "post": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Record Operation", + "description": "\u8bb0\u5f55\u4e00\u6b21\u64cd\u4f5c", + "operationId": "record_operation_api_v3_experience_operations_record_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RecordOperation" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/shortcuts": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "List Shortcuts", + "description": "\u5217\u51fa\u6240\u6709\u5feb\u6377\u64cd\u4f5c", + "operationId": "list_shortcuts_api_v3_experience_shortcuts_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + }, + "post": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Create Shortcut", + "description": "\u521b\u5efa\u5feb\u6377\u64cd\u4f5c", + "operationId": "create_shortcut_api_v3_experience_shortcuts_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShortcutCreate" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/shortcuts/{name}": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get Shortcut", + "description": "\u83b7\u53d6\u5feb\u6377\u64cd\u4f5c\u8be6\u60c5", + "operationId": "get_shortcut_api_v3_experience_shortcuts__name__get", + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Name" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/shortcuts/{name}/execute/{device_id}": { + "post": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Execute Shortcut", + "description": "\u6267\u884c\u5feb\u6377\u64cd\u4f5c\n\n\u793a\u4f8b: \u6267\u884c\u5fae\u4fe1\u53d1\u6d88\u606f\nPOST /api/v3/experience/shortcuts/wechat_send_message/execute/emulator-5554\n{\n \"variables\": {\n \"contact\": \"\u5f20\u4e09\",\n \"message\": \"\u4f60\u597d\"\n }\n}", + "operationId": "execute_shortcut_api_v3_experience_shortcuts__name__execute__device_id__post", + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Name" + } + }, + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShortcutExecute" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/suggest/coordinates": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Suggest Coordinates", + "description": "\u83b7\u53d6\u5750\u6807\u5efa\u8bae\n\n\u6839\u636e\u5386\u53f2\u64cd\u4f5c\u8bb0\u5f55\uff0c\u5efa\u8bae\u67d0\u4e2aAPP\u4e2d\u67d0\u4e2a\u6587\u5b57\u5143\u7d20\u7684\u5750\u6807", + "operationId": "suggest_coordinates_api_v3_experience_suggest_coordinates_get", + "parameters": [ + { + "name": "app", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "App" + } + }, + { + "name": "text", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Text" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/success-rate": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get Success Rate", + "description": "\u83b7\u53d6\u67d0\u64cd\u4f5c\u7684\u6210\u529f\u7387", + "operationId": "get_success_rate_api_v3_experience_success_rate_get", + "parameters": [ + { + "name": "app", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "App" + } + }, + { + "name": "action", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Action" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/average-duration": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get Average Duration", + "description": "\u83b7\u53d6\u67d0\u64cd\u4f5c\u7684\u5e73\u5747\u8017\u65f6", + "operationId": "get_average_duration_api_v3_experience_average_duration_get", + "parameters": [ + { + "name": "app", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "App" + } + }, + { + "name": "action", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Action" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/experience/elements": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get Learned Elements", + "description": "\u83b7\u53d6\u5b66\u4e60\u5230\u7684APP\u5143\u7d20", + "operationId": "get_learned_elements_api_v3_experience_elements_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/experience/elements/{app}": { + "get": { + "tags": [ + "\u7ecf\u9a8c\u5e93", + "\u7ecf\u9a8c\u5e93" + ], + "summary": "Get App Elements", + "description": "\u83b7\u53d6\u67d0APP\u5b66\u4e60\u5230\u7684\u5143\u7d20", + "operationId": "get_app_elements_api_v3_experience_elements__app__get", + "parameters": [ + { + "name": "app", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "App" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/projects": { + "get": { + "tags": [ + "\u9879\u76ee\u7ba1\u7406", + "\u9879\u76ee\u7ba1\u7406" + ], + "summary": "List Projects", + "description": "\u83b7\u53d6\u6240\u6709\u9879\u76ee\u5217\u8868", + "operationId": "list_projects_api_v3_projects_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/projects/{project_id}": { + "get": { + "tags": [ + "\u9879\u76ee\u7ba1\u7406", + "\u9879\u76ee\u7ba1\u7406" + ], + "summary": "Get Project", + "description": "\u83b7\u53d6\u9879\u76ee\u8be6\u60c5", + "operationId": "get_project_api_v3_projects__project_id__get", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/projects/{project_id}/devices": { + "get": { + "tags": [ + "\u9879\u76ee\u7ba1\u7406", + "\u9879\u76ee\u7ba1\u7406" + ], + "summary": "Get Project Devices", + "description": "\u83b7\u53d6\u9879\u76ee\u4e0b\u6240\u6709\u5728\u7ebf\u8bbe\u5907", + "operationId": "get_project_devices_api_v3_projects__project_id__devices_get", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/projects/{project_id}/broadcast": { + "post": { + "tags": [ + "\u9879\u76ee\u7ba1\u7406", + "\u9879\u76ee\u7ba1\u7406" + ], + "summary": "Broadcast Command", + "description": "\u5411\u9879\u76ee\u4e0b\u6240\u6709\u8bbe\u5907\u5e7f\u64ad\u547d\u4ee4\uff08\u4e0d\u7b49\u5f85\u54cd\u5e94\uff09\n\n\u9002\u7528\u4e8e\uff1a\u6253\u5f00APP\u3001\u53d1\u9001\u901a\u77e5\u7b49\u4e0d\u9700\u8981\u7b49\u5f85\u7ed3\u679c\u7684\u64cd\u4f5c", + "operationId": "broadcast_command_api_v3_projects__project_id__broadcast_post", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecuteCommand" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/projects/{project_id}/execute": { + "post": { + "tags": [ + "\u9879\u76ee\u7ba1\u7406", + "\u9879\u76ee\u7ba1\u7406" + ], + "summary": "Execute Command", + "description": "\u5728\u9879\u76ee\u4e0b\u6240\u6709\u8bbe\u5907\u6267\u884c\u547d\u4ee4\uff08\u7b49\u5f85\u54cd\u5e94\uff09\n\n\u9002\u7528\u4e8e\uff1a\u9700\u8981\u83b7\u53d6\u6267\u884c\u7ed3\u679c\u7684\u64cd\u4f5c", + "operationId": "execute_command_api_v3_projects__project_id__execute_post", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + }, + { + "name": "timeout", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30, + "title": "Timeout" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecuteCommand" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/projects/{project_id}/devices/{device_id}/execute": { + "post": { + "tags": [ + "\u9879\u76ee\u7ba1\u7406", + "\u9879\u76ee\u7ba1\u7406" + ], + "summary": "Execute On Device", + "description": "\u5728\u6307\u5b9a\u8bbe\u5907\u4e0a\u6267\u884c\u547d\u4ee4", + "operationId": "execute_on_device_api_v3_projects__project_id__devices__device_id__execute_post", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + }, + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "timeout", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30, + "title": "Timeout" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecuteCommand" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/qrcode/generate": { + "post": { + "tags": [ + "\u4e8c\u7ef4\u7801", + "\u4e8c\u7ef4\u7801" + ], + "summary": "Generate Qrcode", + "description": "\u751f\u6210\u9879\u76ee\u7ed1\u5b9a\u4e8c\u7ef4\u7801\n\n\u8bf7\u6c42\u4f53:\n{\n \"project_id\": \"project_001\",\n \"project_name\": \"\u6d4b\u8bd5\u9879\u76ee\",\n \"server\": \"ws://sdk.quwanzhi.com:8899/ws/device\"\n}\n\n\u8fd4\u56de: Base64\u7f16\u7801\u7684PNG\u56fe\u7247", + "operationId": "generate_qrcode_api_v3_qrcode_generate_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectBindConfig" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/qrcode/image/{project_id}": { + "get": { + "tags": [ + "\u4e8c\u7ef4\u7801", + "\u4e8c\u7ef4\u7801" + ], + "summary": "Get Qrcode Image", + "description": "\u76f4\u63a5\u83b7\u53d6\u4e8c\u7ef4\u7801\u56fe\u7247\n\n\u793a\u4f8b: GET /api/v3/qrcode/image/project_001?project_name=\u6d4b\u8bd5\u9879\u76ee\n\n\u8fd4\u56de: PNG\u56fe\u7247", + "operationId": "get_qrcode_image_api_v3_qrcode_image__project_id__get", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + }, + { + "name": "project_name", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Project Name" + } + }, + { + "name": "server", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "ws://sdk.quwanzhi.com:8899/ws/device", + "title": "Server" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/qrcode/html/{project_id}": { + "get": { + "tags": [ + "\u4e8c\u7ef4\u7801", + "\u4e8c\u7ef4\u7801" + ], + "summary": "Get Qrcode Html", + "description": "\u83b7\u53d6\u5e26\u6837\u5f0f\u7684\u4e8c\u7ef4\u7801HTML\u9875\u9762\n\n\u793a\u4f8b: GET /api/v3/qrcode/html/project_001?project_name=\u6d4b\u8bd5\u9879\u76ee\n\n\u8fd4\u56de: HTML\u9875\u9762\uff0c\u53ef\u76f4\u63a5\u6253\u5370\u6216\u5206\u4eab", + "operationId": "get_qrcode_html_api_v3_qrcode_html__project_id__get", + "parameters": [ + { + "name": "project_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Project Id" + } + }, + { + "name": "project_name", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Project Name" + } + }, + { + "name": "server", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "ws://sdk.quwanzhi.com:8899/ws/device", + "title": "Server" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/voice/command": { + "post": { + "tags": [ + "\u8bed\u97f3\u63a7\u5236", + "\u8bed\u97f3\u63a7\u5236" + ], + "summary": "Voice Command", + "description": "\u5904\u7406\u8bed\u97f3\u547d\u4ee4\n\n\u63a5\u6536\u6587\u672c\u547d\u4ee4\uff0c\u89e3\u6790\u610f\u56fe\uff0c\u53ef\u9009\u62e9\u7acb\u5373\u6267\u884c\n\n\u793a\u4f8b\uff1a\nPOST /api/v3/voice/command\n{\n \"text\": \"\u6253\u5f00\u5fae\u4fe1\",\n \"device_id\": \"device_001\",\n \"execute\": true\n}", + "operationId": "voice_command_api_v3_voice_command_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoiceCommandRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoiceCommandResponse" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/voice/parse": { + "post": { + "tags": [ + "\u8bed\u97f3\u63a7\u5236", + "\u8bed\u97f3\u63a7\u5236" + ], + "summary": "Parse Command", + "description": "\u4ec5\u89e3\u6790\u547d\u4ee4\uff0c\u4e0d\u6267\u884c\n\n\u7528\u4e8e\u9884\u89c8AI\u89e3\u6790\u7ed3\u679c", + "operationId": "parse_command_api_v3_voice_parse_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoiceCommandRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/voice/apps": { + "get": { + "tags": [ + "\u8bed\u97f3\u63a7\u5236", + "\u8bed\u97f3\u63a7\u5236" + ], + "summary": "Get Common Apps", + "description": "\u83b7\u53d6\u5e38\u7528\u5e94\u7528\u5217\u8868\n\n\u7528\u4e8e\u8bed\u97f3\u8bc6\u522b\u63d0\u793a", + "operationId": "get_common_apps_api_v3_voice_apps_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/capture/start": { + "post": { + "tags": [ + "\u6293\u5305" + ], + "summary": "Api Start Capture", + "operationId": "api_start_capture_api_v3_capture_start_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StartCaptureRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Api Start Capture Api V3 Capture Start Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/capture/stop": { + "post": { + "tags": [ + "\u6293\u5305" + ], + "summary": "Api Stop Capture", + "operationId": "api_stop_capture_api_v3_capture_stop_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StopCaptureRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Api Stop Capture Api V3 Capture Stop Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/capture/status/{device_id}": { + "get": { + "tags": [ + "\u6293\u5305" + ], + "summary": "Api Capture Status", + "operationId": "api_capture_status_api_v3_capture_status__device_id__get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Api Capture Status Api V3 Capture Status Device Id Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/capture/data/{device_id}": { + "get": { + "tags": [ + "\u6293\u5305" + ], + "summary": "Api Capture Data", + "operationId": "api_capture_data_api_v3_capture_data__device_id__get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 100, + "title": "Limit" + } + }, + { + "name": "since", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Since" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Api Capture Data Api V3 Capture Data Device Id Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/modules": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "List Modules", + "operationId": "list_modules_api_v3_modules_get", + "parameters": [ + { + "name": "enabled", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "title": "Enabled" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Scope" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + }, + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Create Module", + "operationId": "create_module_api_v3_modules_post", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModuleUpsertRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/modules/{module_id}": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Get Module", + "operationId": "get_module_api_v3_modules__module_id__get", + "parameters": [ + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + }, + "put": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Update Module", + "operationId": "update_module_api_v3_modules__module_id__put", + "parameters": [ + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModuleUpsertRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Delete Module", + "operationId": "delete_module_api_v3_modules__module_id__delete", + "parameters": [ + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/modules/{module_id}/scope": { + "put": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Set Module Scope", + "operationId": "set_module_scope_api_v3_modules__module_id__scope_put", + "parameters": [ + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScopeUpdateRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/modules/{module_id}/enable": { + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Enable Module", + "operationId": "enable_module_api_v3_modules__module_id__enable_post", + "parameters": [ + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/modules/{module_id}/disable": { + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Disable Module", + "operationId": "disable_module_api_v3_modules__module_id__disable_post", + "parameters": [ + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/modules": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Get Device Modules", + "operationId": "get_device_modules_api_v3_devices__device_id__modules_get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/modules/reload": { + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Reload Device Modules", + "operationId": "reload_device_modules_api_v3_devices__device_id__modules_reload_post", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReloadDeviceModulesRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/devices/{device_id}/modules/{module_id}/logs": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Get Device Module Logs", + "operationId": "get_device_module_logs_api_v3_devices__device_id__modules__module_id__logs_get", + "parameters": [ + { + "name": "device_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Device Id" + } + }, + { + "name": "module_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Module Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scripts": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "List Scripts", + "operationId": "list_scripts_api_v3_scripts_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + }, + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Upload Script", + "operationId": "upload_script_api_v3_scripts_post", + "parameters": [ + { + "name": "module_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "wechat_hook_v1", + "title": "Module Id" + } + }, + { + "name": "version", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "1.0.0", + "title": "Version" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "", + "title": "Description" + } + } + ], + "requestBody": { + "required": true, + "content": { + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/Body_upload_script_api_v3_scripts_post" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scripts/{script_id}": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Download Script", + "operationId": "download_script_api_v3_scripts__script_id__get", + "parameters": [ + { + "name": "script_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Script Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/scripts/{script_id}/deploy": { + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Deploy Script", + "operationId": "deploy_script_api_v3_scripts__script_id__deploy_post", + "parameters": [ + { + "name": "script_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Script Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeployScriptRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/hook/events": { + "get": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "List Hook Events", + "operationId": "list_hook_events_api_v3_hook_events_get", + "parameters": [ + { + "name": "event_type", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Event Type" + } + }, + { + "name": "device_id", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Device Id" + } + }, + { + "name": "platform", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Platform" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 100, + "title": "Limit" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + }, + "post": { + "tags": [ + "Hook\u6a21\u5757\u7ba1\u7406" + ], + "summary": "Ingest Hook Event", + "operationId": "ingest_hook_event_api_v3_hook_events_post", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Payload" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/connection/protocol": { + "get": { + "tags": [ + "\u8fde\u63a5\u534f\u8bae" + ], + "summary": "Get Connection Protocol", + "description": "\u8fde\u63a5\u65b9\u5f0f\u534f\u8bae\uff1a\u7ed9\u524d\u7aef/\u5bf9\u63a5\u65b9\u76f4\u89c2\u770b\u7ed3\u6784\u3002", + "operationId": "get_connection_protocol_api_v3_connection_protocol_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Get Connection Protocol Api V3 Connection Protocol Get" + } + } + } + } + } + } + }, + "/api/v3/connection/status": { + "get": { + "tags": [ + "\u8fde\u63a5\u534f\u8bae" + ], + "summary": "Get Connection Status", + "description": "\u5b9e\u65f6\u8fde\u63a5\u72b6\u6001\uff1a\u7528\u4e8e\u63a7\u5236\u53f0\u5c55\u793a\u3002", + "operationId": "get_connection_status_api_v3_connection_status_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Get Connection Status Api V3 Connection Status Get" + } + } + } + } + } + } + }, + "/api/v3/connection/simulate/register": { + "post": { + "tags": [ + "\u8fde\u63a5\u534f\u8bae" + ], + "summary": "Simulate Register", + "description": "\u534f\u8bae\u8054\u8c03\uff1a\u6a21\u62df\u8bbe\u5907 register\uff08\u4e0d\u5efa\u7acb\u771f\u5b9e WS\uff0c\u4ec5\u5199\u5165\u72b6\u6001\u9762\u677f\uff09\u3002", + "operationId": "simulate_register_api_v3_connection_simulate_register_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SimRegisterRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Simulate Register Api V3 Connection Simulate Register Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/connection/simulate/heartbeat": { + "post": { + "tags": [ + "\u8fde\u63a5\u534f\u8bae" + ], + "summary": "Simulate Heartbeat", + "description": "\u534f\u8bae\u8054\u8c03\uff1a\u6a21\u62df\u5fc3\u8df3\u3002", + "operationId": "simulate_heartbeat_api_v3_connection_simulate_heartbeat_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SimHeartbeatRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Simulate Heartbeat Api V3 Connection Simulate Heartbeat Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/api/v3/connection/simulate/hook-event": { + "post": { + "tags": [ + "\u8fde\u63a5\u534f\u8bae" + ], + "summary": "Simulate Hook Event", + "description": "\u534f\u8bae\u8054\u8c03\uff1a\u6a21\u62df hook \u4e8b\u4ef6\u5199\u5165\u5e76\u5e7f\u64ad\u5230\u4e8b\u4ef6\u6d41\u3002", + "operationId": "simulate_hook_event_api_v3_connection_simulate_hook_event_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SimHookEventRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "type": "object", + "title": "Response Simulate Hook Event Api V3 Connection Simulate Hook Event Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/health": { + "get": { + "summary": "Health Check", + "description": "\u5065\u5eb7\u68c0\u67e5", + "operationId": "health_check_health_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/ready": { + "get": { + "summary": "Ready", + "description": "\u5c31\u7eea\u63a2\u9488\uff08\u90e8\u7f72/\u8d1f\u8f7d\u5747\u8861\u7528\uff09\uff1a\u8fdb\u7a0b\u5df2\u542f\u52a8\u4e14\u53ef\u63a5\u6536\u6d41\u91cf", + "operationId": "ready_ready_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/": { + "get": { + "summary": "Root", + "description": "\u6839\u8def\u7531 \u2192 \u63a7\u5236\u9762\u677f", + "operationId": "root__get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/voice": { + "get": { + "summary": "Voice Control Page", + "description": "\u8bed\u97f3\u63a7\u5236\u9875\u9762", + "operationId": "voice_control_page_voice_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/api/v3/agent/download": { + "get": { + "summary": "Download Agent", + "description": "\u4e0b\u8f7d\u8bbe\u5907\u7aef Agent \u6253\u5305\u6587\u4ef6\uff08agent.tar.gz\uff09\n\n\u8bbe\u5907\u7aef install.sh \u4f1a\u8c03\u7528\u6b64\u63a5\u53e3\u81ea\u52a8\u4e0b\u8f7d\u4ee3\u7801\u3002\n\u5982\u679c dist/agent.tar.gz \u4e0d\u5b58\u5728\uff0c\u81ea\u52a8\u8fd0\u884c package.sh \u6253\u5305\u3002", + "operationId": "download_agent_api_v3_agent_download_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, + "/install.sh": { + "get": { + "summary": "Serve Install Script", + "description": "\u63d0\u4f9b Termux \u4e00\u952e\u5b89\u88c5\u811a\u672c\n\n\u7528\u6cd5: curl -sL http://\u670d\u52a1\u5668IP:8899/install.sh | bash -s -- --server ws://\u670d\u52a1\u5668IP:8899/ws/device", + "operationId": "serve_install_script_install_sh_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + } + }, + "components": { + "schemas": { + "AIChatRequest": { + "properties": { + "message": { + "type": "string", + "title": "Message" + }, + "device_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Device Id" + } + }, + "type": "object", + "required": [ + "message" + ], + "title": "AIChatRequest" + }, + "AcceptFriendRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id" + ], + "title": "AcceptFriendRequest", + "description": "\u901a\u8fc7\u597d\u53cb\u8bf7\u6c42" + }, + "AddFavoriteRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "content_desc": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Content Desc" + } + }, + "type": "object", + "required": [ + "device_id", + "platform" + ], + "title": "AddFavoriteRequest" + }, + "AddFriendRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "message": { + "type": "string", + "title": "Message", + "default": "" + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Source" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id" + ], + "title": "AddFriendRequest", + "description": "\u6dfb\u52a0\u597d\u53cb\u8bf7\u6c42" + }, + "AddTagRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Tags" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id", + "tags" + ], + "title": "AddTagRequest", + "description": "\u6dfb\u52a0\u6807\u7b7e\u8bf7\u6c42" + }, + "AppRequest": { + "properties": { + "package": { + "type": "string", + "title": "Package" + } + }, + "type": "object", + "required": [ + "package" + ], + "title": "AppRequest" + }, + "BatchAddFriendRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "User Ids" + }, + "message": { + "type": "string", + "title": "Message", + "default": "" + }, + "interval": { + "type": "number", + "title": "Interval", + "default": 5.0 + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_ids" + ], + "title": "BatchAddFriendRequest", + "description": "\u6279\u91cf\u6dfb\u52a0\u597d\u53cb\u8bf7\u6c42" + }, + "BatchSendMessageRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "to_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "To Ids" + }, + "content": { + "type": "string", + "title": "Content" + }, + "msg_type": { + "$ref": "#/components/schemas/MessageType", + "default": "text" + }, + "media_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Media Url" + }, + "interval": { + "type": "number", + "title": "Interval", + "default": 2.0 + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "to_ids", + "content" + ], + "title": "BatchSendMessageRequest", + "description": "\u6279\u91cf\u53d1\u9001\u6d88\u606f\u8bf7\u6c42" + }, + "Body_upload_script_api_v3_scripts_post": { + "properties": { + "file": { + "type": "string", + "format": "binary", + "title": "File" + } + }, + "type": "object", + "required": [ + "file" + ], + "title": "Body_upload_script_api_v3_scripts_post" + }, + "ChangePasswordRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "old_pwd": { + "type": "string", + "title": "Old Pwd" + }, + "new_pwd": { + "type": "string", + "title": "New Pwd" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "old_pwd", + "new_pwd" + ], + "title": "ChangePasswordRequest" + }, + "ChatSettingRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "enable": { + "type": "boolean", + "title": "Enable", + "default": true + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id" + ], + "title": "ChatSettingRequest" + }, + "ClickRequest": { + "properties": { + "x": { + "type": "integer", + "title": "X" + }, + "y": { + "type": "integer", + "title": "Y" + } + }, + "type": "object", + "required": [ + "x", + "y" + ], + "title": "ClickRequest", + "description": "\u70b9\u51fb\u8bf7\u6c42" + }, + "ClickTextRequest": { + "properties": { + "text": { + "type": "string", + "title": "Text" + }, + "timeout": { + "type": "integer", + "title": "Timeout", + "default": 10 + } + }, + "type": "object", + "required": [ + "text" + ], + "title": "ClickTextRequest", + "description": "\u70b9\u51fb\u6587\u5b57\u8bf7\u6c42" + }, + "CommentMomentsRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "post_index": { + "type": "integer", + "title": "Post Index", + "default": 0 + }, + "comment": { + "type": "string", + "title": "Comment" + }, + "reply_to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Reply To" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id", + "comment" + ], + "title": "CommentMomentsRequest", + "description": "\u8bc4\u8bba\u670b\u53cb\u5708\u8bf7\u6c42" + }, + "CreateGroupRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_name": { + "type": "string", + "title": "Group Name" + }, + "member_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Member Ids" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_name", + "member_ids" + ], + "title": "CreateGroupRequest", + "description": "\u521b\u5efa\u7fa4\u804a\u8bf7\u6c42" + }, + "CreateTagRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "tag_name": { + "type": "string", + "title": "Tag Name" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "tag_name" + ], + "title": "CreateTagRequest", + "description": "\u521b\u5efa\u6807\u7b7e\u8bf7\u6c42" + }, + "DeleteFriendRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id" + ], + "title": "DeleteFriendRequest", + "description": "\u5220\u9664\u597d\u53cb\u8bf7\u6c42" + }, + "DeleteTagRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "tag_name": { + "type": "string", + "title": "Tag Name" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "tag_name" + ], + "title": "DeleteTagRequest", + "description": "\u5220\u9664\u6807\u7b7e\u8bf7\u6c42" + }, + "DeployScriptRequest": { + "properties": { + "device_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Device Ids" + }, + "auto_reload": { + "type": "boolean", + "title": "Auto Reload", + "default": true + } + }, + "type": "object", + "required": [ + "device_ids" + ], + "title": "DeployScriptRequest" + }, + "ExecuteCommand": { + "properties": { + "action": { + "type": "string", + "title": "Action" + }, + "params": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Params", + "default": {} + } + }, + "type": "object", + "required": [ + "action" + ], + "title": "ExecuteCommand", + "description": "\u6267\u884c\u547d\u4ee4\u8bf7\u6c42" + }, + "ExecuteTaskRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "task": { + "type": "string", + "title": "Task" + }, + "llm_provider": { + "type": "string", + "title": "Llm Provider", + "default": "deepseek" + }, + "max_steps": { + "type": "integer", + "title": "Max Steps", + "default": 30 + } + }, + "type": "object", + "required": [ + "device_id", + "task" + ], + "title": "ExecuteTaskRequest", + "description": "\u6267\u884c\u4efb\u52a1\u8bf7\u6c42" + }, + "ForwardMessageRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "to_id": { + "type": "string", + "title": "To Id" + }, + "content": { + "type": "string", + "title": "Content" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "to_id", + "content" + ], + "title": "ForwardMessageRequest" + }, + "GetMessagesRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "conversation_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Conversation Id" + }, + "limit": { + "type": "integer", + "title": "Limit", + "default": 20 + }, + "since_time": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Since Time" + } + }, + "type": "object", + "required": [ + "device_id", + "platform" + ], + "title": "GetMessagesRequest", + "description": "\u83b7\u53d6\u6d88\u606f\u8bf7\u6c42" + }, + "GetMomentsRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "User Id" + }, + "limit": { + "type": "integer", + "title": "Limit", + "default": 10 + } + }, + "type": "object", + "required": [ + "device_id", + "platform" + ], + "title": "GetMomentsRequest", + "description": "\u83b7\u53d6\u670b\u53cb\u5708\u8bf7\u6c42" + }, + "GetUsersByTagRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "tag_name": { + "type": "string", + "title": "Tag Name" + }, + "limit": { + "type": "integer", + "title": "Limit", + "default": 100 + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "tag_name" + ], + "title": "GetUsersByTagRequest", + "description": "\u6839\u636e\u6807\u7b7e\u83b7\u53d6\u7528\u6237\u8bf7\u6c42" + }, + "GroupMessageRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_id": { + "type": "string", + "title": "Group Id" + }, + "content": { + "type": "string", + "title": "Content" + }, + "msg_type": { + "$ref": "#/components/schemas/MessageType", + "default": "text" + }, + "media_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Media Url" + }, + "at_all": { + "type": "boolean", + "title": "At All", + "default": false + }, + "at_list": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "At List" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_id", + "content" + ], + "title": "GroupMessageRequest", + "description": "\u7fa4\u53d1\u6d88\u606f\u8bf7\u6c42" + }, + "HTTPValidationError": { + "properties": { + "detail": { + "items": { + "$ref": "#/components/schemas/ValidationError" + }, + "type": "array", + "title": "Detail" + } + }, + "type": "object", + "title": "HTTPValidationError" + }, + "HeartbeatConfigRequest": { + "properties": { + "heartbeat_interval_seconds": { + "type": "integer", + "title": "Heartbeat Interval Seconds" + } + }, + "type": "object", + "required": [ + "heartbeat_interval_seconds" + ], + "title": "HeartbeatConfigRequest", + "description": "\u5fc3\u8df3\u914d\u7f6e\u8bf7\u6c42" + }, + "InputRequest": { + "properties": { + "text": { + "type": "string", + "title": "Text" + }, + "clear": { + "type": "boolean", + "title": "Clear", + "default": true + } + }, + "type": "object", + "required": [ + "text" + ], + "title": "InputRequest" + }, + "InviteToGroupRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_id": { + "type": "string", + "title": "Group Id" + }, + "member_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Member Ids" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_id", + "member_ids" + ], + "title": "InviteToGroupRequest", + "description": "\u9080\u8bf7\u5165\u7fa4\u8bf7\u6c42" + }, + "KeyRequest": { + "properties": { + "key": { + "type": "string", + "title": "Key" + } + }, + "type": "object", + "required": [ + "key" + ], + "title": "KeyRequest" + }, + "LikeMomentsRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "post_index": { + "type": "integer", + "title": "Post Index", + "default": 0 + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id" + ], + "title": "LikeMomentsRequest", + "description": "\u70b9\u8d5e\u670b\u53cb\u5708\u8bf7\u6c42" + }, + "MassSendRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "content": { + "type": "string", + "title": "Content" + }, + "user_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "User Ids" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "content", + "user_ids" + ], + "title": "MassSendRequest" + }, + "MessageType": { + "type": "string", + "enum": [ + "text", + "image", + "video", + "voice", + "file", + "link", + "mini_program" + ], + "title": "MessageType", + "description": "\u6d88\u606f\u7c7b\u578b" + }, + "ModuleUpsertRequest": { + "properties": { + "module_id": { + "type": "string", + "title": "Module Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "version": { + "type": "string", + "title": "Version", + "default": "1.0.0" + }, + "description": { + "type": "string", + "title": "Description", + "default": "" + }, + "scopes": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Scopes" + }, + "capabilities": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Capabilities" + }, + "min_frida_version": { + "type": "string", + "title": "Min Frida Version", + "default": "16.0.0" + }, + "script_content": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Script Content" + }, + "enabled": { + "type": "boolean", + "title": "Enabled", + "default": true + } + }, + "type": "object", + "required": [ + "module_id", + "name" + ], + "title": "ModuleUpsertRequest" + }, + "Platform": { + "type": "string", + "enum": [ + "wechat", + "douyin", + "xhs", + "xianyu", + "soul" + ], + "title": "Platform", + "description": "\u652f\u6301\u7684\u5e73\u53f0" + }, + "PostMomentsRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "content": { + "type": "string", + "title": "Content" + }, + "images": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Images" + }, + "video_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Video Url" + }, + "location": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Location" + }, + "visible_list": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Visible List" + }, + "invisible_list": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Invisible List" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "content" + ], + "title": "PostMomentsRequest", + "description": "\u53d1\u5e03\u670b\u53cb\u5708\u8bf7\u6c42" + }, + "ProjectBindConfig": { + "properties": { + "project_id": { + "type": "string", + "title": "Project Id" + }, + "project_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Project Name", + "default": "" + }, + "server": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Server", + "default": "ws://sdk.quwanzhi.com:8899/ws/device" + } + }, + "type": "object", + "required": [ + "project_id" + ], + "title": "ProjectBindConfig", + "description": "\u9879\u76ee\u7ed1\u5b9a\u914d\u7f6e" + }, + "RecordOperation": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "app": { + "type": "string", + "title": "App" + }, + "action": { + "type": "string", + "title": "Action" + }, + "params": { + "additionalProperties": true, + "type": "object", + "title": "Params" + }, + "result": { + "additionalProperties": true, + "type": "object", + "title": "Result" + }, + "duration_ms": { + "type": "integer", + "title": "Duration Ms" + } + }, + "type": "object", + "required": [ + "device_id", + "app", + "action", + "params", + "result", + "duration_ms" + ], + "title": "RecordOperation" + }, + "RedPacketRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "to_id": { + "type": "string", + "title": "To Id" + }, + "amount": { + "type": "string", + "title": "Amount" + }, + "message": { + "type": "string", + "title": "Message", + "default": "\u606d\u559c\u53d1\u8d22" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "to_id", + "amount" + ], + "title": "RedPacketRequest" + }, + "ReloadDeviceModulesRequest": { + "properties": { + "module_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Module Ids" + }, + "force": { + "type": "boolean", + "title": "Force", + "default": false + } + }, + "type": "object", + "required": [ + "module_ids" + ], + "title": "ReloadDeviceModulesRequest" + }, + "RemoveFromGroupRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_id": { + "type": "string", + "title": "Group Id" + }, + "member_ids": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Member Ids" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_id", + "member_ids" + ], + "title": "RemoveFromGroupRequest", + "description": "\u79fb\u51fa\u7fa4\u804a\u8bf7\u6c42" + }, + "RemoveTagRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Tags" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id", + "tags" + ], + "title": "RemoveTagRequest", + "description": "\u79fb\u9664\u6807\u7b7e\u8bf7\u6c42" + }, + "ReplyCommentRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "video_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Video Id" + }, + "comment_id": { + "type": "string", + "title": "Comment Id" + }, + "content": { + "type": "string", + "title": "Content" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "comment_id", + "content" + ], + "title": "ReplyCommentRequest", + "description": "\u56de\u590d\u8bc4\u8bba\u8bf7\u6c42\uff08\u6296\u97f3/\u5c0f\u7ea2\u4e66\u7b49\uff09" + }, + "ScopeUpdateRequest": { + "properties": { + "scopes": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Scopes" + } + }, + "type": "object", + "required": [ + "scopes" + ], + "title": "ScopeUpdateRequest" + }, + "SendCardRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "to_id": { + "type": "string", + "title": "To Id" + }, + "card_wxid": { + "type": "string", + "title": "Card Wxid" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "to_id", + "card_wxid" + ], + "title": "SendCardRequest" + }, + "SendMessageRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "to_id": { + "type": "string", + "title": "To Id" + }, + "content": { + "type": "string", + "title": "Content" + }, + "msg_type": { + "$ref": "#/components/schemas/MessageType", + "default": "text" + }, + "media_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Media Url" + }, + "at_list": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "At List" + }, + "timeout_seconds": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Timeout Seconds" + }, + "channel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Channel" + }, + "hook_config": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Hook Config" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "to_id", + "content" + ], + "title": "SendMessageRequest", + "description": "\u53d1\u9001\u6d88\u606f\u8bf7\u6c42" + }, + "SetAvatarRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "image_path": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Image Path" + } + }, + "type": "object", + "required": [ + "device_id", + "platform" + ], + "title": "SetAvatarRequest" + }, + "SetGenderRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "gender": { + "type": "string", + "title": "Gender" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "gender" + ], + "title": "SetGenderRequest" + }, + "SetGroupNameRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_id": { + "type": "string", + "title": "Group Id" + }, + "group_name": { + "type": "string", + "title": "Group Name" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_id", + "group_name" + ], + "title": "SetGroupNameRequest", + "description": "\u8bbe\u7f6e\u7fa4\u540d\u8bf7\u6c42" + }, + "SetGroupNoticeRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_id": { + "type": "string", + "title": "Group Id" + }, + "notice": { + "type": "string", + "title": "Notice" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_id", + "notice" + ], + "title": "SetGroupNoticeRequest", + "description": "\u8bbe\u7f6e\u7fa4\u516c\u544a\u8bf7\u6c42" + }, + "SetGroupWelcomeRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "group_id": { + "type": "string", + "title": "Group Id" + }, + "welcome_text": { + "type": "string", + "title": "Welcome Text" + }, + "welcome_image": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Welcome Image" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "group_id", + "welcome_text" + ], + "title": "SetGroupWelcomeRequest", + "description": "\u8bbe\u7f6e\u7fa4\u6b22\u8fce\u8bed\u8bf7\u6c42" + }, + "SetNicknameRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "nickname": { + "type": "string", + "title": "Nickname" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "nickname" + ], + "title": "SetNicknameRequest" + }, + "SetRegionRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "region": { + "type": "string", + "title": "Region" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "region" + ], + "title": "SetRegionRequest" + }, + "SetRemarkRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "user_id": { + "type": "string", + "title": "User Id" + }, + "remark": { + "type": "string", + "title": "Remark" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "user_id", + "remark" + ], + "title": "SetRemarkRequest", + "description": "\u8bbe\u7f6e\u5907\u6ce8\u8bf7\u6c42" + }, + "SetSignatureRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "signature": { + "type": "string", + "title": "Signature" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "signature" + ], + "title": "SetSignatureRequest" + }, + "ShortcutCreate": { + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "description": { + "type": "string", + "title": "Description" + }, + "steps": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array", + "title": "Steps" + } + }, + "type": "object", + "required": [ + "name", + "description", + "steps" + ], + "title": "ShortcutCreate" + }, + "ShortcutExecute": { + "properties": { + "variables": { + "anyOf": [ + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Variables" + } + }, + "type": "object", + "title": "ShortcutExecute" + }, + "SimHeartbeatRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + } + }, + "type": "object", + "required": [ + "device_id" + ], + "title": "SimHeartbeatRequest" + }, + "SimHookEventRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "type": "string", + "title": "Platform", + "default": "wechat" + }, + "event_type": { + "type": "string", + "title": "Event Type", + "default": "message_received" + }, + "payload": { + "additionalProperties": true, + "type": "object", + "title": "Payload" + } + }, + "type": "object", + "required": [ + "device_id" + ], + "title": "SimHookEventRequest" + }, + "SimRegisterRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "project_id": { + "type": "string", + "title": "Project Id", + "default": "cunkebao" + }, + "model": { + "type": "string", + "title": "Model", + "default": "Simulator Device" + }, + "platform": { + "type": "string", + "title": "Platform", + "default": "android" + }, + "capabilities": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Capabilities" + } + }, + "type": "object", + "required": [ + "device_id" + ], + "title": "SimRegisterRequest" + }, + "StartCaptureRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + } + }, + "type": "object", + "required": [ + "device_id" + ], + "title": "StartCaptureRequest" + }, + "StopCaptureRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + } + }, + "type": "object", + "required": [ + "device_id" + ], + "title": "StopCaptureRequest" + }, + "SwipeRequest": { + "properties": { + "direction": { + "type": "string", + "title": "Direction" + }, + "scale": { + "type": "number", + "title": "Scale", + "default": 0.5 + } + }, + "type": "object", + "required": [ + "direction" + ], + "title": "SwipeRequest" + }, + "TransferRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "to_id": { + "type": "string", + "title": "To Id" + }, + "amount": { + "type": "string", + "title": "Amount" + }, + "message": { + "type": "string", + "title": "Message", + "default": "" + } + }, + "type": "object", + "required": [ + "device_id", + "platform", + "to_id", + "amount" + ], + "title": "TransferRequest" + }, + "UnblockAccountRequest": { + "properties": { + "device_id": { + "type": "string", + "title": "Device Id" + }, + "platform": { + "$ref": "#/components/schemas/Platform" + }, + "helper_wxid": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Helper Wxid" + } + }, + "type": "object", + "required": [ + "device_id", + "platform" + ], + "title": "UnblockAccountRequest" + }, + "ValidationError": { + "properties": { + "loc": { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + "type": "array", + "title": "Location" + }, + "msg": { + "type": "string", + "title": "Message" + }, + "type": { + "type": "string", + "title": "Error Type" + } + }, + "type": "object", + "required": [ + "loc", + "msg", + "type" + ], + "title": "ValidationError" + }, + "VoiceCommandRequest": { + "properties": { + "text": { + "type": "string", + "title": "Text" + }, + "device_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Device Id" + }, + "project_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Project Id" + }, + "execute": { + "type": "boolean", + "title": "Execute", + "default": true + } + }, + "type": "object", + "required": [ + "text" + ], + "title": "VoiceCommandRequest", + "description": "\u8bed\u97f3\u547d\u4ee4\u8bf7\u6c42" + }, + "VoiceCommandResponse": { + "properties": { + "success": { + "type": "boolean", + "title": "Success" + }, + "message": { + "type": "string", + "title": "Message" + }, + "text": { + "type": "string", + "title": "Text" + }, + "actions": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array", + "title": "Actions" + }, + "executed": { + "type": "boolean", + "title": "Executed", + "default": false + } + }, + "type": "object", + "required": [ + "success", + "message", + "text", + "actions" + ], + "title": "VoiceCommandResponse", + "description": "\u8bed\u97f3\u547d\u4ee4\u54cd\u5e94" + }, + "routers__adb__ClickRequest": { + "properties": { + "x": { + "type": "integer", + "title": "X" + }, + "y": { + "type": "integer", + "title": "Y" + } + }, + "type": "object", + "required": [ + "x", + "y" + ], + "title": "ClickRequest" + }, + "routers__adb__ClickTextRequest": { + "properties": { + "text": { + "type": "string", + "title": "Text" + }, + "timeout": { + "type": "number", + "title": "Timeout", + "default": 10 + } + }, + "type": "object", + "required": [ + "text" + ], + "title": "ClickTextRequest" + }, + "routers__devices__InputRequest": { + "properties": { + "text": { + "type": "string", + "title": "Text" + }, + "clear": { + "type": "boolean", + "title": "Clear", + "default": true + } + }, + "type": "object", + "required": [ + "text" + ], + "title": "InputRequest", + "description": "\u8f93\u5165\u8bf7\u6c42" + }, + "routers__devices__SwipeRequest": { + "properties": { + "direction": { + "type": "string", + "title": "Direction" + }, + "scale": { + "type": "number", + "title": "Scale", + "default": 0.8 + } + }, + "type": "object", + "required": [ + "direction" + ], + "title": "SwipeRequest", + "description": "\u6ed1\u52a8\u8bf7\u6c42" + } + } + }, + "tags": [ + { + "name": "\u6d88\u606f\u7ba1\u7406", + "description": "\u53d1\u9001/\u83b7\u53d6/\u8f6c\u53d1/\u64a4\u56de/\u540d\u7247/\u8bed\u97f3\u6d88\u606f \u2014 8\u4e2a\u7aef\u70b9" + }, + { + "name": "\u597d\u53cb\u7ba1\u7406", + "description": "\u6dfb\u52a0/\u901a\u8fc7/\u5907\u6ce8/\u5220\u9664/\u641c\u7d22/\u6279\u91cf \u2014 8\u4e2a\u7aef\u70b9" + }, + { + "name": "\u7fa4\u804a\u7ba1\u7406", + "description": "\u521b\u5efa/\u9080\u8bf7/\u79fb\u9664/\u516c\u544a/\u7fa4\u540d/\u7fa4\u6d88\u606f/\u6b22\u8fce\u8bed/\u9000\u7fa4 \u2014 10\u4e2a\u7aef\u70b9" + }, + { + "name": "\u6807\u7b7e\u7ba1\u7406", + "description": "\u521b\u5efa/\u5220\u9664/\u6253\u6807/\u53d6\u6807/\u67e5\u4eba \u2014 6\u4e2a\u7aef\u70b9" + }, + { + "name": "\u670b\u53cb\u5708\u7ba1\u7406", + "description": "\u53d1\u5e03/\u70b9\u8d5e/\u8bc4\u8bba/\u5220\u9664/\u5c01\u9762/\u53ef\u89c1\u5929\u6570/\u5206\u4eab\u94fe\u63a5 \u2014 8\u4e2a\u7aef\u70b9" + }, + { + "name": "\u4e2a\u4eba\u8bbe\u7f6e", + "description": "\u83b7\u53d6\u8d44\u6599/\u6635\u79f0/\u7b7e\u540d/\u5934\u50cf/\u6027\u522b/\u5730\u533a \u2014 6\u4e2a\u7aef\u70b9" + }, + { + "name": "\u8d26\u53f7\u5b89\u5168", + "description": "\u72b6\u6001/\u89e3\u5c01/\u5b89\u5168\u4e2d\u5fc3/\u6539\u5bc6\u7801/\u7533\u8bc9/\u9650\u5236\u68c0\u67e5 \u2014 9\u4e2a\u7aef\u70b9" + }, + { + "name": "\u6536\u85cf\u7ba1\u7406", + "description": "\u6536\u85cf/\u6536\u85cf\u5217\u8868 \u2014 2\u4e2a\u7aef\u70b9" + }, + { + "name": "\u652f\u4ed8", + "description": "\u7ea2\u5305/\u8f6c\u8d26/\u4ed8\u6b3e\u7801/\u6536\u6b3e/\u94b1\u5305/\u8d26\u5355/\u9886\u7ea2\u5305 \u2014 7\u4e2a\u7aef\u70b9" + }, + { + "name": "\u804a\u5929\u8bbe\u7f6e", + "description": "\u7f6e\u9876/\u514d\u6253\u6270/\u6e05\u7a7a\u8bb0\u5f55 \u2014 3\u4e2a\u7aef\u70b9" + }, + { + "name": "\u5c0f\u7a0b\u5e8f", + "description": "\u6253\u5f00\u5c0f\u7a0b\u5e8f \u2014 1\u4e2a\u7aef\u70b9" + }, + { + "name": "\u516c\u4f17\u53f7", + "description": "\u5173\u6ce8\u516c\u4f17\u53f7 \u2014 1\u4e2a\u7aef\u70b9" + }, + { + "name": "\u89c6\u9891\u53f7", + "description": "\u5217\u8868/\u70b9\u8d5e/\u8bc4\u8bba/\u5173\u6ce8/\u5206\u4eab \u2014 5\u4e2a\u7aef\u70b9" + }, + { + "name": "\u626b\u4e00\u626b", + "description": "\u626b\u7801/\u52a0\u597d\u53cb/\u6211\u7684\u4e8c\u7ef4\u7801/\u56fe\u7247\u8bc6\u522b \u2014 4\u4e2a\u7aef\u70b9" + }, + { + "name": "\u901a\u8bdd", + "description": "\u8bed\u97f3\u901a\u8bdd/\u89c6\u9891\u901a\u8bdd \u2014 2\u4e2a\u7aef\u70b9" + }, + { + "name": "\u7fa4\u53d1\u52a9\u624b", + "description": "\u7fa4\u53d1\u6d88\u606f \u2014 1\u4e2a\u7aef\u70b9" + }, + { + "name": "\u641c\u4e00\u641c", + "description": "\u5fae\u4fe1\u641c\u4e00\u641c \u2014 1\u4e2a\u7aef\u70b9" + }, + { + "name": "\u770b\u4e00\u770b", + "description": "\u5fae\u4fe1\u770b\u4e00\u770b \u2014 1\u4e2a\u7aef\u70b9" + }, + { + "name": "\u5fae\u4fe1\u8fd0\u52a8", + "description": "\u6b65\u6570/\u70b9\u8d5e \u2014 2\u4e2a\u7aef\u70b9" + }, + { + "name": "\u4f4d\u7f6e", + "description": "\u53d1\u9001\u4f4d\u7f6e/\u5171\u4eab\u5b9e\u65f6\u4f4d\u7f6e \u2014 2\u4e2a\u7aef\u70b9" + }, + { + "name": "\u8868\u60c5", + "description": "\u53d1\u9001\u8868\u60c5/\u8868\u60c5\u5305\u5217\u8868 \u2014 2\u4e2a\u7aef\u70b9" + }, + { + "name": "\u6587\u4ef6\u7ba1\u7406", + "description": "\u53d1\u9001\u6587\u4ef6/\u4e0b\u8f7d\u6587\u4ef6 \u2014 2\u4e2a\u7aef\u70b9" + }, + { + "name": "\u8bbe\u7f6e", + "description": "\u52ff\u6270/\u6e05\u7f13\u5b58/\u68c0\u67e5\u66f4\u65b0/\u9000\u51fa/\u5207\u6362\u8d26\u53f7 \u2014 5\u4e2a\u7aef\u70b9" + }, + { + "name": "\u8bbe\u5907\u7ba1\u7406", + "description": "\u8bbe\u5907\u5217\u8868/\u72b6\u6001/\u622a\u56fe/ADB\u63a7\u5236" + }, + { + "name": "AI Agent", + "description": "\u81ea\u7136\u8bed\u8a00\u63a7\u5236\u624b\u673a" + }, + { + "name": "\u9632\u5c01\u76d1\u63a7", + "description": "\u64cd\u4f5c\u9891\u7387/\u5185\u5bb9/\u8d26\u53f7\u751f\u547d\u5468\u671f \u2014 2\u4e2a\u7aef\u70b9" + } + ] +}