-
Notifications
You must be signed in to change notification settings - Fork 15
Admin API
1812z edited this page Oct 20, 2025
·
2 revisions
-
POST /login- 管理员登录获取JWT令牌 -
POST /account/update- 更新管理员账户信息 -
POST /ai/trigger/:deviceId- 手动触发AI摘要生成 -
POST /ai/stop- 停止所有AI定时任务 -
POST /ai/start- 启动所有AI定时任务 -
GET /config- 获取系统配置 -
POST /config- 更新系统配置 -
POST /restart- 重启服务
配置文件修改后需要重启后端以加载新配置,具体参考 POST /restart
所有接口(除登录接口外)都需要在请求头中添加:
Authorization: Bearer <token>
认证: 不需要
功能: 管理员登录获取JWT令牌
{
"username": "string",
"password": "string"
}POST /login
{
"username": "admin",
"password": "admin123"
}成功:
{
"success": true,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}失败:
{
"success": false,
"message": "用户名或密码错误"
}认证: 需要
功能: 更新管理员用户名和/或密码
{
"username": "string (可选)",
"password": "string (可选)"
}POST /account/update
{
"password": "newPassword123"
}成功:
{
"success": true,
"message": "账户信息已更新(密码)",
"requireRelogin": true
}认证: 需要
功能: 手动触发指定设备的AI摘要生成
{
"date": "YYYY-MM-DD",
"timezoneOffset": "number"
}POST /ai/trigger/device001
{
"date": "2023-06-15",
"timezoneOffset": 8
}{
"success": true,
"message": "AI summary generation started"
}认证: 需要
功能: 停止所有AI定时任务
POST /ai/stop{
"success": true,
"message": "AI summary cron jobs stopped"
}认证: 需要
功能: 启动所有AI定时任务
POST /ai/start{
"success": true,
"message": "AI summary cron jobs started"
}认证: 需要
功能: 获取当前系统配置
GET /config{
"success": true,
"config": {
"PORT": 3000,
"MONGODB_URI": "mongodb://localhost:27017/deviceStats",
"ADMIN_USER": "admin",
"AI_API_URL": "https://api.openai.com/v1",
"AI_MODEL": "gpt-4",
"AI_MAX_TOKENS": 1000,
"PUBLISH_API_URL": "https://example.com/api",
"PUBLISH_API_KEY": "abc123",
"DEFAULT_TIMEZONE_OFFSET": 8,
"AI_SUMMARY_ENABLED": "true",
"JWT_SECRET_MODE": "static"
}
}认证: 需要
功能: 更新系统配置
{
"PORT": "number (可选)",
"MONGODB_URI": "string (可选)",
"AI_API_URL": "string (可选)"
}POST /config
{
"AI_MODEL": "gpt-3.5-turbo",
"AI_MAX_TOKENS": 500
}{
"success": true,
"message": "配置已更新",
"updatedKeys": ["AI_MODEL", "AI_MAX_TOKENS"],
"notice": "部分配置需要重启服务才能生效"
}认证: 需要
功能: 重启服务
POST /restart{
"success": true,
"message": "服务重启指令已发送,将在1秒后执行重启",
"notice": "重启后所有用户需要重新登录",
"restartStatus": "pending"
}所有接口返回错误时都会包含以下格式:
{
"success": false,
"error": "错误描述",
"details": "可选错误详情"
}常见HTTP状态码:
- 400: 请求参数错误
- 401: 未授权/认证失败
- 403: 令牌无效或过期
- 500: 服务器内部错误