Admin API
Admin API 提供完整的 CRUD 操作和管理功能,需要身份认证。
🔐 认证
所有 Admin API 都需要 JWT Token 认证。
获取 Token
typescript
const response = await apiClient.adminUsers.loginAdmin({
requestBody: {
email: "admin@example.com",
password: "admin123"
}
})
const token = response.data.token使用 Token
typescript
// 在请求头中添加 Token
headers: {
'Authorization': `Bearer ${token}`
}📚 API 端点
用户管理
POST /admin/api/v1/users:login- 用户登录POST /admin/api/v1/users:invite- 邀请用户GET /admin/api/v1/users- 获取用户列表GET /admin/api/v1/users/{id}- 获取用户详情POST /admin/api/v1/users- 创建用户PUT /admin/api/v1/users/{id}- 更新用户PUT /admin/api/v1/users/{id}/password- 修改密码POST /admin/api/v1/users/{id}:resetPassword- 重置密码DELETE /admin/api/v1/users/{id}- 删除用户
站点管理
GET /admin/api/v1/sites- 获取站点列表GET /admin/api/v1/sites/{id}- 获取站点详情GET /admin/api/v1/sites:byDomain/{domain}- 通过域名获取站点POST /admin/api/v1/sites- 创建站点PUT /admin/api/v1/sites/{id}- 更新站点DELETE /admin/api/v1/sites/{id}- 删除站点
文档管理
GET /admin/api/v1/documents- 获取文档列表GET /admin/api/v1/documents/{id}- 获取文档详情POST /admin/api/v1/documents- 创建文档PUT /admin/api/v1/documents/{id}- 更新文档DELETE /admin/api/v1/documents/{id}- 删除文档POST /admin/api/v1/documents:batchVectorize- 批量向量化POST /admin/api/v1/documents/{id}:vectorize- 向量化文档POST /admin/api/v1/documents/{id}:removeVector- 移除向量
合集管理
GET /admin/api/v1/collections- 获取合集列表GET /admin/api/v1/collections/{id}- 获取合集详情GET /admin/api/v1/collections:tree- 获取合集树POST /admin/api/v1/collections- 创建合集PUT /admin/api/v1/collections/{id}- 更新合集POST /admin/api/v1/collections/{id}:move- 移动合集DELETE /admin/api/v1/collections/{id}- 删除合集
文件管理
POST /admin/api/v1/files:upload- 上传文件POST /admin/api/v1/files:batchUpload- 批量上传GET /admin/api/v1/files:list- 列出文件GET /admin/api/v1/files/{path}:download- 下载文件GET /admin/api/v1/files/{path}:info- 获取文件信息GET /admin/api/v1/files/{path}:presignedUrl- 获取预签名 URLDELETE /admin/api/v1/files/{path}- 删除文件
缓存管理
GET /admin/api/v1/cache:stats- 获取缓存统计POST /admin/api/v1/cache:clear- 清空缓存
统计信息
GET /admin/api/v1/stats:siteStats- 获取站点统计
📖 详细文档
完整的 API 文档请访问:http://localhost:3000/docs
