## 升级包 (`package-upgrades`)

在基础套餐之上按份加购的额度或功能。

鉴权: 仅管理员 · 文档: https://www-demo.kuxitong.com/zh/docs/api/package-upgrades

### GET `/api/v2/package-upgrades`

列出升级包 · 鉴权: 仅管理员

查询参数:

| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| `page` | integer |  | 页码,从 1 开始。 默认: 1 |
| `page_size` | integer |  | 每页条数。 默认: 20 |
| `sort` | string |  | 排序字段,逗号分隔,前缀 `-` 表示降序,如 `-created_at,id`。 |

```sh
curl "https://panel.example.com/api/v2/package-upgrades" \
  -H "X-API-Key: $GOCDN_API_KEY"
```

### POST `/api/v2/package-upgrades`

创建升级包 · 鉴权: 仅管理员

请求体:

| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| `amount` | integer |  | 每份加多少;功能类(custom_cc_rule/websocket)恒为 1 |
| `bind_packages` | integer[] |  | 只许这些基础套餐加购;空 = 不限 |
| `des` | string |  | 备注说明 |
| `enabled` | boolean |  | 是否启用 |
| `name` | string | 有 | 名称 |
| `price_cents` | integer | 有 | 每份每月价格,分 |
| `type` | string | 有 | 加购项:流量 GB、域名数、非标端口数、四层端口数、自定义 CC、带宽 Mbps、连接数、WebSocket、独立 IP 数 可选值: ["traffic","domain","http_port","stream_port","custom_cc_rule","bandwidth","connection","websocket","ip_num"] |

```sh
curl -X POST "https://panel.example.com/api/v2/package-upgrades" \
  -H "X-API-Key: $GOCDN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":10,"name":"域名 +10","price_cents":1000,"type":"domain"}'
```

### GET `/api/v2/package-upgrades/{id}`

获取升级包 · 鉴权: 仅管理员

```sh
curl "https://panel.example.com/api/v2/package-upgrades/{id}" \
  -H "X-API-Key: $GOCDN_API_KEY"
```

### PUT `/api/v2/package-upgrades/{id}`

修改升级包 · 鉴权: 仅管理员

请求体:

| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| `amount` | integer |  | 每份加多少;功能类(custom_cc_rule/websocket)恒为 1 |
| `bind_packages` | integer[] |  | 只许这些基础套餐加购;空 = 不限 |
| `des` | string |  | 备注说明 |
| `enabled` | boolean |  | 是否启用 |
| `name` | string | 有 | 名称 |
| `price_cents` | integer | 有 | 每份每月价格,分 |
| `type` | string | 有 | 加购项:流量 GB、域名数、非标端口数、四层端口数、自定义 CC、带宽 Mbps、连接数、WebSocket、独立 IP 数 可选值: ["traffic","domain","http_port","stream_port","custom_cc_rule","bandwidth","connection","websocket","ip_num"] |

```sh
curl -X PUT "https://panel.example.com/api/v2/package-upgrades/{id}" \
  -H "X-API-Key: $GOCDN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":10,"name":"域名 +10","price_cents":1000,"type":"domain"}'
```

### DELETE `/api/v2/package-upgrades/{id}`

删除升级包 · 鉴权: 仅管理员

```sh
curl -X DELETE "https://panel.example.com/api/v2/package-upgrades/{id}" \
  -H "X-API-Key: $GOCDN_API_KEY"
```

升级包对象:

| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| `amount` | integer |  | 每份加多少;功能类(custom_cc_rule/websocket)恒为 1 |
| `bind_packages` | integer[] |  | 只许这些基础套餐加购;空 = 不限 |
| `created_at` | string |  | 创建时间 (只读) |
| `des` | string |  | 备注说明 |
| `enabled` | boolean |  | 是否启用 |
| `id` | integer |  | 记录 ID (只读) |
| `name` | string |  | 名称 |
| `price_cents` | integer |  | 每份每月价格,分 |
| `type` | string |  | 加购项:流量 GB、域名数、非标端口数、四层端口数、自定义 CC、带宽 Mbps、连接数、WebSocket、独立 IP 数 可选值: ["traffic","domain","http_port","stream_port","custom_cc_rule","bandwidth","connection","websocket","ip_num"] |
| `updated_at` | string |  | 更新时间 (只读) |
