XuqmGroup-Server/docs/API_ACCESS.md
XuqmGroup 74faf6ffc0 feat(sdk): 初始化 Android SDK 核心功能模块
- 添加 SDK 配置管理、网络请求客户端和令牌存储功能
- 实现即时通讯 IM 模块,包括消息收发、群组管理和会话功能
- 集成推送服务和应用更新功能模块
- 创建示例应用演示 SDK 使用方法
- 配置项目依赖管理和构建设置
2026-04-27 17:18:55 +08:00

4.8 KiB

XuqmGroup Server 联调接口文档

最后更新2026-04-24

线上入口

服务 地址 说明
租户服务 https://dev.xuqinmin.com/api/ 认证、应用、子账号、运营平台
IM HTTP https://dev.xuqinmin.com/api/im/ IM 登录、消息发送、撤回、历史消息
IM WebSocket wss://dev.xuqinmin.com/ws/im 实时消息
App 更新 https://dev.xuqinmin.com/api/v1/updates/ 原生版本管理
RN 热更新 https://dev.xuqinmin.com/api/v1/rn/ Bundle 热更新

初始化管理员账号

字段
用户名 admin
初始密码 Admin@123456
登录接口 POST /api/auth/ops/login

统一响应

{
  "code": 200,
  "status": "0",
  "data": {},
  "message": "success"
}

常见错误码

code status 说明
200 "0" 成功
400 "1" 参数校验失败或请求不合法
401 "1" 未登录、Token 无效或已过期
403 "1" 无权限访问
500 "1" 服务端内部错误

鉴权规则

场景 鉴权方式
租户平台接口 Authorization: Bearer <tenant_jwt>
运营平台接口 Authorization: Bearer <ops_jwt>
IM HTTP 接口 Authorization: Bearer <im_jwt>
IM WebSocket ?token=<im_jwt>
App 更新检查 无需登录
RN 更新检查 无需登录
Bundle 下载 无需登录

核心接口清单

tenant-service

方法 路径 鉴权 说明
GET /api/auth/captcha 获取图形验证码
POST /api/auth/send-email-code 发送邮箱验证码
POST /api/auth/register 注册主账号
POST /api/auth/login 租户登录
POST /api/auth/forgot-password 发送找回密码邮件
POST /api/auth/reset-password 重置密码
GET /api/apps 应用列表
GET /api/apps/{id} 应用详情
POST /api/apps 创建应用
PUT /api/apps/{id} 更新应用
DELETE /api/apps/{id} 删除应用
GET /api/apps/{appId}/services 服务列表
POST /api/apps/{appId}/services/toggle 开关服务
POST /api/apps/{appId}/services/{id}/regenerate-key 重新生成服务密钥
GET /api/sub-accounts 子账号列表
POST /api/sub-accounts/send-verify-code 子账号邮箱验证码
POST /api/sub-accounts/verify-email 校验子账号邮箱
POST /api/sub-accounts 创建子账号
DELETE /api/sub-accounts/{id} 禁用子账号
POST /api/auth/ops/login 运营管理员登录
GET /api/ops/tenants 运营租户列表
POST /api/ops/tenants/{id}/toggle-status 租户启停
GET /api/ops/statistics 统计面板

im-service

方法 路径 鉴权 说明
POST /api/im/auth/login 获取 IM Token
POST /api/im/messages/send 发送消息
POST /api/im/messages/{id}/revoke 撤回消息
GET /api/im/messages/history/{toId} 查询历史消息
WS /ws/im IM Token 建立实时连接

push-service

方法 路径 鉴权 说明
POST /api/push/register 注册设备 token
POST /api/push/send 发送推送通知

update-service

方法 路径 鉴权 说明
GET /api/v1/updates/app/check 检查 App 更新
POST /api/v1/updates/app/upload 上传 App 版本
POST /api/v1/updates/app/{id}/publish 发布 App 版本
GET /api/v1/updates/app/list App 版本列表
GET /api/v1/updates/files/apk/{filename} 下载 APK
GET /api/v1/rn/update/check 检查 RN 热更新
POST /api/v1/rn/upload 上传 Bundle
POST /api/v1/rn/{id}/publish 发布 Bundle
GET /api/v1/rn/files/{appId}/{platform}/{moduleId} 下载 Bundle

curl 示例

运营平台登录

curl -X POST 'https://dev.xuqinmin.com/api/auth/ops/login' \
  -H 'Content-Type: application/json' \
  -d '{"username":"admin","password":"Admin@123456"}'

App 更新检查

curl 'https://dev.xuqinmin.com/api/v1/updates/app/check?appId=ak_demo_chat&platform=ANDROID&currentVersionCode=1'

RN 热更新检查

curl 'https://dev.xuqinmin.com/api/v1/rn/update/check?appId=ak_demo_chat&platform=ANDROID&moduleId=chat-home&currentVersion=1.0.0'

IM 登录

curl -X POST 'https://dev.xuqinmin.com/api/im/auth/login?appId=ak_demo_chat&userId=demo_alice'