- Api文档说明
- Admin-audit-rule-key
- Admin-audit-rule
- Admin-content-category
- Content-category-info
- Content-user-post-category
- Content-category
- Admin-content-theme-category
- Admin-comment
- Comment
- Comment
- Comment-like
- Inform-content
- User-follow
- User-follow
- Global
- Global-media
- Global-theme-data-display
- Admin-upload-media-file
- Admin-message-on-site
- Admin-message-send
- Admin-message-sms
- User-message
- Admin-permission
- Admin-url-permission
- Admin-plugin
- Admin-plugin-setting
- Admin-plugin-setting-install-requirement
- Admin-post
- Post-tags
- Post
- Post
- User-post
- Admin-report-basic
- Admin-comment-access
- Admin-post-access
- Search
- Admin-setting-sys-log
- Admin-setting-sys-host
- Admin-setting-sys-host-cmd-execute
- Admin-setting-sys-host-connection-test
- Session-language-set
- Admin-setting-sys-config-version
- Admin-setting-sys-config
- Admin-theme-display-setting
- Admin-theme-page
- Admin-static-file
- Admin-theme
- Token-access-token
- Admin-token-secret-token
- Upload-file
- Admin-user
- Admin-user-del
- Account-upload-avatar
- Account-email
- Account-data-availability
- Account-self
- Sign-up
- Sign-in
- Sign-out
- Account-password-reset
- Account-password-retrieve
- Account-profile-public
- Account-basic
- Account-profile
- Admin-role
- Vercode-send
- Vercode-image
Api文档说明
Admin-audit-rule-key
Api:/api/admin/audit/rule/key
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取审核规则的所有key与说明, 也就config设置中的audit:return:
Admin-audit-rule
Api:/api/admin/audit/rule
Methods:GET, POST, PUT, PATCH, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:1. 获取所有验证规则project:<str>, "username", "post_category",keyword:<str>,不能使用的关键词,支持正则page:<int>, 第几页, 默认1pre:<int>, 每页返回pre条数据,默认10:return:POST:添加验证规则project:<str>, "username", "post_category"rule:<str>:return:DELETE:删除规则ids:<array>, rule ids:return:
Admin-content-category
Api:/api/admin/content/category
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""Admin管理端category管理GET:1.获取指定的type的所有分类type:<str>, 你设置的那几个类别中的类别,在config.py文件中category, 或者网站管理设置2.获取所有的typeget_type:<int>, get_type为1POST:添加文集name:<str>type:<str>, 只能是你设置的那几个类别,在config.py文件中category, 或者网站管理设置PUT:修改文集id:<str>, post category idname:<str>DELETE:删除文集名称ids:<array>, post category ids
*## Api文档说明
Content-category-info
Api:/api/content/category/info
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""获取指定category id的category信息:return:
Content-user-post-category
Api:/api/content/user/post/category
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:action: < str >, 'get_category'type: < str >, 'post'user_id:<str>
Content-category
Api:/api/content/category
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:action:<str>, 可以为get_category, get_category_type, 默认get_category1.获取当前用户指定的type的所有categoryaction:<str>, 为get_categorytype:<str>, 你设置的那几个类别中的类别,在config.py文件中category, 可在网站管理端设置的2. 获取所有的type: config.py文件中category的所有CATEGORY TYPEaction:<str>, 为get_category_type解释:在分类中(category)又分为几种类型(type)如: type为post有几个categoryPOST:添加文集name:<str>type:<str>, 只能是你设置的那几个类别,在config.py文件中category, 或者网站管理设置PUT:修改文集id:<str>, post category idname:<str>DELETE:删除文集名称ids:<array>, post category ids
Admin-content-theme-category
Api:/api/admin/content/theme-category
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:action:<str>, 可以为get_category, get_category_type, 默认get_category1.获取当前用户指定的type的所有categoryaction:<str>, 为get_categorytype:<str>, 你设置的那几个类别中的类别,在config.py文件中category, 可在网站管理端设置的2. 获取所有的type: config.py文件中category的所有CATEGORY TYPEaction:<str>, 为get_category_type解释:在分类中(category)又分为几种类型(type)如: type为post有几个categoryPOST:添加文集name:<str>type:<str>, 只能是你设置的那几个类别,在config.py文件中category, 或者网站管理设置PUT:修改文集id:<str>, post category idname:<str>DELETE:删除文集名称ids:<array>, post category ids
*## Api文档说明
Admin-comment
Api:/api/admin/comment
Methods:GET, POST, PUT, PATCH, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取评论status:<str>,"is_issued"(正常发布) or "not_audit"(等待审核) or "unqualified"(未通过审核) or "user_remove"(用户删除的)keyword:<str>,搜索关键字sort:<array>,排序, 1表示升序, -1表示降序.如:按时间降序 [{"issue_time":-1}]按时间升序 [{"issue_time": 1}]先后按赞(like)数降序, 评论数降序,pv降序, 发布时间降序[{"like": -1},{"issue_time": -1}]默认时按时间降序, 也可以用其他字段排序page:<int>,第几页,默认第1页pre:<int>, 每页查询多少条, 默认是config.py配制文件中配制的数量:return:PATCH or PUT:1.人工审核comment, 带上参数scoreop:<str>, "audit"ids:<array>, comment idscore:<int>, 0-10分2.恢复comment, 只能恢复管理员移入待删除的comment, is_delete为2的commentop:<str>, "restore"ids:<array>, comment idDELETE:删除commentids:<array>, comment idpending_delete:<int>, 1: is_delete为2, 标记为永久删除, 0:从数据库删除数据:return:
Comment
Api:/api/comment
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:获取文章的评论target_id:<str>, 目标id,比如文章post idtarget_type:<str>, 目标类型,比如文章就是"post"status:<str>,"is_issued"(正常发布) or "not_audit"(等待审核) or "unqualified"(未通过审核) or "user_remove"(用户删除的)sort:<array>,排序, 1表示升序, -1表示降序.如:按时间降序 [{"issue_time":-1}]按时间升序 [{"issue_time": 1}]先后按赞(like)数降序, 评论数降序,pv降序, 发布时间降序[{"like": -1},{"issue_time": -1}]默认时按时间降序, 也可以用其他字段排序page:<int>,第几页,默认第1页pre:<int>, 每页查询多少条, 默认是config.py配制文件中配制的数量:return:
Comment
Api:/api/comment
Methods:POST, PUT, PATCH, DELETE
Permission:unlimited
Login auth:
Request and parameters:
"""POST:评论发布target_id:<str>, 目标id,比如文章post idtarget_type:<str>, 目标类型,比如文章就是"post"reply_id:<str>, 被回复的comment id.如果是回复评论中的评论,如:在评论a下面有一个评论a1,我需要回复a1, 这个时候需要提供的reply_id依然是a评论的, 而不是a1的reply_user_id:<str>, 被回复的comment 的用户的user id,如果是回复评论中的评论,如:在评论a下面有一个评论a1,我需要回复a1, 这个时候需要提供的reply_user_id是a1评论的reply_username:<str>, 被回复的comment 的用户的username,如果是回复评论中的评论,如:在评论a下面有一个评论a1,我需要回复a1, 这个时候需要提供的reply_username是a1评论的content:<str>, 内容(比如:富文本的html内容),将会保存到数据库中如果是游客评论,则需要以下两个参数(需要再后台配置中开启游客评论开关):username:<str>, 游客昵称email:<str>,游客邮箱:return:DELETE:评论删除ids:<array>, comment ids
Comment-like
Api:/api/comment/like
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT:给评论点赞id:<str>:return:
*## Api文档说明
Inform-content
Api:/api/inform/content
Methods:PUT
Permission:unlimited
Login auth:
Request and parameters:
"""PUT:内容违规举报ctype:<str>, 内容的类型可选:post(文章), comment(评论), media(多媒体), user(用户)cid:<str>, 内容的idcategory:<str>, 举报内容违规类型, 可选: ad, junk_info, plagiarize, otherdetails:<str>, 违规详情(选填)
User-follow
Api:/api/user/follow
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:获取用户关注的用户user_id:<str>, 用户IDaction:<str>, 为followed_user获取当前的登录用户的粉丝action:<str>, 为fans:return:
User-follow
Api:/api/user/follow
Methods:POST, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""POST:当前登录用户关注另一个用户用户ids:<array>,需关注用户的user idDELETE:当前登录用户取消关注一个用户ids:<array>,不再关注的用户的user id:return:
*## Api文档说明
Global
Api:/api/global
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:获取当前全局数据,包括站点的公开设置, 当前登录用户的基本可公开信息:return:
Global-media
Api:/api/global/media
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:1.获取指定的多媒体数据conditions:<array:dict>, Such as:[{'type':<str>, 'names':<array>, 'name_regex':''}]说明:type-可以是"text", "image", "video", "audio"names-数组,指定要获取数据的namename_regex-字符串,获取匹配此正则的media,如果为空值,则不使用正则匹配(空置包括null, None,False, "")注意:name 与name_regex不能同时使用,当name_regex非空时,查询自动忽略names使用示例:前提在管理端多媒体中存在的内容如:首页轮播图片和获取”关于我们“页面的文字内容[{"type":"image", "names":["home-carousel-1", "home_carousel-2"]},{"type":"text", "names":["about-me"]},{"type":"image", "name_regex":"test-[0-9]+"}]2.获取指定category的多媒体category_name:<array> category name, 可同时指定多个category name, 使用数组category_user_id:<str>, 为空则表示获取站点官方的多媒体category_type:<str>, 可选"text", "image", "video", "audio"page:<int>, 第几页, 默认1pre:<int>, 每页几条数据, 默认83.根据id 获取media_id:<str>:return:
Global-theme-data-display
Api:/api/global/theme-data/display
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:1.获取主题展示用的多媒体数据conditions:<array:dict>, Such as:[{'type':<str>, 'names':<array>, 'name_regex':''}]说明:type-可以是"text", "image", "video", "audio"names-数组,指定要获取数据的namename_regex-字符串,获取匹配此正则的media,如果为空值,则不使用正则匹配(空置包括null, None,False, "")注意:name 与name_regex不能同时使用,当name_regex非空时,查询自动忽略names使用示例:前提在管理端多媒体中存在的内容如:首页轮播图片和获取”关于我们“页面的文字内容[{"type":"image", "names":["home-carousel-1", "home_carousel-2"]},{"type":"text", "names":["about-me"]},{"type":"image", "name_regex":"test-[0-9]+"}]:return:
*## Api文档说明
Admin-upload-media-file
Api:/api/admin/upload/media-file
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET1.获取多个多媒体信息file_type:<str>, 文件类型,可选"image", "video", "audio", "other"category_id:<str>, 分类id, 获取默认分类使用"default"作为category_id, 不传入此参数则表示获取全部keyword:<str>,搜索用page:<int>, 第几页, 默认1pre:<int>, 每页几条数据, 默认12sort:<array>,排序, 1表示升序, -1表示降序.如:按时间降序 [{"time":-1}]按时间升序 [{"time", 1}]默认时按时间降序, 也可以用其他字段排序2.获取1个信息id:<str>,idPOST添加媒体name:<str>, 名字link:<str>, 链接, 用于展示的时候跳转链接link_name:<str>,链接名字link_open_new_tab:<str>,链接是否打开新标签title:<str>, 展示的标题name:<str>, 展示时需要显示的文字text:<str>text_html:<str>, text的html格式(富文本)type:<str>, 文件类型,可选"image", "video", "audio", "text","other"category_id:<str>, 分类id**如果需要上传文件,还需要一下参数:batch:<int>, 0 or 1, default:0, 为1表示批量上传.return_url_key: <str>, 自定义返回数据的urls的key, 默认'urls'return_state_key:<str>, 自定义返回数据的状态的key, 默认'state'return_success:<str or int>, 自定义返回数据成功的状态的值, 默认'success'return_error:<str or int>, 自定义返回数据错误的状态的值, 默认'error'**注意: 如果后台获取有文件上传,则表示只上传文件上传文件返回数据格式默认如下:{'urls':[<url>, ...,<url>],'state':<'success' or 'error'>,'msg_type':<'s' or e'>,'msg':''}PUT编辑多媒体信息id:<str>,要编辑的media idcategory_id:<str>,要编辑的文件的分类id, 如果不修改分类可以不提交name:<str>link:<str>, 链接link_name:<str>,链接名字link_open_new_tab:<str>,链接是否打开新标签title:<str>text:<str>text_html:<str>, text的html格式(富文本)**如果只更新文件(如图片),还需要一下参数:batch:<int>, 0 or 1, default:0, 为1表示批量上传.return_url_key: <str>, 自定义返回数据的urls的key, 默认'urls'return_state_key:<str>, 自定义返回数据的状态的key, 默认'state'return_success:<str or int>, 自定义返回数据成功的状态的值, 默认'success'return_error:<str or int>, 自定义返回数据错误的状态的值, 默认'error'**注意: 如果后台获取有文件上传,则表示只上传文件上传文件返回数据格式默认如下:{'urls':[<url>, ...,<url>],'state':<'success' or 'error'>,'msg_type':<'s' or e'>,'msg':''}DELETE删除多媒体文件ids:<array>,要删除的文件的id:return:
Admin-message-on-site
Api:/api/admin/message/on-site
Methods:GET, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取用户消息is_sys_msg:<int>,获取系统消息? 1表示是, 0表示否pre:<int>,每页获取几条数据,默认10page:<int>,第几页,默认1type:<array>,消息类型, 比如["notice", "comment", "audit"]DELETE:删除消息(此接口只能删除由系统发出的消息user_id==0的)ids:<array>,消息id:return:
*## Api文档说明
Admin-message-send
Api:/api/admin/message/send
Methods:POST
Permission:unlimited
Login auth:Yes
Request and parameters:
"""POST发送消息title:<title>,标题content:<str>,正文content_html:<str>,正文htmlsend_type:<array>,发送类型on_site, email, sms . 如:["email"], 也可以同时发送多个个["email", "on_site"]username:<array>, 接收信息的用户名, 如["test", "test2"]:return:
Admin-message-sms
Api:/api/admin/message/sms
Methods:GET, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取系统发送出去的邮件或短信记录status:<str>, 状态, normal, abnormal, errorpre:<int>,每页获取几条数据,默认10page:<int>,第几页,默认1DELETE:删除消息(此接口只能删除由系统发出的消息user_id==0的)ids:<array>,消息id:return:
User-message
Api:/api/user/message
Methods:GET, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取用户的消息type:<array>,消息类型, 比如["notice", "private_letter"]label:<array>, 消息label, 默认全部label, 比如['comment', 'audit_failure', 'sys_notice']pre:<int>,每页获取几条数据,默认10page:<int>,第几页,默认1status_update:<str>,获取后的消息状态更新. 可以为: "have_read"PUT:更新消息状态ids:<array>,消息idstatus_update:<str>,获取后的消息状态更新. 可以为: "have_read"DELETE:删除消息ids:<array>,消息id:return:
*## Api文档说明
Admin-permission
Api:/api/admin/permission
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:1.获取系统的权限数据详情pre:<int>,每页获取几条数据,默认10page:<int>,第几页,默认1keyword:<str>,搜索关键字is_details:<int>, 必须是12.只获取系统的全部权限的value, name, explain, 以及已使用的权重位置不填任何参数POST:添加一个权限name:<str>, 名称position:<int>, 二进制中的位置explain:<str>,说明is_default:<int>, 0表示不作为默认权限, 1表示作为默认权限之一PUT:更新权限id:<str>,idname:<str>, 名称position:<int>, 二进制中的位置explain:<str>,说明is_default:<int>, 0表示不作为默认权限, 1表示作为默认权限之一DELETE:删除手动添加的页面路由ids:<array>:return:
Admin-url-permission
Api:/api/admin/url/permission
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取系统的web urltype:<array>,类型, 可选api, static, pagepre:<int>,每页获取几条数据,默认10page:<int>,第几页,默认1keyword:<str>,搜索关键字POST:添加页面路由url:<str>, 只用于添加页面路由PUT:更新权限id:<str>,idmethod:<str>custom_permission:<array>, 如[1, 512, 128]login_auth:<int>, 0 或 1, 是否需要登录验证(如果原代码路由中未指定需要登录请求, 则按照此配置)DELETE:删除手动添加的页面路由ids:<array>:return:
*## Api文档说明
Admin-plugin
Api:/api/admin/plugin
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""插件管理GET:获取所有插件page:<int>,第几页, 默认1pre:<int>,每页个数, 默认10keyword:<str>, 搜索用POST:插件安装upfile:<file>,上传的插件压缩包PUT:操作插件action:<str>, start:激活插件 stop:停用插件name:<str>, 插件名称:return:
Admin-plugin-setting
Api:/api/admin/plugin/setting
Methods:GET, POST, PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""插件设置GET:获取插件设置plugin_name:<str>, 插件名POST:刷新当前插件配置(当插件配置代码被修改后,如果未重新激活,系统保存的配置是不会更新的,所有可以使用此方法刷新)plugin_name:<str>, 插件名PUT:修改设置plugin_name:<str>, 插件名key:<str>,KEYvalue:<可多种类型的数据>, 值:return:
Admin-plugin-setting-install-requirement
Api:/api/admin/plugin/setting/install-requirement
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""插件需求包安装PUT:插件需求包安装plugin_name:<str>, 插件名:return:
*## Api文档说明
Admin-post
Api:/api/admin/post
Methods:GET, POST, PUT, PATCH, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:1. 根据条件获取文章sort:<array>,排序, 1表示升序, -1表示降序.如:按时间降序 [{"issue_time":-1},{"update_time",-1}]按时间升序 [{"issue_time", 1},{"update_time",1}]先后按赞(like)数降序, 评论数降序,pv降序, 发布时间降序[{"like", -1}, {"comment_num", -1}, {"pv", -1},{"issue_time", -1}];默认时按时间降序, 也可以用其他字段排序page:<int>,第几页,默认第1页pre:<int>, 每页查询多少条status:<int> , "is_issued"(正常发布) or "draft"(草稿) or "not_audit"(等待审核) or "unqualified"(未通过审核) or "recycle"(用户的回收站) or "user_remove"(user_remove是指用户永久删除或被管理删除的)keyword:<str>, Search keywords, 搜索的时候使用fields:<array>, 需要返回的文章字段,如["title"]unwanted_fields:<array>, 不能和fields参数同时使用,不需要返回的文章字段,如["content"]:return:2.获取一篇文章post_id:<str>,post idstatus:<str>,状态, 可以是"is_issued" or "draft" or "not_audit" or "unqualified" or "recycle"PATCH or PUT:1.人工审核postop:<str>, 为"audit"ids:<str>, posts idscore:<int>, 0-100分2.恢复post, 只能恢复管理员移入待删除的文章is_delete为3的postop:<str>, 为"restore"ids:<array>, posts idDELETE:删除postids:<array>, posts idpending_delete:<int>, 1: 标记is_delete为3, 对于post属于的用户永久删除, 0:从数据库删除数据:return:
Post-tags
Api:/api/post/tags
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:获取文章taglast_days:<int>, 获取最近几天时间的文章的tagsort:<array>,文章排序规则,优先获取排在前面的文章的标签, 1表示升序, -1表示降序.如:先后按赞(like)数降序, 评论数降序,pv降序, 发布时间降序[{"like": -1}, {"comment_num": -1}, {"pv": -1}]默认时按tag_cnt, like, comment_num 多个降序可选字段有like, pv, comment_num, tag_cntuser_id:<str>, 获取单个用户的文章tag, 默认是全部用户的文章taglimit:<int>, 获取多少个tag:return:
Post
Api:/api/post
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:1.获取一篇文章post_id:<str>,post id2.根据条件获取文章sort:<array>,排序, 1表示升序, -1表示降序.如:按时间降序 [{"issue_time":-1},{"update_time":-1}]按时间升序 [{"issue_time": 1},{"update_time": 1}]先后按赞(like)数降序, 评论数降序,pv降序, 发布时间降序[{"like": -1}, {"comment_num": -1}, {"pv": -1},{"issue_time": -1}]默认时按时间降序, 也可以用其他字段排序status:<int> , "is_issued"(正常发布) or "draft"(草稿) or "not_audit"(等待审核) or "unqualified"(未通过审核) or "recycle"(用户的回收站) or "user_remove"(user_remove是指用户永久删除或被管理删除的)matching_rec:<str>,可选,提供一段内容, 匹配一些文章推荐time_range:<int>,可选,单位为天,比如最近7天的文章page:<int>,第几页,默认第1页pre:<int>, 每页查询多少条keyword:<str>, Search keywords, 搜索使用fields:<array>, 需要返回的文章字段,如["title"]unwanted_fields:<array>, 不能和fields参数同时使用,不需要返回的文章字段,如["user_id"]user_id:<str>, 如需获取指定用户的post时需要此参数category_id:<str>, 获取指定文集的post时需要此参数tag:<str>, 获取存在此tag的posts时需要此参数
Post
Api:/api/post
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT:喜欢文章action:<str>, 可以是like(点赞文章)id:<str>, post id
*## Api文档说明
User-post
Api:/api/user/post
Methods:POST, PUT, PATCH, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""POST:内容发布title:<str>, 标题content:<str>, 内容(比如:富文本的html内容),将会保存到数据库中conetent_text:<str>, 纯文本内容editor:<str>, 使用的编辑器类型, "markdown" or "rich_text"tags:<array>, 标签category:<str>, post category id. post分类cover_url:<str>,文章封面图url,默认为空issue_way:<str>, 可选'issue' or 'save'. 发布或者保存为草稿PUT or PATCH:1.内容修改id:<str>, 编辑已有的文章需要传入id, 新建文章不需要title:<str>, 标题content:<str>, 内容(比如:富文本的html内容),将会保存到数据库中conetent_text:<str>, 纯文本内容editor:<str>, 使用的编辑器类型, "markdown" or "rich_text"tags:<array>, 标签category:<str>, post category id. post分类issue_way:<str>, 可选'issue' or 'save'. 发布或者保存为草稿2.恢复回收站的postop:<str>, restoreids:<array>, posts idDELETE:删除postids:<array>, posts idrecycle:<int>,1 or 0, 1:则移入回收站, 0: 则直接标记为永久删除, 管理员才可见
Admin-report-basic
Api:/api/admin/report/basic
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取网站的最基本报表数据project:<array>,默认全部,可以是post, comment, user, message, plugin, media, inform
*## Api文档说明
Admin-comment-access
Api:/api/admin/comment/access
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取comment数据统计days:<int>
Admin-post-access
Api:/api/admin/post/access
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取post数据统计days:<int>
*## Api文档说明
Search
Api:/api/search
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:搜索(暂不支持全文搜索), 只能搜索文章, 用户keyword:<str>, Search keywordstarget:<str>, 可选"post" 或 "user". 不使用此参数则搜索所有可选目标page:<int>,第几页,默认第1页pre:<int>, 每页多少条
Admin-setting-sys-log
Api:/api/admin/setting/sys/log
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取文件日志name:<str>,日志名称ip:<str>,要获取哪个主机的日志page:<int>:return:
*## Api文档说明
Admin-setting-sys-host
Api:/api/admin/setting/sys/host
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取主机的信息ip:<str>,要获取哪个主机的日志:return:PUT:设置主机连接信息与重启命令username:<str>,主机用户名password:<str>,主机密码host_ip:<str>,要获取哪个主机的日志host_port:<int>,主机端口cmd:<str>, 命令, 注释使用#
Admin-setting-sys-host-cmd-execute
Api:/api/admin/setting/sys/host/cmd-execute
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT:命令执行host_ip:<str>cmd:<str>, 要执行的Linux 命令,如果没有则自动执行主机保存的常用命令:return:
Admin-setting-sys-host-connection-test
Api:/api/admin/setting/sys/host/connection-test
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT:服务器连接测试host_ip:<str>:return:
Session-language-set
Api:/api/session/language-set
Methods:PUT
Permission:unlimited
Login auth:
Request and parameters:
"""PUT :修改当前语言language:<str>, 如en_US, zh_CN:return:
Admin-setting-sys-config-version
Api:/api/admin/setting/sys/config/version
Methods:GET, PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:获取所有的系统配置版本, 和网站服务器主机PUT:切换单个节点网站的配置版本switch_version:<str>, 需要切换的版本号diable_update:<int> , 0 or 1host_ip:<str>, 主机ip:return:
Admin-setting-sys-config
Api:/api/admin/setting/sys/config
Methods:GET, PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:根据project获取当前最新配置(特殊配置将不会返回,如不允许再页面编辑的,即那些不带有"__restart__"key的)project:<array>, 能同时获取多个project的数据.不使用此参数则表示获取全部配置keyword:<str>, 搜索匹配关键字的结构only_project_field:<int>, 只需要project字段. 0 or 1.默认为0PUT:key:<str>, 要设置的配制参数的keyproject:<str>, 项目,比如这个key是comment下的,则project为commentvalue:<str or int or bool or list or dict or tuple>, key对应的值info:<str>, 说明:return:
*## Api文档说明
Admin-theme-display-setting
Api:/api/admin/theme/display-setting
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET1.获取多个display信息file_type:<str>, 文件类型,可选"image", "video", "audio", "other"category_id:<str>, 分类id, 获取默认分类使用"default"作为category_id, 不传入此参数则表示获取全部keyword:<str>,搜索用page:<int>, 第几页, 默认1pre:<int>, 每页几条数据, 默认12sort:<array>,排序, 1表示升序, -1表示降序.如:按时间降序 [{"time":-1}]按时间升序 [{"time", 1}]默认时按时间降序, 也可以用其他字段排序2.获取1个信息id:<str>,idPOST添加媒体name:<str>, 名字link:<str>, 链接, 用于展示的时候跳转链接link_name:<str>,链接名字link_open_new_tab:<str>,链接是否打开新标签title:<str>, 展示的标题name:<str>, 展示时需要显示的文字text:<str>text_html:<str>, text的html格式(富文本)type:<str>, 文件类型,可选"image", "video", "audio", "text","other"category_id:<str>, 分类id**如果需要上传文件,还需要一下参数:batch:<int>, 0 or 1, default:0, 为1表示批量上传.return_url_key: <str>, 自定义返回数据的urls的key, 默认'urls'return_state_key:<str>, 自定义返回数据的状态的key, 默认'state'return_success:<str or int>, 自定义返回数据成功的状态的值, 默认'success'return_error:<str or int>, 自定义返回数据错误的状态的值, 默认'error'**注意: 如果后台获取有文件上传,则表示只上传文件上传文件返回数据格式默认如下:{'urls':[<url>, ...,<url>],'state':<'success' or 'error'>,'msg_type':<'s' or e'>,'msg':''}PUT编辑display信息id:<str>,要编辑的display_setting idcategory_id:<str>,要编辑的文件的分类id, 如果不修改分类可以不提交name:<str>link:<str>, 链接link_name:<str>,链接名字link_open_new_tab:<str>,链接是否打开新标签title:<str>text:<str>text_html:<str>, text的html格式(富文本)**如果只更新文件(如图片),还需要一下参数:batch:<int>, 0 or 1, default:0, 为1表示批量上传.return_url_key: <str>, 自定义返回数据的urls的key, 默认'urls'return_state_key:<str>, 自定义返回数据的状态的key, 默认'state'return_success:<str or int>, 自定义返回数据成功的状态的值, 默认'success'return_error:<str or int>, 自定义返回数据错误的状态的值, 默认'error'**注意: 如果后台获取有文件上传,则表示只上传文件上传文件返回数据格式默认如下:{'urls':[<url>, ...,<url>],'state':<'success' or 'error'>,'msg_type':<'s' or e'>,'msg':''}DELETE删除display文件ids:<array>,要删除的文件的id:return:
Admin-theme-page
Api:/api/admin/theme/page
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""POST:添加页面routing:<str>,路由content:<str>, 内容DELETE:删除自己添加的页面file_path:<str>,页面html文件所在目录filename:<str>,页面html文件名
*## Api文档说明
Admin-static-file
Api:/api/admin/static/file
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:1.获取静态文件内容file_path:<str>,静态文件所在目录filename:<str>,文件名2.获取静态文件名列表page:<int>, 第几页, 默认1pre:<int>, 第几页, 默认15keyword:<str>,关键词搜索用type:<str>, "all" or "default" or "custom"PUT:编辑静态文件内容file_path:<str>,静态文件所在目录filename:<str>,文件名content:<str>, 内容
Admin-theme
Api:/api/admin/theme
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""主题管理GET:获取当前所有主题POST:主题安装upfile:<file>, 上传的主题文件PUT:切换主题theme_name:<str>, 主题名称恢复已删除的默认设置restore_deled:<0 or 1>theme_name:<str>, 主题名称DELETE:删除主题theme_name:<str>, 主题名称:return:
*## Api文档说明
Token-access-token
Api:/api/token/access-token
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:客户端获取/刷新AccessToken (必须使用SecretToken验证通过)如果请求头中带有ClientId 则使用客户端提供的ClientId, 否则创建新的ClientId:return:
Admin-token-secret-token
Api:/api/admin/token/secret-token
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""客户端访问使用的secret token管理GET:获取所有secret tokenPOST:创建一个secret tokenPUT:激活或禁用一个idtoken_id:<id>,token idaction:<str>,如果为"activate"则激活token, 为"disable"禁用tokenDELETE:删除一个tokentoken_id:<id>,token id:return:
Upload-file
Api:/api/upload/file
Methods:POST
Permission:unlimited
Login auth:Yes
Request and parameters:
"""POST文件上传api返回json数据,格式默认如下:{'urls':[<url>, ...,<url>],'state':<'success' or 'error'>,'msg_type':<'s' or e'>,'msg':''}return_url_key: <str>, 自定义返回数据的urls的key, 默认'urls'return_state_key:<str>, 自定义返回数据的状态的key, 默认'state'return_success:<str or int>, 自定义返回数据成功的状态的值, 默认'success'return_error:<str or int>, 自定义返回数据错误的状态的值, 默认'error'prefix:<str>, 默认为“generic/”, 则会将文件放入到generic目录下save_temporary_url:<0 or 1>,默认为1, 如果:return:
*## Api文档说明
Admin-user
Api:/api/admin/user
Methods:GET, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:1. 获取指定ID的用户基本信息id:<str> , user id2.分页获取所有用户status:<str>,用户状态,"normal" or "inactive" or "cancelled"page:<int>,第几页,默认第1页pre:<int>, 每页查询多少条keyword:<str>, Search keywords, 搜索的时候使用PUT:1.编辑用户id:<str>, user idrole_id:<str>, role idactive:<int>, 0 or 12.激活或冻结用户op:<str>, 为"activation"active:<int>, 0 or 1, 0为冻结, 1为激活ids:<array>3.恢复用户,将状态改为未删除op:<str>, 为"restore"ids:<array>DELETE:删除用户,非数据库删除ids:<array>
Admin-user-del
Api:/api/admin/user/del
Methods:DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""DELETE:永久删除用户,数据库中删除ids:<array>permanent:<int> 0 or 1, 0:非数据库删除,只是把状态改成"删除状态",为1:表示永久删除,
Account-upload-avatar
Api:/api/account/upload/avatar
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT头像上传注意:虽然服务的提供图片裁剪功能,由于耗费服务器资源,非必要情况下请不要使用,请再客户端裁剪好再上传.为了防止恶意使用裁剪功能,可以在管理端中设置(upload)中关闭上传文件裁剪功能*提供2种上传方式*1.以常规文件格式上传upfile:<img file>,头像文件preview_w:<int>, 图片预览宽度tailoring:<dict>, (裁剪功能开启后才能使用),裁剪尺寸,格式:{x:12, y:12, height:100, width:100, rotate:0}x和y为裁剪位置,x距离左边距离, y距离上边距离, width截图框的宽, height截图框的高2.以base64编码上传imgfile_base:<str>,以base64编码上传文件:return:
*## Api文档说明
Account-email
Api:/api/account/email
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT账户邮件修改email:<email>, 要绑定的新邮箱new_email_code:<str>, 新邮箱收取到的验证码,用于保证绑定的邮箱时用户自己的current_email_code:<str>, 当前邮箱收取的验证码,用于保证邮箱修改是用户自己发起password:<str>, 账户的登录密码:return:
Account-data-availability
Api:/api/account/data/availability
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:查看用户名,email,个性域是否可以使用field:<str>, username or email or custom_domainvaule:<str>:return:
Account-self
Api:/api/account/self
Methods:GET
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:提供一个user id, 获取是否时当前登录用户user_id:<str>:return:
Sign-up
Api:/api/sign-up
Methods:POST
Permission:unlimited
Login auth:
Request and parameters:
"""POST:1.普通用户使用邮箱注册aemial:<emial>, 邮箱username: <str>, 用户名password: <str>,密码password2: <str>,再次确认密码code:<str>, 邮箱收取到的code2.普通用户使用手机注册amobile_phone_number:<int>手机号码username: <str>, 用户名password: <str>,密码password2: <str>,再次确认密码code:<str>, 手机收取到的code:return:
Sign-in
Api:/api/sign-in
Methods:PUT
Permission:unlimited
Login auth:
Request and parameters:
"""PUT:1.普通登录username: <str>, 用户名或邮箱或手机号码password: <str>,密码remember_me:<bool>,是否保存密码next:<str>, 登录后要返回的to url, 如果为空,则返回设置中的LOGIN_TOuse_jwt_auth:<int>, 是否使用jwt验证. 0 或 1,默认为0不使用当多次输入错误密码时,api会返回open_img_verif_code:true,表示需要图片验证码验证,客户端应该请求验证码/api/vercode/image,然后后再次提交登录时带下如下参数再次提交登录时需要以下两个参数code:<str>, 图片验证码中的字符code_url_obj:<json>,图片验证码url 对象:return:2.第三方登录待开发插件入口
Sign-out
Api:/api/sign-out
Methods:GET, PUT
Permission:unlimited
Login auth:
Request and parameters:
"""GET or PUT:用户登出apiuse_jwt_auth:<int>, 是否使用jwt验证. 0 或 1,默认为0不使用.如果是jwt验证登录信息的客户端use_jwt_auth应为1:param adm::return:
*## Api文档说明
Account-password-reset
Api:/api/account/password/reset
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT:账户密码重设now_password:<str>,目前使用的密码password:<str>, 新密码password2:<str>, 再次确认新密码:return:
Account-password-retrieve
Api:/api/account/password/retrieve
Methods:PUT, POST
Permission:unlimited
Login auth:Yes
Request and parameters:
"""PUT:忘记密码,重设获取验证码,只需要传回参数email,return回一个{code:{'_id':'', str:'',time:'' }}设置新密码,需要全部参数email_code:<str>, 邮件中收到的验证码email:<str>, 邮箱password:<str>, 新密码password2:<str>, 再次确认密码:return:
Account-profile-public
Api:/api/account/profile/public
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:获取用户公开信息user_id:<str>is_basic:<int>, 0或1,默认1. 为1时只获取最基本的用户信息:return:
Account-basic
Api:/api/account/basic
Methods:PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""用户基础设置PUT:编辑用户基础设置username:<str>, 新的用户名custom_domain:<str>, 个性域名editor:<str>, 'rich_text' or 'markdown' 如果你有多个文本编辑器的话,可以加入这个选项:return:
Account-profile
Api:/api/account/profile
Methods:GET, PUT
Permission:unlimited
Login auth:Yes
Request and parameters:
"""用户资料GET:获取当前登录用户的信息is_basic:<int>, 0或1,默认1. 为1时只获取最基本的用户信息PUT更新用户资料gender:<str>, m or f or secretbirthday:<int or str>, The format must be "YYYYMMDD" ,such as: 20170101address:<dict>, The format must be: {countries:'string', provinces:'string',city:'string', district:'string', detailed:'string'}info:<str>:return:
Admin-role
Api:/api/admin/role
Methods:GET, POST, PUT, DELETE
Permission:unlimited
Login auth:Yes
Request and parameters:
"""GET:1. 获取指定ID的角色id:<str> ,role id2.分页获取全部角色page:<int>,第几页,默认第1页pre:<int>, 每页查询多少条POST:添加一个角色name:<str>instructions:<str>default:<int or bool>, 0 or 1permissions:<array>, 数组,可以给角色指定多个权重, 如[1, 2, 4, 128]PUT:修改一个角色id:<str>, role idname:<str>instructions:<str>default:<int>, 0 or 1permissions:<array>, 数组,可以给角色指定多个权重, 如[1, 2, 4, 128]DELETE:删除角色ids:<arry>, role ids
*## Api文档说明
Vercode-send
Api:/api/vercode/send
Methods:POST
Permission:unlimited
Login auth:
Request and parameters:
"""POST:手机或邮箱验证码发送account_type:<str>, "email" or "mobile_phone"account:<email or number>, 接收验证码的账户exist_account:<int>, 是否只能发送给用该邮箱/号码在本平台已注册的用户? 1为是, 0为否. 默认0如果1分钟内,同一IP,同一用户(未登录的同属一匿名用户)调用api超过MAX_NUM_SEND_SAMEIP_PERMIN_NO_IMGCODE(1分钟内无图片验证码最大调用次数)配置的次数,超过后API会生会返回open_img_verif_code:true,表示需要图片验证码验证,客户端应该请求验证码/api/vercode/image,再次提交登录时需要以下两个参数code:<str>, 图片验证码中的字符code_url_obj:<json>, 图片验证码url 对象注意:如果你并不想使用图片验证码来防止频繁调用,请在管理的设置MAX_NUM_SEND_SAMEIP_PERMIN_NO_IMGCODE的值大于MAX_NUM_SEND_SAMEIP_PERMIN:return:
Vercode-image
Api:/api/vercode/image
Methods:GET
Permission:unlimited
Login auth:
Request and parameters:
"""GET:获取图片验证码:return: 验证码path object
