套餐管理
套餐、套餐分组、升级包和销售统计。
创建套餐分组
创建套餐分组。名称必须唯一;未传 sort 时为 100,未传 enable 时为启用。需要管理员身份。
删除套餐分组
删除一个或多个套餐分组。套餐组仍有关联套餐时不能删除,需先移除关联关系。需要管理员身份。
更新套餐分组
部分更新指定套餐分组。路径 ID 决定目标;未提供字段保持原值。若没有任何字段变更,服务端返回“数据未更改”。需要管理员身份。
统计每日售出套餐数量
按用户套餐的创建日期,统计指定半开时间范围内每日售出的套餐数量。仅统计创建时间不早于 `start` 且早于 `end` 的记录。
创建升级包
创建可附加到用户套餐的升级包。升级包可增加流量、域名、主域名、HTTP 端口、流端口、自定义 CC 规则或 WAF 防护;可选地限制其适用的基础套餐。WAF 防护是固定一份、不可叠加的布尔权益,资源数量始终归一化为 1。
批量更新升级包
批量更新一个或多个升级包。请求体必须为 JSON 数组,每项以 `id` 指定目标升级包;未提供的业务字段保持原值。上下架只影响后续展示和购买,不会取消已经售出的 WAF 防护权益。
删除升级包
删除一个或多个升级包。路径参数可用英文逗号分隔多个 ID;若任一升级包已被用户套餐升级记录使用,则删除请求失败。
更新指定升级包
更新指定 ID 的升级包。请求体必须是 JSON 对象,未提供的业务字段保持原值;请求体中的 `id` 不作为目标依据,始终以路径参数为准。上下架只影响后续展示和购买,不会取消已经售出的 WAF 防护权益。
创建套餐
创建可供用户购买的套餐,并设置区域、线路组、CNAME、资源配额、功能开关、价格和可见套餐组。创建后会同步相应区域的配置。
批量更新套餐
批量更新一个或多个套餐。请求体必须为 JSON 数组,每项以 `id` 指定目标套餐;未提供的字段保持原值。提供 `sync-item` 时,会将指定字段同步到使用该套餐的用户套餐及相关配置。
删除套餐
删除一个或多个套餐。路径参数可用英文逗号分隔多个套餐 ID;只要存在用户套餐正在使用其中任一套餐,删除即被拒绝。删除套餐时会同时清除其套餐组关联。
更新指定套餐
更新指定 ID 的套餐。请求体必须为 JSON 对象,未提供的字段保持原值;若传入 `sync-item`,会将指定字段同步到使用该套餐的用户套餐及相关配置。目标套餐始终以路径参数为准。