当前查看模块:openapi
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 否 | string | Bearer <JWT token> |
用户登录后的 JWT 令牌。若已登录可直接使用,无需传 X-Client。。认证 Token,请在请求头中携带,推荐格式:Bearer {token} |
| X-Client | 否 | string | <client key token> |
客户端密钥。当未携带或无法使用 Authorization 时必填,用于密钥认证。线上文档: http://localhost:5601/docs |
| X-Site | 是 | string | <site key> |
站点标识(必填)。用于切换站点和对应的数据库上下文。所有 OpenAPI 接口必须提供有效的 X-Site header。 |
| X-System-Code | 是 | string | AUTH_MANAGEMENT |
系统编码(必填)。用于指定当前访问的业务系统(例如 AUTH_MANAGEMENT、CONTENT_MANAGEMENT)。当系统不支持时将返回“登录用户不支持当前系统,可联系管理员处理”。 |
模块标识: openapi | 接口数量: 11
/openapi/stateless-members/permissions/check
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
会员访问令牌,格式为 Bearer TOKEN |
{
"systemCode": "string|必填,目标系统编码,如 AUTH",
"moduleCode": "string|必填,目标系统模块编码,如 AUTH_USER"
}请按照示例结构封装请求体字段,并确保必填字段完整。
{
"success": {
"code": "0000",
"message": "权限校验通过",
"data": {
"member": {
"code": "SM000001",
"type": "VIP"
},
"system": {
"code": "AUTH",
"name": "权限管理系统"
},
"module": {
"code": "AUTH_USER",
"name": "用户管理模块"
}
}
},
"failure": {
"code": "1008",
"message": "系统模块未开放访问",
"data": null
}
}
/openapi/stateless-members/modules/limits/check
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
会员访问令牌,格式为 Bearer TOKEN |
{
"systemCode": "string|必填,目标系统编码",
"moduleCode": "string|必填,目标模块编码",
"currentCount": "number|必填,当前已使用次数"
}请按照示例结构封装请求体字段,并确保必填字段完整。
{
"success": {
"code": "0000",
"message": "权限及额度校验通过",
"data": {
"member": {
"code": "SM000001",
"type": "VIP"
},
"system": {
"code": "AUTH",
"name": "权限管理系统"
},
"module": {
"code": "AUTH_USER",
"name": "用户管理模块"
},
"limit": {
"value": 100,
"current": 80,
"remaining": 20
}
}
},
"failure": {
"code": "1010",
"message": "当前模块的使用已达到上限100",
"data": {
"limitValue": 100
}
}
}
/openapi/memberships/activate
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
客户端登录令牌,格式为 Bearer TOKEN |
{
"memberType": "string|必填,会员类型编码或名称,如 VIP",
"orderNo": "string|必填,已支付订单号"
}请按照示例结构封装请求体字段,并确保必填字段完整。
{
"success": {
"code": "0000",
"message": "会员开通成功",
"data": {
"clientUser": {
"id": "GplqNHbkcmcFa0sj",
"code": "CU000009",
"phone": "18347432461",
"name": "Smkello"
},
"memberUser": {
"id": "toiUHzFoO1xtmSkI",
"memberType": "VIP"
},
"order": {
"orderNo": "ORD-20250115-0010",
"status": "COMPLETED"
}
}
},
"failure": {
"code": "1107",
"message": "订单尚未支付或已失效",
"data": null
}
}
/openapi/memberships/register
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
注册令牌,服务端提前生成,格式为 Bearer TOKEN |
| X-Site | 是 | string | - | 所属站点标识,用户将注册到该站点 |
{
"success": {
"code": "0000",
"message": "会员注册成功",
"data": {
"accountType": "company",
"user": {
"id": "BAKj1wKp7etrmSAT",
"code": "USER000001",
"name": "企业管理员",
"title": "企业管理员",
"phone": "13800138000",
"email": "admin@example.com",
"phonePrefix": "+86",
"individualism": true,
"status": 1,
"roles": [],
"effectiveDate": "2025-01-21",
"expiryDate": null,
"createTime": "2025-01-21T10:00:00.000Z",
"updateTime": "2025-01-21T10:00:00.000Z",
"creator": "13800138000",
"updater": "13800138000"
},
"organization": {
"code": "ORG000001",
"name": "靖苒数字"
},
"site": {
"id": "site-id",
"key": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890-ABCDEF12",
"name": "个人站点",
"createTime": "2025-01-21T10:00:00.000Z"
}
}
},
"failure": {
"code": "1203",
"message": "公司信用代码已注册",
"data": null
}
}
/openapi/memberships/login
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
登录令牌,包含手机号、密码和同意协议信息(散客账号必填),格式为 Bearer TOKEN。令牌 payload 应包含:phone(手机号)、password(密码)、agreeTerms(同意协议,散客账号必填且必须为 true) |
| X-System-Code | 是 | string | - | 系统编码。用于指定当前登录的业务系统(例如 AUTH_MANAGEMENT、CONTENT_MANAGEMENT)。当系统不支持时将返回“登录用户不支持当前系统,可联系管理员处理”。 |
{
"code": "0000",
"message": "登录成功",
"data": {
"token": "eyJhbGciOiJIUzI1NiIs...",
"user": {
"id": "BAKj1wKp7etrmSAT",
"code": "USER000001",
"username": "企业管理员",
"phone": "13800138000",
"email": "admin@example.com",
"individualism": true,
"status": 1,
"createTime": "2025-01-21T10:00:00.000Z",
"accountType": "user",
"type": "普通用户"
},
"companyName": "靖苒数字",
"site": {
"id": "MNFIOHH6QOA3kg0z",
"key": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890-ABCDEF12",
"name": "个人站点",
"createTime": "2025-01-21T10:00:00.000Z"
}
}
}
{
"code": "0000",
"message": "登录成功",
"data": {
"token": "eyJhbGciOiJIUzI1NiIs...",
"user": {
"id": "BAKj1wKp7etrmSAT",
"code": "USER000001",
"username": "企业管理员",
"phone": "13800138000",
"email": "admin@example.com",
"individualism": false,
"status": 1,
"createTime": "2025-01-21T10:00:00.000Z",
"accountType": "user",
"type": "普通用户"
},
"companyName": "靖苒数字",
"site": null
}
}
/openapi/memberships/login/verify
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
登录接口返回的访问令牌,格式为 Bearer TOKEN |
| X-System-Code | 是 | string | - | 系统编码。用于指定当前登录的业务系统(例如 AUTH_MANAGEMENT、CONTENT_MANAGEMENT)。当系统不支持时将返回“登录用户不支持当前系统,可联系管理员处理”。 |
{
"success": {
"code": "0000",
"message": "登录令牌校验成功",
"data": {
"phone": "13800138000",
"id": "USER000001",
"_id": "MNFIOHH6QOA3kg0z"
}
},
"failure": {
"code": "1300",
"message": "登录令牌无效或已过期",
"data": null
}
}
/openapi/permissions/resource-check
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
登录接口返回的访问令牌,格式为 Bearer TOKEN |
| X-Site | 否 | string | - | 站点标识。用于切换站点和对应的数据库上下文。如果用户有多个可用站点,可通过此 header 切换。 |
{
"systemCode": "string|必填,目标系统编码",
"apiName": "string|必填,接口标识(可使用资源 code、name、title 或 URL)",
"requiredPermissions": "string[]|选填,需要同时具备的权限编码数组"
}请按照示例结构封装请求体字段,并确保必填字段完整。
{
"success": {
"code": "0000",
"message": "资源权限校验成功",
"data": {
"accessGranted": true,
"user": {
"id": "BAKj1wKp7etrmSAT",
"phone": "13800138000",
"type": "user"
},
"system": {
"code": "AUTH",
"name": "权限管理系统"
},
"resource": {
"code": "API_CUSTOMER_DELETE",
"url": "/api/customers/:id",
"type": "api"
},
"checkedPermissions": [
"CUSTOMER_DELETE"
]
}
},
"failure": {
"code": "1502",
"message": "缺少必要权限: CUSTOMER_DELETE",
"data": null
}
}
/openapi/permissions/check
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| Authorization | 是 | string | Bearer {token} |
访问令牌,支持系统用户与客户端用户,格式为 Bearer TOKEN |
| X-Site | 否 | string | - | 站点标识。用于切换站点和对应的数据库上下文。如果用户有多个可用站点,可通过此 header 切换。 |
{
"systemCode": "string|必填,要校验的系统编码"
}请按照示例结构封装请求体字段,并确保必填字段完整。
{
"success": {
"code": "0000",
"message": "权限校验成功",
"data": {
"user": {
"id": "MNFIOHH6QOA3kg0z",
"code": "USER000001",
"username": "企业管理员",
"type": "user"
},
"companyName": "靖苒数字",
"system": {
"code": "AUTH",
"name": "权限管理系统"
},
"resources": [
{
"id": "RES001",
"code": "RES001",
"name": "内容管理",
"title": "内容管理",
"type": "page",
"url": "/content",
"parentId": null,
"orderNum": 1,
"children": [
{
"id": "RES002",
"code": "RES002",
"name": "文章管理",
"title": "文章管理",
"type": "page",
"url": "/content/articles",
"parentId": "RES001",
"orderNum": 1,
"children": []
},
{
"id": "RES003",
"code": "RES003",
"name": "分类管理",
"title": "分类管理",
"type": "page",
"url": "/content/categories",
"parentId": "RES001",
"orderNum": 2,
"children": []
}
]
}
],
"resourcesByType": {
"page": [
{
"id": "RES001",
"code": "RES001",
"name": "内容管理",
"title": "内容管理",
"type": "page",
"url": "/content",
"parentId": null,
"orderNum": 1,
"children": [
{
"id": "RES002",
"code": "RES002",
"name": "文章管理",
"title": "文章管理",
"type": "page",
"url": "/content/articles",
"parentId": "RES001",
"orderNum": 1,
"children": []
},
{
"id": "RES003",
"code": "RES003",
"name": "分类管理",
"title": "分类管理",
"type": "page",
"url": "/content/categories",
"parentId": "RES001",
"orderNum": 2,
"children": []
}
]
}
],
"button": [
{
"id": "RES004",
"code": "RES004",
"name": "新增按钮",
"title": "新增按钮",
"type": "button",
"url": "/api/content/create",
"parentId": null,
"orderNum": 1,
"children": []
}
]
},
"site": {
"id": "site-id",
"key": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890-ABCDEF12",
"name": "个人站点",
"createTime": "2025-01-21T10:00:00.000Z"
}
}
},
"failure": {
"code": "1402",
"message": "系统未开放或已停用",
"data": null
}
}
/openapi/stateless-members/activate
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| X-Member-Key | 是 | string | - | 会员密钥令牌,通过混合JWT加密 |
| X-System-Code | 是 | string | - | 系统编码,用于判断会员类型是否支持当前系统 |
| X-Site | 是 | string | - | 站点标识 |
{
"success": {
"code": "0000",
"message": "激活成功",
"data": {
"keyToken": "新的密钥令牌(混合JWT加密)",
"member": {
"id": "xxx",
"code": "SM0001",
"name": "无状态会员",
"memberTypeId": "yyy",
"effectiveDate": "2025-01-01",
"validityDays": 365
}
}
},
"failure": {
"code": "1504",
"message": "您绑定的会员码无效",
"data": null
},
"failureExpired": {
"code": "1501",
"message": "激活已超时,请重新绑定激活",
"data": null
}
}
/openapi/stateless-members/check
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| X-Member-Key | 是 | string | - | 会员密钥令牌,通过混合JWT加密 |
| X-System-Code | 是 | string | - | 系统编码,用于判断会员类型是否支持当前系统 |
| X-Site | 是 | string | - | 站点标识 |
{
"success": {
"code": "0000",
"message": "校验通过",
"data": {
"valid": true,
"remainingDays": 30,
"member": {
"id": "xxx",
"code": "SM0001",
"name": "无状态会员",
"memberTypeId": "yyy",
"effectiveDate": "2025-01-01",
"validityDays": 365
}
}
},
"failure": {
"code": "1506",
"message": "您绑定的会员无效",
"data": null
},
"failureExpired": {
"code": "1505",
"message": "传入的会员需要重新绑定",
"data": null
},
"failureMemberExpired": {
"code": "1507",
"message": "会员已过期",
"data": null
}
}
/openapi/stateless-members/functionCheck
| 参数名 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| X-Member-Key | 是 | string | - | 会员密钥令牌,通过混合JWT加密 |
| X-System-Code | 是 | string | - | 系统编码,用于判断会员类型是否支持当前系统 |
| X-Function | 是 | string | - | 功能代码,用于检查会员功能模块中是否有该功能 |
| X-Site | 是 | string | - | 站点标识 |
{
"success": {
"code": "0000",
"message": "校验通过",
"data": {
"valid": true,
"remainingDays": 30,
"member": {
"id": "xxx",
"code": "SM0001",
"name": "无状态会员",
"memberTypeId": "yyy",
"effectiveDate": "2025-01-01",
"validityDays": 365
},
"function": {
"code": "FUNC001",
"name": "功能名称",
"type": "Resource"
}
}
},
"failure": {
"code": "1508",
"message": "当前会员不支持当前功能",
"data": null
}
}