-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) · 95.7 KB
/
Copy pathopenapi.json
File metadata and controls
1 lines (1 loc) · 95.7 KB
1
{"openapi":"3.1.0","info":{"title":"WeRSS API","description":"微信公众号RSS生成服务API文档","version":"1.0.0"},"paths":{"/api/v1/wx/auth/qr/code":{"get":{"tags":["认证"],"summary":"获取登录二维码","operationId":"get_qrcode_api_v1_wx_auth_qr_code_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/qr/image":{"get":{"tags":["认证"],"summary":"获取登录二维码图片","operationId":"qr_image_api_v1_wx_auth_qr_image_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/qr/status":{"get":{"tags":["认证"],"summary":"获取扫描状态","operationId":"qr_status_api_v1_wx_auth_qr_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/qr/over":{"get":{"tags":["认证"],"summary":"扫码完成","operationId":"qr_success_api_v1_wx_auth_qr_over_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/login":{"post":{"tags":["认证"],"summary":"用户登录","operationId":"login_api_v1_wx_auth_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_api_v1_wx_auth_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/auth/token":{"post":{"tags":["认证"],"summary":"获取Token","operationId":"getToken_api_v1_wx_auth_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_getToken_api_v1_wx_auth_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/auth/logout":{"post":{"tags":["认证"],"summary":"用户注销","operationId":"logout_api_v1_wx_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/refresh":{"post":{"tags":["认证"],"summary":"刷新Token","operationId":"refresh_token_api_v1_wx_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/verify":{"get":{"tags":["认证"],"summary":"验证Token有效性","description":"验证当前token是否有效","operationId":"verify_token_api_v1_wx_auth_verify_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/ak/create":{"post":{"tags":["认证"],"summary":"创建 Access Key","description":"为当前用户创建 Access Key\n\n用法示例:\n```\nPOST /api/v1/auth/ak/create\nAuthorization: Bearer {token}\nContent-Type: application/json\n\n{\n \"name\": \"我的API密钥\",\n \"description\": \"用于RSS同步的API密钥\",\n \"permissions\": [\"article:read\", \"article:sync\"],\n \"expires_in_days\": 365\n}\n```","operationId":"create_access_key_api_v1_wx_auth_ak_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAKRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/ak/list":{"get":{"tags":["认证"],"summary":"获取 Access Keys 列表","description":"获取当前用户的所有 Access Keys\n\n用法示例:\n```\nGET /api/v1/auth/ak/list\nAuthorization: Bearer {token}\n```","operationId":"list_access_keys_api_v1_wx_auth_ak_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/auth/ak/{ak_id}":{"put":{"tags":["认证"],"summary":"更新 Access Key","description":"更新 Access Key 信息\n\n用法示例:\n```\nPUT /api/v1/auth/ak/{ak_id}\nAuthorization: Bearer {token}\nContent-Type: application/json\n\n{\n \"name\": \"新的AK名称\",\n \"description\": \"新的描述\",\n \"is_active\": true\n}\n```","operationId":"update_access_key_api_v1_wx_auth_ak__ak_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"ak_id","in":"path","required":true,"schema":{"type":"string","title":"Ak Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAKRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["认证"],"summary":"删除 Access Key","description":"删除 Access Key\n\n用法示例:\n```\nDELETE /api/v1/auth/ak/{ak_id}\nAuthorization: Bearer {token}\n```","operationId":"delete_access_key_api_v1_wx_auth_ak__ak_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"ak_id","in":"path","required":true,"schema":{"type":"string","title":"Ak Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/auth/ak/{ak_id}/deactivate":{"post":{"tags":["认证"],"summary":"停用 Access Key","description":"停用 Access Key(保留记录但不能使用)\n\n用法示例:\n```\nPOST /api/v1/auth/ak/{ak_id}/deactivate\nAuthorization: Bearer {token}\n```","operationId":"deactivate_access_key_api_v1_wx_auth_ak__ak_id__deactivate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"ak_id","in":"path","required":true,"schema":{"type":"string","title":"Ak Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/user":{"get":{"tags":["用户管理"],"summary":"获取用户信息","operationId":"get_user_info_api_v1_wx_user_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"put":{"tags":["用户管理"],"summary":"修改用户资料","description":"修改用户基本信息(不包括密码)","operationId":"update_user_info_api_v1_wx_user_put","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Update Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["用户管理"],"summary":"添加用户","description":"添加新用户","operationId":"add_user_api_v1_wx_user_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"User Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/user/list":{"get":{"tags":["用户管理"],"summary":"获取用户列表","description":"获取所有用户列表(仅管理员可用)","operationId":"get_user_list_api_v1_wx_user_list_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/user/password":{"put":{"tags":["用户管理"],"summary":"修改密码","description":"修改用户密码","operationId":"change_password_api_v1_wx_user_password_put","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Password Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/user/avatar":{"post":{"tags":["用户管理"],"summary":"上传用户头像","description":"处理用户头像上传","operationId":"upload_avatar_api_v1_wx_user_avatar_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_avatar_api_v1_wx_user_avatar_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/user/upload":{"post":{"tags":["用户管理"],"summary":"上传文件","description":"处理用户文件上传","operationId":"upload_file_api_v1_wx_user_upload_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"tags","title":"Type"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_api_v1_wx_user_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/clean":{"delete":{"tags":["文章管理"],"summary":"清理无效文章(MP_ID不存在于Feeds表中的文章)","operationId":"clean_orphan_articles_api_v1_wx_articles_clean_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/articles/{article_id}/read":{"put":{"tags":["文章管理"],"summary":"改变文章阅读状态","operationId":"toggle_article_read_status_api_v1_wx_articles__article_id__read_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}},{"name":"is_read","in":"query","required":true,"schema":{"type":"boolean","description":"阅读状态: true为已读, false为未读","title":"Is Read"},"description":"阅读状态: true为已读, false为未读"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/{article_id}/favorite":{"put":{"tags":["文章管理"],"summary":"改变文章收藏状态","operationId":"toggle_article_favorite_status_api_v1_wx_articles__article_id__favorite_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}},{"name":"is_favorite","in":"query","required":true,"schema":{"type":"boolean","description":"收藏状态: true为收藏, false为取消收藏","title":"Is Favorite"},"description":"收藏状态: true为收藏, false为取消收藏"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/clean_duplicate_articles":{"delete":{"tags":["文章管理"],"summary":"清理重复文章","operationId":"clean_duplicate_api_v1_wx_articles_clean_duplicate_articles_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/articles":{"post":{"tags":["文章管理"],"summary":"获取文章列表","operationId":"get_articles_list","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":5,"title":"Limit"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","title":"Search"}},{"name":"mp_id","in":"query","required":false,"schema":{"type":"string","title":"Mp Id"}},{"name":"only_favorite","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Favorite"}},{"name":"has_content","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Has Content"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["文章管理"],"summary":"获取文章列表","operationId":"get_articles_list","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":5,"title":"Limit"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","title":"Search"}},{"name":"mp_id","in":"query","required":false,"schema":{"type":"string","title":"Mp Id"}},{"name":"only_favorite","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Favorite"}},{"name":"has_content","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Has Content"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/{article_id}/refresh":{"post":{"tags":["文章管理"],"summary":"刷新单篇文章","operationId":"refresh_article_api_v1_wx_articles__article_id__refresh_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/refresh/tasks/{task_id}":{"get":{"tags":["文章管理"],"summary":"查询文章刷新任务状态","operationId":"get_refresh_task_status_api_v1_wx_articles_refresh_tasks__task_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/{article_id}":{"get":{"tags":["文章管理"],"summary":"获取文章详情","operationId":"get_article_detail_api_v1_wx_articles__article_id__get","parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}},{"name":"content","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Content"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["文章管理"],"summary":"删除文章","operationId":"delete_article_api_v1_wx_articles__article_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/{article_id}/next":{"get":{"tags":["文章管理"],"summary":"获取下一篇文章","operationId":"get_next_article_api_v1_wx_articles__article_id__next_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}},{"name":"content","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Content"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/articles/{article_id}/prev":{"get":{"tags":["文章管理"],"summary":"获取上一篇文章","operationId":"get_prev_article_api_v1_wx_articles__article_id__prev_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}},{"name":"content","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Content"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/mps/search/{kw}":{"get":{"tags":["公众号管理"],"summary":"搜索公众号","operationId":"search_mp_api_v1_wx_mps_search__kw__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"kw","in":"path","required":true,"schema":{"type":"string","title":"Kw"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/mps":{"get":{"tags":["公众号管理"],"summary":"获取公众号列表","operationId":"get_mps_api_v1_wx_mps_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["公众号管理"],"summary":"添加公众号","operationId":"add_mp_api_v1_wx_mps_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_add_mp_api_v1_wx_mps_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/mps/featured/article":{"post":{"tags":["公众号管理"],"summary":"添加精选文章","operationId":"add_featured_article_api_v1_wx_mps_featured_article_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_add_featured_article_api_v1_wx_mps_featured_article_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/mps/featured/article/tasks/{task_id}":{"get":{"tags":["公众号管理"],"summary":"查询精选文章添加任务状态","operationId":"get_featured_article_task_status_api_v1_wx_mps_featured_article_tasks__task_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/mps/update/{mp_id}":{"get":{"tags":["公众号管理"],"summary":"更新公众号文章","operationId":"update_mps_api_v1_wx_mps_update__mp_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mp_id","in":"path","required":true,"schema":{"type":"string","title":"Mp Id"}},{"name":"start_page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Start Page"}},{"name":"end_page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"End Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/mps/{mp_id}":{"get":{"tags":["公众号管理"],"summary":"获取公众号详情","operationId":"get_mp_api_v1_wx_mps__mp_id__get","parameters":[{"name":"mp_id","in":"path","required":true,"schema":{"type":"string","title":"Mp Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["公众号管理"],"summary":"删除订阅号","operationId":"delete_mp_api_v1_wx_mps__mp_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mp_id","in":"path","required":true,"schema":{"type":"string","title":"Mp Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["公众号管理"],"summary":"更新订阅号状态","operationId":"update_mp_status_api_v1_wx_mps__mp_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mp_id","in":"path","required":true,"schema":{"type":"string","title":"Mp Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_update_mp_status_api_v1_wx_mps__mp_id__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/mps/by_article":{"post":{"tags":["公众号管理"],"summary":"通过文章链接获取公众号详情","operationId":"get_mp_by_article_api_v1_wx_mps_by_article_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/configs":{"get":{"tags":["配置管理"],"summary":"获取配置项列表","description":"获取配置项列表","operationId":"list_configs_api_v1_wx_configs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["配置管理"],"summary":"创建配置项","operationId":"create_config_api_v1_wx_configs_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigManagementCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/configs/{config_key}":{"get":{"tags":["配置管理"],"summary":"获取单个配置项详情","operationId":"get_config_api_v1_wx_configs__config_key__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_key","in":"path","required":true,"schema":{"type":"string","title":"Config Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["配置管理"],"summary":"更新配置项","operationId":"update_config_api_v1_wx_configs__config_key__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_key","in":"path","required":true,"schema":{"type":"string","minLength":1,"title":"Config Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigManagementCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["配置管理"],"summary":"删除配置项","operationId":"delete_config_api_v1_wx_configs__config_key__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_key","in":"path","required":true,"schema":{"type":"string","title":"Config Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/message_tasks":{"get":{"tags":["消息任务"],"summary":"获取消息任务列表","operationId":"list_message_tasks_api_v1_wx_message_tasks_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["消息任务"],"summary":"创建消息任务","description":"创建新消息任务\n\n参数:\n task_data: 消息任务创建数据\n db: 数据库会话\n current_user: 当前认证用户\n \n返回:\n 201: 包含新创建消息任务的响应\n 400: 请求数据验证失败\n 500: 数据库操作异常","operationId":"create_message_task_api_v1_wx_message_tasks_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/message_tasks/{task_id}":{"get":{"tags":["消息任务"],"summary":"获取单个消息任务详情","operationId":"get_message_task_api_v1_wx_message_tasks__task_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["消息任务"],"summary":"更新消息任务","operationId":"update_message_task_api_v1_wx_message_tasks__task_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTaskCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["消息任务"],"summary":"删除消息任务","description":"删除消息任务\n\n参数:\n task_id: 要删除的消息任务ID\n db: 数据库会话\n current_user: 当前认证用户\n \n返回:\n 204: 成功删除,无返回内容\n 404: 消息任务不存在\n 500: 数据库操作异常","operationId":"delete_message_task_api_v1_wx_message_tasks__task_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/message_tasks/message/test/{task_id}":{"post":{"tags":["消息任务"],"summary":"测试消息","operationId":"test_message_task_api_v1_wx_message_tasks_message_test__task_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/message_tasks/{task_id}/run":{"get":{"tags":["消息任务"],"summary":"执行单个消息任务详情","description":"执行单个消息任务详情\n\n参数:\n task_id: 消息任务ID\n db: 数据库会话\n current_user: 当前认证用户\n \n返回:\n 包含消息任务详情的成功响应,或错误响应\n \n异常:\n 404: 消息任务不存在\n 500: 数据库查询异常","operationId":"run_message_task_api_v1_wx_message_tasks__task_id__run_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"isTest","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Istest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/message_tasks/job/fresh":{"put":{"tags":["消息任务"],"summary":"重载任务","description":"重载任务","operationId":"fresh_message_task_api_v1_wx_message_tasks_job_fresh_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/sys/base_info":{"get":{"tags":["系统信息"],"summary":"常规信息","operationId":"get_base_info_api_v1_wx_sys_base_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Base Info Api V1 Wx Sys Base Info Get"}}}}}}},"/api/v1/wx/sys/resources":{"get":{"tags":["系统信息"],"summary":"获取系统资源使用情况","description":"获取系统资源使用情况\n\nReturns:\n BaseResponse格式的资源使用信息,包括:\n - cpu: CPU使用率(%)\n - memory: 内存使用情况\n - disk: 磁盘使用情况","operationId":"system_resources_api_v1_wx_sys_resources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response System Resources Api V1 Wx Sys Resources Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/sys/info":{"get":{"tags":["系统信息"],"summary":"获取系统信息","description":"获取当前系统的各种信息\n\nReturns:\n BaseResponse格式的系统信息,包括:\n - os: 操作系统信息\n - python_version: Python版本\n - uptime: 服务器运行时间(秒)\n - system: 系统详细信息","operationId":"get_system_info_api_v1_wx_sys_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get System Info Api V1 Wx Sys Info Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/tags":{"get":{"tags":["标签管理"],"summary":"获取标签列表","description":"分页获取所有标签信息","operationId":"get_tags_api_v1_wx_tags_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"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":["标签管理"],"summary":"创建新标签","description":"创建一个新的标签","operationId":"create_tag_api_v1_wx_tags_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagsCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/tags/{tag_id}":{"get":{"tags":["标签管理"],"summary":"获取单个标签详情","description":"根据标签ID获取标签详细信息","operationId":"get_tag_api_v1_wx_tags__tag_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["标签管理"],"summary":"更新标签信息","description":"根据标签ID更新标签信息","operationId":"update_tag_api_v1_wx_tags__tag_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagsCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["标签管理"],"summary":"删除标签","description":"根据标签ID删除标签","operationId":"delete_tag_api_v1_wx_tags__tag_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/export/mps/export":{"get":{"tags":["导入/导出"],"summary":"导出公众号列表","operationId":"export_mps_api_v1_wx_export_mps_export_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/export/mps/import":{"post":{"tags":["导入/导出"],"summary":"导入公众号列表","operationId":"import_mps_api_v1_wx_export_mps_import_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_mps_api_v1_wx_export_mps_import_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/export/mps/opml":{"get":{"tags":["导入/导出"],"summary":"导出公众号列表为OPML格式","operationId":"export_mps_opml_api_v1_wx_export_mps_opml_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/export/tags":{"get":{"tags":["导入/导出"],"summary":"导出标签列表","operationId":"export_tags_api_v1_wx_export_tags_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/export/tags/import":{"post":{"tags":["导入/导出"],"summary":"导入标签列表","operationId":"import_tags_api_v1_wx_export_tags_import_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_tags_api_v1_wx_export_tags_import_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/tools/export/articles":{"post":{"tags":["工具"],"summary":"导出文章","description":"导出文章为多种格式(使用线程池异步处理)","operationId":"export_articles_api_v1_wx_tools_export_articles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportArticlesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/tools/export/download":{"get":{"tags":["工具"],"summary":"下载导出文件","description":"下载导出的文件","operationId":"download_export_file_api_v1_wx_tools_export_download_get","parameters":[{"name":"filename","in":"query","required":true,"schema":{"type":"string","description":"文件名","title":"Filename"},"description":"文件名"},{"name":"mp_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"公众号ID","title":"Mp Id"},"description":"公众号ID"},{"name":"delete_after_download","in":"query","required":false,"schema":{"type":"boolean","description":"下载后删除文件","default":false,"title":"Delete After Download"},"description":"下载后删除文件"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/tools/export/list":{"get":{"tags":["工具"],"summary":"获取导出文件列表","description":"获取指定公众号的导出文件列表","operationId":"list_export_files_api_v1_wx_tools_export_list_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mp_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"公众号ID","title":"Mp Id"},"description":"公众号ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/tools/export/delete":{"delete":{"tags":["工具"],"summary":"删除导出文件","description":"删除指定的导出文件","operationId":"delete_export_file_api_v1_wx_tools_export_delete_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/tools/export/delete-by-query":{"delete":{"tags":["工具"],"summary":"删除导出文件(查询参数)","description":"删除指定的导出文件(通过查询参数)","operationId":"delete_export_file_by_query_api_v1_wx_tools_export_delete_by_query_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"filename","in":"query","required":true,"schema":{"type":"string","description":"文件名","title":"Filename"},"description":"文件名"},{"name":"mp_id","in":"query","required":true,"schema":{"type":"string","description":"公众号ID","title":"Mp Id"},"description":"公众号ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/github/status":{"get":{"tags":["GitHub更新"],"summary":"检查 Git 仓库状态","description":"检查当前 Git 仓库的状态\n\n- **path**: 可选的仓库路径,默认为项目根目录\n\n返回仓库的详细状态信息,包括当前分支、是否有未提交更改、与远程的差异等","operationId":"check_git_status_api_v1_wx_github_status_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/github/update":{"post":{"tags":["GitHub更新"],"summary":"从 GitHub 更新代码","description":"从 GitHub 仓库更新代码\n\n- **branch**: 目标分支,默认为当前分支\n- **backup**: 是否在更新前创建备份,默认为 True\n- **path**: 可选的仓库路径,默认为项目根目录\n\n更新过程包括:\n1. 检查仓库状态\n2. 创建备份(可选)\n3. 获取远程更新\n4. 执行代码更新","operationId":"update_from_github_api_v1_wx_github_update_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/github/commits":{"get":{"tags":["GitHub更新"],"summary":"获取提交历史","description":"获取提交历史记录\n\n- **limit**: 返回的提交数量,默认为 10\n- **path**: 可选的仓库路径,默认为项目根目录\n\n返回最近的提交记录,包括提交哈希、消息、作者和日期","operationId":"get_commit_history_api_v1_wx_github_commits_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"path","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CommitInfo"},"title":"Response Get Commit History Api V1 Wx Github Commits Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/github/rollback":{"post":{"tags":["GitHub更新"],"summary":"回滚到指定提交","description":"回滚代码到指定的提交\n\n- **commit_hash**: 目标提交的完整哈希值\n- **path**: 可选的仓库路径,默认为项目根目录\n\n**警告**: 此操作会永久丢失当前提交之后的更改,请谨慎使用","operationId":"rollback_to_commit_api_v1_wx_github_rollback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RollbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/github/branches":{"get":{"tags":["GitHub更新"],"summary":"获取所有分支","description":"获取仓库的所有分支列表\n\n- **path**: 可选的仓库路径,默认为项目根目录\n\n返回本地和远程分支的列表","operationId":"get_branches_api_v1_wx_github_branches_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/nodes":{"post":{"tags":["级联管理"],"summary":"创建级联节点","description":"创建级联节点\n\n- node_type=0: 父节点 (本节点)\n- node_type=1: 子节点 (需要连接到父节点)","operationId":"create_node_api_v1_wx_cascade_nodes_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNodeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["级联管理"],"summary":"获取节点列表","description":"获取级联节点列表\n\n参数:\n node_type: 可选,按节点类型筛选 (0=父节点, 1=子节点)","operationId":"list_nodes_api_v1_wx_cascade_nodes_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_type","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/nodes/{node_id}":{"get":{"tags":["级联管理"],"summary":"获取节点详情","operationId":"get_node_api_v1_wx_cascade_nodes__node_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["级联管理"],"summary":"更新节点","operationId":"update_node_api_v1_wx_cascade_nodes__node_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNodeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["级联管理"],"summary":"删除节点","operationId":"delete_node_api_v1_wx_cascade_nodes__node_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/nodes/{node_id}/credentials":{"post":{"tags":["级联管理"],"summary":"生成节点凭证","description":"为子节点生成连接父节点的凭证 (AK/SK)\n仅返回一次,请妥善保存","operationId":"generate_node_credentials_api_v1_wx_cascade_nodes__node_id__credentials_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/nodes/{node_id}/test-connection":{"post":{"tags":["级联管理"],"summary":"测试节点连接","description":"测试子节点到父节点的连接\n\n如果提供req参数,使用提供的凭证测试\n否则使用节点配置中的凭证","operationId":"test_node_connection_api_v1_wx_cascade_nodes__node_id__test_connection_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestConnectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/feeds":{"get":{"tags":["级联管理"],"summary":"获取父节点公众号数据","description":"子节点从父节点拉取公众号数据\n\n需要级联认证","operationId":"get_feeds_api_v1_wx_cascade_feeds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/message-tasks":{"get":{"tags":["级联管理"],"summary":"获取父节点消息任务","description":"子节点从父节点拉取消息任务\n\n需要级联认证","operationId":"get_message_tasks_api_v1_wx_cascade_message_tasks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/report-result":{"post":{"tags":["级联管理"],"summary":"上报任务执行结果","description":"子节点向父节点上报任务执行结果\n\n需要级联认证","operationId":"report_task_result_api_v1_wx_cascade_report_result_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResultRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/heartbeat":{"post":{"tags":["级联管理"],"summary":"心跳接口","description":"子节点心跳接口\n\n用于保持连接活跃,并可注册回调地址","operationId":"heartbeat_api_v1_wx_cascade_heartbeat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/notify":{"post":{"tags":["级联管理"],"summary":"接收父节点通知(子节点使用)","description":"子节点接收父节点的任务通知\n\n当网关有新任务时,会主动通知子节点来认领","operationId":"receive_notification_api_v1_wx_cascade_notify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/sync-logs":{"get":{"tags":["级联管理"],"summary":"获取同步日志","description":"获取同步日志\n\n参数:\n node_id: 可选,按节点ID筛选\n operation: 可选,按操作类型筛选\n limit: 每页数量\n offset: 偏移量","operationId":"list_sync_logs_api_v1_wx_cascade_sync_logs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Node Id"}},{"name":"operation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operation"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/pending-tasks":{"get":{"tags":["级联管理"],"summary":"子节点获取待处理任务(旧接口,建议使用claim-task)","description":"子节点从父节点获取分配的任务(旧接口)\n\n建议使用 POST /claim-task 接口,支持任务互斥","operationId":"get_pending_tasks_api_v1_wx_cascade_pending_tasks_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"node_id","in":"query","required":false,"schema":{"type":"string","description":"节点ID","title":"Node Id"},"description":"节点ID"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":1,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/claim-task":{"post":{"tags":["级联管理"],"summary":"子节点认领任务(原子操作,支持互斥)","description":"子节点认领任务(原子操作,支持任务互斥)\n\n使用数据库事务确保同一时间只有一个节点能获取同一任务。\n子节点收到任务后,其他节点不能再收到该任务。\n\n需要级联认证(AK/SK)","operationId":"claim_task_api_v1_wx_cascade_claim_task_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/task-status":{"put":{"tags":["级联管理"],"summary":"更新任务分配状态","description":"子节点更新任务分配状态\n\n参数:\n allocation_id: 分配记录ID\n status: 状态 (executing, completed, failed)\n error_message: 错误信息(可选)","operationId":"update_task_status_api_v1_wx_cascade_task_status_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskStatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/upload-articles":{"post":{"tags":["级联管理"],"summary":"子节点上行文章数据到网关","description":"子节点上行文章数据到网关\n\n子节点执行抓取任务后,将文章数据上传到父节点保存。\n\n参数:\n allocation_id: 任务分配ID\n articles: 文章列表","operationId":"upload_articles_api_v1_wx_cascade_upload_articles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadArticlesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/report-completion":{"post":{"tags":["级联管理"],"summary":"子节点上报任务完成","description":"子节点上报任务完成结果\n\n参数:\n allocation_id: 分配记录ID\n task_id: 任务ID\n results: 执行结果列表\n article_count: 文章数量","operationId":"report_completion_api_v1_wx_cascade_report_completion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/dispatch-task":{"post":{"tags":["级联管理"],"summary":"手动触发任务分发","description":"手动触发任务分发(父节点使用)\n\n将任务分配给各个在线的子节点","operationId":"dispatch_tasks_api_v1_wx_cascade_dispatch_task_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务ID,不指定则分发所有任务","title":"Task Id"},"description":"任务ID,不指定则分发所有任务"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/allocations":{"get":{"tags":["级联管理"],"summary":"查看任务分配情况","description":"查看任务分配情况(从数据库读取)\n\n参数:\n task_id: 按任务ID筛选\n node_id: 按节点ID筛选\n status: 按状态筛选 (pending, claimed, executing, completed, failed, timeout)\n limit: 每页数量\n offset: 偏移量","operationId":"get_allocations_api_v1_wx_cascade_allocations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"}},{"name":"node_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Node Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/start-scheduler":{"post":{"tags":["级联管理"],"summary":"启动网关定时调度服务","description":"启动网关定时调度服务\n\n根据 MessageTask 的 cron 表达式定时下发任务","operationId":"start_scheduler_api_v1_wx_cascade_start_scheduler_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/stop-scheduler":{"post":{"tags":["级联管理"],"summary":"停止网关定时调度服务","description":"停止网关定时调度服务","operationId":"stop_scheduler_api_v1_wx_cascade_stop_scheduler_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/reload-scheduler":{"post":{"tags":["级联管理"],"summary":"重载网关定时调度任务","description":"重载网关定时调度任务","operationId":"reload_scheduler_api_v1_wx_cascade_reload_scheduler_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/cascade/feed-status":{"get":{"tags":["级联管理"],"summary":"查看各公众号更新状态","description":"查看各公众号的更新状态\n\n返回每个公众号的:\n- 基本信息\n- 最近抓取时间\n- 文章数量\n- 最后执行的任务状态和执行节点","operationId":"get_feed_status_api_v1_wx_cascade_feed_status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"feed_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"公众号ID,不指定则返回所有","title":"Feed Id"},"description":"公众号ID,不指定则返回所有"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/cascade/pending-allocations":{"get":{"tags":["级联管理"],"summary":"查看待认领的任务数量","description":"查看待认领的任务数量\n\n网关可以查看当前有多少任务等待子节点认领","operationId":"get_pending_allocations_count_api_v1_wx_cascade_pending_allocations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/wx/env-exception/stats":{"get":{"tags":["环境异常统计"],"summary":"获取环境异常统计","description":"获取指定日期的环境异常统计信息","operationId":"get_stats_api_v1_wx_env_exception_stats_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}],"description":"日期,格式为 YYYY-MM-DD,默认为今天","title":"Date"},"description":"日期,格式为 YYYY-MM-DD,默认为今天"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wx/env-exception/today":{"get":{"tags":["环境异常统计"],"summary":"获取今日环境异常统计","description":"获取今天的环境异常统计信息","operationId":"get_today_stats_api_v1_wx_env_exception_today_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/static/res/logo/{path}":{"put":{"tags":["资源反向代理"],"summary":"Reverse Proxy","operationId":"reverse_proxy_logo","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资源反向代理"],"summary":"Reverse Proxy","operationId":"reverse_proxy_logo","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资源反向代理"],"summary":"Reverse Proxy","operationId":"reverse_proxy_logo","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资源反向代理"],"summary":"Reverse Proxy","operationId":"reverse_proxy_logo","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["资源反向代理"],"summary":"Reverse Proxy","operationId":"reverse_proxy_logo","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rss/{feed_id}/api":{"get":{"tags":["Rss"],"summary":"获取特定RSS源详情","operationId":"get_rss_source_rss__feed_id__api_get","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rss/fresh":{"get":{"tags":["Rss"],"summary":"更新并获取RSS订阅列表","operationId":"update_rss_feeds_rss_fresh_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rss":{"get":{"tags":["Rss"],"summary":"获取RSS订阅列表","operationId":"get_rss_feeds_rss_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"is_update","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Update"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rss/content/{content_id}":{"get":{"tags":["Rss"],"summary":"获取缓存的文章内容","operationId":"get_rss_feed_rss_content__content_id__get","parameters":[{"name":"content_id","in":"path","required":true,"schema":{"type":"string","title":"Content Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rss/{feed_id}/fresh":{"get":{"tags":["Rss"],"summary":"更新并获取公众号文章RSS","operationId":"update_rss_feeds_rss__feed_id__fresh_get","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rss/{feed_id}":{"get":{"tags":["Rss"],"summary":"获取公众号文章","operationId":"get_mp_articles_source_rss__feed_id__get","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"string","title":"Tag Id"}},{"name":"ext","in":"query","required":false,"schema":{"type":"string","default":"xml","title":"Ext"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}},{"name":"is_update","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Is Update"}},{"name":"ctype","in":"query","required":false,"schema":{"type":"string","title":"Ctype"}},{"name":"template","in":"query","required":false,"schema":{"type":"string","title":"Template"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feed/{feed_id}.{ext}":{"get":{"tags":["Feed"],"summary":"获取公众号文章源","operationId":"rss_feed__feed_id___ext__get","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}},{"name":"ext","in":"path","required":true,"schema":{"type":"string","title":"Ext"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}},{"name":"ctype","in":"query","required":false,"schema":{"type":"string","title":"Ctype"}},{"name":"is_update","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Is Update"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feed/search/{kw}/{feed_id}.{ext}":{"get":{"tags":["Feed"],"summary":"获取公众号文章源","operationId":"rss_feed_search__kw___feed_id___ext__get","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}},{"name":"ext","in":"path","required":true,"schema":{"type":"string","title":"Ext"}},{"name":"kw","in":"path","required":true,"schema":{"type":"string","title":"Kw"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"ctype","in":"query","required":false,"schema":{"type":"string","title":"Ctype"}},{"name":"is_update","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Is Update"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feed/tag/{tag_id}.{ext}":{"get":{"tags":["Feed"],"summary":"获取公众号文章源","operationId":"rss_feed_tag__tag_id___ext__get","parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}},{"name":"ext","in":"path","required":true,"schema":{"type":"string","title":"Ext"}},{"name":"feed_id","in":"query","required":false,"schema":{"type":"string","title":"Feed Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kw","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kw"}},{"name":"ctype","in":"query","required":false,"schema":{"type":"string","title":"Ctype"}},{"name":"is_update","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Is Update"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/views/home":{"get":{"tags":["网页预览","首页"],"summary":"首页 - 显示所有标签","description":"首页显示所有标签,支持分页","operationId":"home_view_views_home_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"每页数量","default":12,"title":"Limit"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/views/articles":{"get":{"tags":["网页预览","文章"],"summary":"文章列表页","description":"文章列表页面,支持筛选、搜索和排序","operationId":"articles_view_views_articles_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"description":"每页数量","default":5,"title":"Limit"},"description":"每页数量"},{"name":"mp_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"公众号ID筛选","title":"Mp Id"},"description":"公众号ID筛选"},{"name":"tag_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"标签ID筛选","title":"Tag Id"},"description":"标签ID筛选"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"排序方式: publish_time, created_at","default":"publish_time","title":"Sort"},"description":"排序方式: publish_time, created_at"},{"name":"order","in":"query","required":false,"schema":{"type":"string","description":"排序顺序: asc, desc","default":"desc","title":"Order"},"description":"排序顺序: asc, desc"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/views/article/{article_id}":{"get":{"tags":["网页预览","文章详情"],"summary":"文章详情页","description":"文章详情页面","operationId":"article_detail_view_views_article__article_id__get","parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/views/tags":{"get":{"tags":["网页预览","标签"],"summary":"标签 - 显示所有标签","description":"首页显示所有标签,支持分页","operationId":"tags_view_views_tags_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"description":"每页数量","default":8,"title":"Limit"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/views/tag/{tag_id}":{"get":{"tags":["网页预览","标签"],"summary":"标签详情页","description":"显示标签详情和关联的文章列表","operationId":"tag_detail_view_views_tag__tag_id__get","parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页文章数量","default":20,"title":"Limit"},"description":"每页文章数量"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键字","title":"Keyword"},"description":"搜索关键字"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/views/mps":{"get":{"tags":["网页预览","公众号"],"summary":"公众号 - 显示所有公众号","description":"首页显示所有公众号,支持分页","operationId":"mps_view_views_mps_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"description":"每页数量","default":8,"title":"Limit"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BaseResponse":{"properties":{"code":{"type":"integer","title":"Code","default":0},"message":{"type":"string","title":"Message","default":"success"},"data":{"anyOf":[{},{"type":"null"}],"title":"Data"}},"type":"object","title":"BaseResponse"},"Body_add_featured_article_api_v1_wx_mps_featured_article_post":{"properties":{"url":{"type":"string","minLength":1,"title":"Url"}},"type":"object","required":["url"],"title":"Body_add_featured_article_api_v1_wx_mps_featured_article_post"},"Body_add_mp_api_v1_wx_mps_post":{"properties":{"mp_name":{"type":"string","maxLength":255,"minLength":1,"title":"Mp Name"},"mp_cover":{"type":"string","maxLength":255,"title":"Mp Cover"},"mp_id":{"type":"string","maxLength":255,"title":"Mp Id"},"avatar":{"type":"string","maxLength":500,"title":"Avatar"},"mp_intro":{"type":"string","maxLength":255,"title":"Mp Intro"}},"type":"object","required":["mp_name"],"title":"Body_add_mp_api_v1_wx_mps_post"},"Body_getToken_api_v1_wx_auth_token_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_getToken_api_v1_wx_auth_token_post"},"Body_import_mps_api_v1_wx_export_mps_import_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_import_mps_api_v1_wx_export_mps_import_post"},"Body_import_tags_api_v1_wx_export_tags_import_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_import_tags_api_v1_wx_export_tags_import_post"},"Body_login_api_v1_wx_auth_login_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_login_api_v1_wx_auth_login_post"},"Body_update_mp_status_api_v1_wx_mps__mp_id__put":{"properties":{"mp_name":{"type":"string","title":"Mp Name"},"mp_cover":{"type":"string","title":"Mp Cover"},"mp_intro":{"type":"string","title":"Mp Intro"},"status":{"type":"integer","title":"Status"}},"type":"object","title":"Body_update_mp_status_api_v1_wx_mps__mp_id__put"},"Body_upload_avatar_api_v1_wx_user_avatar_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_avatar_api_v1_wx_user_avatar_post"},"Body_upload_file_api_v1_wx_user_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_file_api_v1_wx_user_upload_post"},"CommitInfo":{"properties":{"hash":{"type":"string","title":"Hash"},"message":{"type":"string","title":"Message"},"author":{"type":"string","title":"Author"},"date":{"type":"string","title":"Date"}},"type":"object","required":["hash","message","author","date"],"title":"CommitInfo","description":"提交信息模型"},"ConfigManagementCreate":{"properties":{"config_key":{"type":"string","title":"Config Key"},"config_value":{"type":"string","title":"Config Value"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["config_key","config_value"],"title":"ConfigManagementCreate"},"CreateAKRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","default":""},"permissions":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Permissions"},"expires_in_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires In Days"}},"type":"object","required":["name"],"title":"CreateAKRequest","description":"创建AK请求"},"CreateNodeRequest":{"properties":{"node_type":{"type":"integer","title":"Node Type"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","default":""},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"}},"type":"object","required":["node_type","name"],"title":"CreateNodeRequest","description":"创建节点请求"},"DeleteFileRequest":{"properties":{"filename":{"type":"string","title":"Filename","description":"文件名","example":"exported_articles_20241021_143000.zip"},"mp_id":{"type":"string","title":"Mp Id","description":"公众号ID","example":"MP_WXS_3892772220"}},"type":"object","required":["filename","mp_id"],"title":"DeleteFileRequest","description":"删除文件请求模型"},"ExportArticlesRequest":{"properties":{"mp_id":{"type":"string","title":"Mp Id","description":"公众号ID","example":"MP_WXS_3892772220"},"doc_id":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Doc Id","description":"文档ID列表,为空则导出所有文章","example":[]},"page_size":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Page Size","description":"每页数量","default":10},"page_count":{"type":"integer","maximum":10000.0,"minimum":0.0,"title":"Page Count","description":"页数,0表示全部","default":1},"add_title":{"type":"boolean","title":"Add Title","description":"是否添加标题","default":true},"remove_images":{"type":"boolean","title":"Remove Images","description":"是否移除图片","default":true},"remove_links":{"type":"boolean","title":"Remove Links","description":"是否移除链接","default":false},"export_md":{"type":"boolean","title":"Export Md","description":"是否导出Markdown格式","default":false},"export_docx":{"type":"boolean","title":"Export Docx","description":"是否导出Word文档格式","default":false},"export_json":{"type":"boolean","title":"Export Json","description":"是否导出JSON格式","default":false},"export_csv":{"type":"boolean","title":"Export Csv","description":"是否导出CSV格式","default":false},"export_pdf":{"type":"boolean","title":"Export Pdf","description":"是否导出PDF格式","default":true},"zip_filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zip Filename","description":"压缩包文件名,为空则自动生成","example":""}},"type":"object","required":["mp_id"],"title":"ExportArticlesRequest","description":"导出文章请求模型"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MessageTaskCreate":{"properties":{"message_template":{"type":"string","title":"Message Template"},"web_hook_url":{"type":"string","title":"Web Hook Url"},"mps_id":{"type":"string","title":"Mps Id","default":""},"name":{"type":"string","title":"Name","default":""},"message_type":{"type":"integer","title":"Message Type","default":0},"cron_exp":{"type":"string","title":"Cron Exp","default":""},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status","default":0},"headers":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headers","default":""},"cookies":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cookies","default":""}},"type":"object","required":["message_template","web_hook_url"],"title":"MessageTaskCreate"},"ReportCompletionRequest":{"properties":{"allocation_id":{"type":"string","title":"Allocation Id"},"task_id":{"type":"string","title":"Task Id"},"results":{"items":{"type":"object"},"type":"array","title":"Results"},"article_count":{"type":"integer","title":"Article Count"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["allocation_id","task_id","results","article_count","timestamp"],"title":"ReportCompletionRequest","description":"上报任务完成请求"},"ReportResultRequest":{"properties":{"task_id":{"type":"string","title":"Task Id"},"results":{"items":{"type":"object"},"type":"array","title":"Results"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["task_id","results","timestamp"],"title":"ReportResultRequest","description":"上报任务结果请求"},"RollbackRequest":{"properties":{"commit_hash":{"type":"string","title":"Commit Hash"},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"}},"type":"object","required":["commit_hash"],"title":"RollbackRequest","description":"回滚请求模型"},"StatusResponse":{"properties":{"is_git_repo":{"type":"boolean","title":"Is Git Repo"},"current_branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Branch"},"has_changes":{"type":"boolean","title":"Has Changes"},"remote_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Url"},"last_commit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Commit"},"ahead_commits":{"type":"integer","title":"Ahead Commits","default":0},"behind_commits":{"type":"integer","title":"Behind Commits","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["is_git_repo","has_changes"],"title":"StatusResponse","description":"状态响应模型"},"TagsCreate":{"properties":{"name":{"type":"string","title":"Name"},"cover":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover"},"intro":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intro"},"mps_id":{"type":"string","title":"Mps Id"},"status":{"type":"integer","title":"Status","default":1}},"type":"object","required":["name","mps_id"],"title":"TagsCreate"},"TestConnectionRequest":{"properties":{"api_url":{"type":"string","title":"Api Url"},"api_key":{"type":"string","title":"Api Key"},"api_secret":{"type":"string","title":"Api Secret"}},"type":"object","required":["api_url","api_key","api_secret"],"title":"TestConnectionRequest","description":"测试连接请求"},"UpdateAKRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"permissions":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Permissions"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"}},"type":"object","title":"UpdateAKRequest","description":"更新AK请求"},"UpdateNodeRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"sync_config":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Sync Config"}},"type":"object","title":"UpdateNodeRequest","description":"更新节点请求"},"UpdateRequest":{"properties":{"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch"},"backup":{"type":"boolean","title":"Backup","default":true},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"}},"type":"object","title":"UpdateRequest","description":"更新请求模型"},"UpdateResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"backup_created":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Backup Created"},"backup_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backup Path"},"updated_files":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Updated Files"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","message"],"title":"UpdateResponse","description":"更新响应模型"},"UpdateTaskStatusRequest":{"properties":{"allocation_id":{"type":"string","title":"Allocation Id"},"status":{"type":"string","title":"Status"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["allocation_id","status","timestamp"],"title":"UpdateTaskStatusRequest","description":"更新任务状态请求"},"UploadArticlesRequest":{"properties":{"allocation_id":{"type":"string","title":"Allocation Id"},"articles":{"items":{"type":"object"},"type":"array","title":"Articles"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["allocation_id","articles","timestamp"],"title":"UploadArticlesRequest","description":"上行文章数据请求"},"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"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/wx/auth/token"}}}}},"tags":[{"name":"认证","description":"用户认证相关接口"}]}