租户运营
网关前缀:${API_BASE}/metadata/ops/tenants/...
请求发送邮箱验证码
- POST
/ops/tenants/email/verify/request - 请求体:
email字符串,必填,接收验证码的邮箱地址
- 示例请求:
curl -X POST \
"${API_BASE}/metadata/ops/tenants/email/verify/request" \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com"}'
- 示例响应:
{
"success": true,
"message": "OK",
"data": null
}
新租户注册
- POST
/ops/tenants/seed-admin - 请求体:
CreateTenantAdminRequestusername字符串,必填,管理员用户名email字符串(Email),必填,管理员邮箱code字符串,必填,邮箱验证码(6位)password字符串,可选,Keycloak 管理员用户密码(不提供则系统生成)dbPassword字符串,可选,自托管数据库密码(不提供则系统生成)initSample布尔,可选,默认true,是否初始化示例数据与元数据
- 响应:
ApiResponse<String>,data为系统生成的tenantId - 常见参数组合:
- 最简注册(系统生成密码,仅含示例数据):
username+email+code+initSample=true - 自定义管理员密码:额外提供
password - 自定义数据库密码:额外提供
dbPassword - 跳过示例数据:
initSample=false
- 最简注册(系统生成密码,仅含示例数据):
- 示例请求:
curl -X POST \
"${API_BASE}/metadata/ops/tenants/seed-admin" \
-H "Content-Type: application/json" \
-d '{
"username":"alice",
"email":"user@example.com",
"code":"123456",
"initSample": true
}'
- 示例响应:
{
"success": true,
"message": "Tenant <tenantId> admin user <username> scheduled. Password sent to <email>.",
"data": "abc12345"
}
- 错误示例:验证码错误或已过期
{
"success": false,
"message": "验证码错误或已过期",
"errorCode": "EMAIL_VERIFY_FAILED"
}
手机号快速创建租户(免验证码)
- POST
/ops/tenants/seed-admin/phone - 请求体:
CreateTenantByPhoneRequestusername字符串,必填,建议使用手机号作为管理员用户名initSample布尔,可选,默认true
- 响应:
ApiResponse<Map>,data内包含tenantId等信息(以实际返回为准)
示例:
curl -X POST \
"${API_BASE}/metadata/ops/tenants/seed-admin/phone" \
-H "Content-Type: application/json" \
-d '{
"username":"13800138000",
"initSample": true
}'
根据手机号查询绑定租户列表
- GET
/ops/tenants/by-phone?phone=<phone> - 响应:
ApiResponse<List<{id,name}>>
示例:
curl -X GET \
"${API_BASE}/metadata/ops/tenants/by-phone?phone=13800138000"