网站管理
网站的创建、查询、更新和删除。
查询网站列表
按条件分页查询网站,默认按网站 ID 倒序返回。普通用户始终只查询自己的网站;管理员可查询全部或以 `uid` 筛选指定用户。`action=export` 时不分页并返回 CSV 下载,而非 JSON。
创建网站
为当前登录用户创建一个或多个七层网站。请求体可以是单个网站对象,也可以是网站对象数组;每个对象必须提供域名和至少一个可用源站。未提供的监听、回源及安全配置由当前区域和用户默认配置补齐。管理员可额外指定归属用户、套餐、区域和线路。
批量更新网站
批量更新网站配置。请求体可为单个对象或对象数组;单个对象会被转换为数组处理。每个对象必须包含已有网站的 `id`,仅传入需要修改的字段。普通用户只能更新自己的网站;管理员才能修改其他用户网站、归属用户、套餐、区域、线路和 CNAME 相关字段。
删除网站
删除一个或多个网站。路径参数可使用单个网站 ID,也可使用英文逗号分隔的多个 ID。每个网站都必须存在、属于当前用户(否则需管理员权限)、处于禁用状态,且没有未完成的网站同步任务;任一项目不满足条件时整个请求会回滚。
获取网站详情
获取指定网站的完整配置、套餐、线路和任务状态。普通用户只能读取自己的网站;读取其他用户的网站需要管理员权限。配置类字段按数据库原值返回,其中多项为 JSON 字符串,调用方需要自行解析。
更新指定网站
更新一个网站的指定配置。路径中的 `site_id` 会强制写入请求对象,客户端传入的同名字段会被覆盖;请求体必须是 JSON 对象而非数组。仅传需要修改的字段。普通用户仅能更新自己的网站,涉及归属用户、套餐、区域、线路和 CNAME 资源的字段仅管理员可用。