Skip to main content

Dash HTTP API

基础路径:

/api

错误格式:

{ "code": "<string>", "message": "<string>" }

鉴权

方式用途
管理员密码POST /api/auth/login
refresh cookie + X-CSRF-TokenPOST /api/auth/refreshPOST /api/auth/logout
Authorization: Bearer <access_token>管理 API 和可选鉴权读取
X-Node-Secret节点上报和节点身份读取

公开和可选鉴权

方法路径鉴权说明
GET/api/version/Dash 和打包 node 版本
GET/api/front/brand可选 Bearer品牌信息
GET/api/front/metrics可选 Bearer当前看板指标
GET/api/front/groups可选 Bearer前台分组
GET/api/metrics/online可选 Bearer在线率
GET/api/metrics/history可选 Bearer历史指标
GET/api/statistics/access可选 Bearer匿名访问设置
GET/api/statistics/traffic/settings可选 Bearer流量设置
GET/api/statistics/traffic/ifaces可选 Bearer节点网卡列表
GET/api/statistics/traffic/summary可选 Bearer当前账期流量
GET/api/statistics/traffic/daily可选 Bearer日流量,要求 billing 模式
GET/api/statistics/traffic/monthly可选 Bearer月流量

Bearer 可选端点会把无效 Bearer 当作匿名请求。

节点接口

方法路径鉴权Body成功
POST/api/node/identityX-Node-Secret{}200
POST/api/node/metricsX-Node-SecretNodeReport200
POST/api/node/staticX-Node-SecretStatic200

/api/node/metrics 成功响应:

{
"ok": true,
"update": null
}

或:

{
"ok": true,
"update": {
"id": "release-id",
"version": "1.2.3",
"url": "https://dash.example.com/deploy/windows/node_windows_amd64.exe",
"sha256": "...",
"size": 12345678
}
}

管理:分组

方法路径Body成功
GET/api/admin/groups/200
GET/api/admin/groups/map200
POST/api/admin/groups/{ "name": "...", "remark": "..." }204
PATCH/api/admin/groups/{id}{ "name": "...", "remark": "..." }204
DELETE/api/admin/groups/{id}204

name 会 trim,不能为空。

管理:节点

方法路径Body成功
GET/api/admin/nodes/200
GET/api/admin/nodes/deploy200
POST/api/admin/nodes/204
PUT/api/admin/nodes/display-order节点 ID 顺序204
PATCH/api/admin/nodes/{id}节点补丁204
POST/api/admin/nodes/{id}/upgrade204
DELETE/api/admin/nodes/{id}204

节点补丁字段:

{
"name": "node-a",
"is_guest_visible": true,
"traffic_p95_enabled": true,
"traffic_cycle_mode": "default",
"traffic_billing_start_day": 1,
"traffic_billing_anchor_date": "",
"traffic_billing_timezone": "Asia/Shanghai",
"display_order": 1,
"tags": ["prod", "hk"],
"secret": "new-secret",
"group_ids": [1, 2]
}

tags 必须是字符串数组,空值和重复值会被移除。

管理:流量设置

方法路径Body成功
PATCH/api/statistics/traffic/settings局部字段204

字段见 流量统计和账期

管理:告警

方法路径说明
GET/api/admin/alerts/rules/列出规则
POST/api/admin/alerts/rules/创建规则
PATCH/api/admin/alerts/rules/{id}更新规则
DELETE/api/admin/alerts/rules/{id}删除规则
GET/api/admin/alerts/mounts/列出挂载
PUT/api/admin/alerts/mounts/设置挂载
GET/api/admin/alerts/settings/读取全局设置
PUT/api/admin/alerts/settings/替换全局设置
GET/api/admin/alerts/channels/列出渠道
POST/api/admin/alerts/channels/创建渠道
GET/api/admin/alerts/channels/{id}读取渠道
PUT/api/admin/alerts/channels/{id}替换渠道
PUT/api/admin/alerts/channels/{id}/enabled切换启用
POST/api/admin/alerts/channels/{id}/test测试发送
DELETE/api/admin/alerts/channels/{id}删除渠道

管理:系统

方法路径说明
GET/api/admin/system/settings/读取系统设置
PUT/api/admin/system/settings/替换系统设置
PATCH/api/admin/system/settings/局部更新
GET/api/admin/system/themes/列出主题
POST/api/admin/system/themes/upload上传主题 zip
POST/api/admin/system/themes/{id}/apply应用主题
DELETE/api/admin/system/themes/{id}删除主题