我们能帮你什么吗?
DataMesh FactVerse Cloud API v1.0 使用说明
使用 API
获取 token
参考用户登录接口,登录成功后返回结果中的 token 字段,将在后续请求中使用。
添加 header
在 http 请求头中添加 Authorization:Bearer + {token}
加密
涉及密码的接口都需要加密传输字符串,获取技术支持请联系 support@datamesh.com。
js 加密示例
引用组件 JSEncrypt:
export function encryption(password) {
let encryptor = new JSEncrypt();
encryptor.setPublicKey(RSA_PUBLIC_KEY);
let result = encryptor.encrypt(password);
return result;
}
API 接口
用户接口
登录
接口地址
POST /api/v6/auth/login
接口描述
用户登录接口
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
password |
用户密码 |
query |
true |
string |
|
username |
用户名 |
query |
true |
string |
|
captcha |
验证码 |
query |
false |
string |
|
captchaId |
验证码编码 |
query |
false |
string |
|
tenantId |
租户编码 |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«UserLoginResponseVO» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
|
|
refreshToken |
用户刷新令牌 |
string |
|
token |
用户令牌 |
string |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"refreshToken": "",
"token": ""
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
登出
接口地址
POST /api/v1/auth/logout
接口描述
用户登出接口
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
无 |
|
|
|
|
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
refresh token
接口地址
POST /api/v6/auth/refresh
接口描述
刷新用户token
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
token |
token |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«Tokens» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
Tokens |
Tokens |
refreshToken |
refresh token |
string |
|
token |
access token |
string |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"refreshToken": "",
"token": ""
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
通过用户名查找所有租户信息
接口地址
GET /api/v6/auth/user/tenants
接口描述
通过用户名查询包含当前用户名成员的所有租户信息
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
username |
用户名 |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«Map«String,Object»» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
Map«String,Object» |
Map«String,Object» |
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"tenants": [
{
"id": "",
"loginSign": "",
"name": "",
"logoUri": "",
"loginTypeList": [ ]
}
]
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
查询当前用户信息
接口地址
GET /api/v6/auth/user/userinfo
接口描述
查询当前用户信息
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
userId | 用户编码 | query | true | string |
响应状态
状态码 | 说明 | schema |
200 | OK | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | UserInfoVO | UserInfoVO | |
accountNonLocked | boolean | TenantVO | |
company | 用户所属企业信息 | TenantVO | |
contactEmail | 租户联系人邮箱 | string | |
contactMobile | 联系人手机 | string | |
contactName | 联系人姓名 | string | |
createBy | string | ||
createTime | integer | ||
customConfig | 定制化配置 | string | |
delFlag | boolean | ||
domainName | 自定义域名(全局唯一) | string | |
id | ID | string | |
isThirdParty | 是否为第三方登录 | boolean | |
loginSign | 登录标志 | string | TenantLoginTypeVO |
loginTypeList | 登录配置列表 | array | |
id | string | ||
loginType | 可用值: ACTIVE_DIRECTORY, AZURE_CN, AZURE_DE, AZURE_GLOBAL, BIM_AIRPORT, USERNAME_PASSWORD | string | |
logoUri | logo图片地址 | string | |
mqConnInfoList | mq信息列表 | array | 用户简单返回实体(只包括用户名和昵称) |
address | 链接地址 | string | |
port | 端口 | integer | |
protocol | 协议 | string | |
type | 当前地址类型 1.默认地址 , 2 用户指定地址 | integer | |
name | 租户(企业/平台/个人)名称 | string | |
owner | 租户所有者信息 | JSONString | |
headPic | string | ||
realName | string | TenantSpatialAnchorsConfigVO | |
userId | string | ||
username | string | ||
parentId | 企业租户所属平台租户ID | string | |
platformApproval | 平台是否审核 | boolean | |
platformMode | 平台模式(单企业/多企业) | string | |
source | 用户来源 | string | |
status | 租户状态0 1 2 | string | |
tenantSpatialAnchorsConfig | 空间定位配置记录 | TenantSpatialAnchorsConfigVO | |
accountDomain | string | ||
accountId | string | ||
accountKey | string | ||
type | 租户类型 | string | |
updateBy | string | ||
updateTime | integer | ||
createBy | string | ||
createTime | integer(int64) | RoleVO | |
depts | 部门 | array | |
createBy | 创建人id | string | PermissionsVO |
createTime | 创建时间 | integer | |
creator | 创建人 | UserInfoVO | |
id | string | ||
name | 部门名称 | string | |
parentId | 父级id | string | |
tenantId | 租户id | string | |
updateTime | 更新时间 | integer | |
邮箱 | string | ||
firstLogin | 是否首次登录标识 | boolean | |
headPic | 用户头像 | string | |
id | userID | string | |
mobile | 手机 | string | |
nickName | 用户昵称 | string | |
realName | 用户姓名 | string | |
roles | 用户角色 | array | |
createBy | 创建人id | string | |
createTime | 创建时间 | integer | integer(int32) |
creator | 创建人 | UserInfoVO | integer(int64) |
depts | 部门 | array | |
createBy | 创建人id | string | |
createTime | 创建时间 | integer | |
creator | 创建人 | UserInfoVO | |
id | string | ||
name | 部门名称 | string | |
parentId | 父级id | string | |
tenantId | 租户id | string | |
updateTime | 更新时间 | integer | |
description | 描述 | string | |
id | 主键 | string | |
name | string | ||
orderNum | 排序 | integer | |
roleCode | 角色code, 企业管理员:ENTERPRISE_ADMIN 平台管理员:PLATFORM_ADMIN 部门管理员:DEPT_ADMIN 普通岗位:NORMAL, 可用值: ENTERPRISE, HIDDEN, NORMAL, PLATFORM, PLATFORM_CUSTOMIZE | string | |
status | 0:启动,1:禁用 | integer | |
tenantId | 租户id | string | |
updateTime | 更新时间 | integer | |
showRetentionTime | 显示留存时间 | boolean | |
source | 用户来源 | string | |
tenantId | 租户ID | string | |
thirdparty | boolean | ||
updateBy | string | ||
updateTime | integer(int64) | ||
userStatus | 用户状态, 可用值:DISABLE,NORMAL | string | |
username | 用户名 | string | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | ||
timestamp | integer(int64) |
响应示例
{
"code": 0,
"data": {
"accountNonLocked": true,
"company": {
"contactEmail": "",
"contactMobile": "",
"contactName": "",
"createBy": "",
"createTime": 0,
"customConfig": "",
"delFlag": true,
"domainName": "",
"id": "",
"isThirdParty": false,
"loginSign": "",
"loginTypeList": [
{
"id": "",
"loginType": ""
}
],
"logoUri": "",
"mqConnInfoList": [
{
"address": "",
"port": 0,
"protocol": "",
"type": 0
}
],
"name": "",
"owner": {
"headPic": "",
"realName": "",
"userId": "",
"username": ""
},
"parentId": "",
"platformApproval": false,
"platformMode": "",
"source": "",
"status": "",
"tenantSpatialAnchorsConfig": {
"accountDomain": "",
"accountId": "",
"accountKey": ""
},
"type": "",
"updateBy": "",
"updateTime": 0
},
"createBy": "",
"createTime": 0,
"depts": [
{
"createBy": "",
"createTime": 0,
"creator": {},
"id": "",
"name": "",
"parentId": "",
"tenantId": "",
"updateTime": 0
}
],
"email": "",
"firstLogin": false,
"headPic": "",
"id": "",
"mobile": "",
"nickName": "",
"realName": "",
"roles": [
{
"createBy": "",
"createTime": 0,
"creator": {},
"depts": [
{
"createBy": "",
"createTime": 0,
"creator": {},
"id": "",
"name": "",
"parentId": "",
"tenantId": "",
"updateTime": 0
}
],
"description": "",
"id": "",
"name": "",
"orderNum": 0,
"roleCode": "",
"status": 0,
"tenantId": "",
"updateTime": 0
}
],
"showRetentionTime": false,
"source": "",
"tenantId": "",
"thirdparty": true,
"updateBy": "",
"updateTime": 0,
"userStatus": "",
"username": ""
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
扫码登录相关接口
网页端确认前扫码端取消登录
接口地址
POST /api/v6/auth/scan/before/cancel
接口描述
扫码登录流程中,扫码端取消登录
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
codeKey |
码唯一标识 |
query |
false |
string |
|
deviceId |
设备ID |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"args": { },
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
扫码端向服务端传递参数
接口地址
POST /api/v6/auth/scan/device/receive
接口描述
扫码登录流程中,扫码端向服务端发送扫码端相关参数
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
codeKey |
二维码唯一标示 |
query |
false |
string |
|
deviceId |
设备Id(设备唯一标示) |
query |
false |
string |
|
deviceName |
设备名称(设备唯一标示) |
query |
false |
string |
|
deviceType |
设备类型(设备唯一标示) |
query |
false |
string |
|
scanCodeType |
扫码类型,可用值:LoginCode,ShareCode,ResourceCode |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«Map«string,object»» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"pairCode": 0000 //4位配对码
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
网页端同意后客户端登录或取消
接口地址
POST /api/v6/auth/scan/loginOrCancel
接口描述
扫码登录流程中,扫码端发送完参数后,在网页端点击同意后,扫码端登录或者取消登录
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
codeKey |
二维码唯一标识 |
query |
false |
string |
|
deviceId |
设备ID |
query |
false |
string |
|
isLogin |
登录/取消登录 |
query |
false |
boolean |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
客户端轮询获取 token
接口地址
GET /api/v6/auth/scan/token
接口描述
扫码登录流程中,扫码端轮询token
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
codeKey |
二维码唯一标识 |
query |
false |
string |
|
deviceId |
设备ID |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«ScanCodeTokenVO» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
ScanCodeTokenVO |
ScanCodeTokenVO |
state |
扫码状态 |
integer(int32) |
|
token |
登录令牌 |
string |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"state": 0,
"token": ""
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
令牌验证接口
获取 License 信息
接口地址
GET /api/v6/auth/license
接口描述
获取当前用户license信息(有效时间、自定义功能范围、活动相关限制)
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«LicenseUnityResponseVO»
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
LicenseUnityResponseVO |
LicenseUnityResponseVO
|
customFunction |
自定义功能 |
object |
|
expiryDate |
license失效时间 |
integer(int64) |
|
grantStatus |
授权状态 |
boolean |
|
licenseType |
license类型 |
string |
|
maxEventUsers |
最大活动人数 |
integer(int64) |
|
startDate |
license开始时间 |
integer(int64) |
|
status |
license状态 |
boolean |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"customFunction": { },
"expiryDate": 0,
"grantStatus": true,
"licenseType": "",
"maxEventUsers": 0,
"startDate": 0,
"status": true
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
标签管理接口
分页查询 label 列表
接口地址
POST /api/v6/auth/label/labelList
接口描述
查询当前企业的标签列表,支持分页功能
请求数据类型
application/json
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
queryLabelListPageUseCase | 标签查询实例 | body | true | JSONString | QueryLabelListPageUseCase |
name | 标签名称 | false | string | ||
page | 是否分页 | false | boolean | ||
pageNo | 当前页数 | false | integer(int32) | ||
pageSize | 分页条数 | false | integer(int32) | ||
systemLabel | 是否包含系统标签 | false | boolean |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«IPage«LabelVO»» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | 分页结果«LabelVO» | 分页结果«LabelVO» | |
list | 数据 | array | LabelVO |
createUserName | 创建者 | string | |
i18nLabel | 标签多语言 | string | |
id | 标签ID | string | |
name | 标签名称 | string | |
refSum | 引用数量 | integer | |
pageNo | 页码,从 1 开始 | integer(int64) | |
pageSize | 每页条数 | integer(int64) | |
total | 总量 | integer(int64) | |
totalPage | 总页数 | integer(int64) | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"list": [
{
"createUserName": "",
"i18nLabel": "",
"id": "",
"name": "",
"refSum": 0
}
],
"pageNo": 0,
"pageSize": 0,
"total": 0,
"totalPage": 0
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
版本更新管理接口
获取当前 app 版本
接口地址
GET /api/v6/appversion/get
接口描述
根据当前App标识符,获取App最新版本号
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«VersionVO» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
VersionVO |
VersionVO |
clientType |
客户端类型 |
integer(int32) |
|
configTime |
配置时间 |
integer(int64) |
|
createTime |
创建时间 |
integer(int64) |
|
descriptionEn |
英文描述 |
string |
|
descriptionJa |
日文描述 |
string |
|
descriptionTw |
繁体描述 |
string |
|
downloadLink |
下载地址 |
string |
|
forcedUpdate |
是否强制更新 |
integer(int32) |
|
id |
版本编码 |
string |
|
translationMsg |
多语言消息 |
object |
|
updateBy |
更新人 |
string |
|
updateDescription |
描述信息 |
string |
|
version |
版本 |
string |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"clientType": 0,
"configTime": 0,
"createTime": 0,
"descriptionEn": "",
"descriptionJa": "",
"descriptionTw": "",
"downloadLink": "",
"forcedUpdate": 0,
"id": "",
"translationMsg": { },
"updateBy": "",
"updateDescription": "",
"version": ""
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
任务和资源接口
任务调用 API
主文件更新 ext 信息
接口地址
POST /api/v6/resource/rpc/file/ext
接口描述
更新主文件的附件ext信息
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"ext": "",
"field": "",
"metaId": "",
"tenantId": "",
"version": 0
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
fileExtUpload | 文件ext信息实例 | body | true | JSONString | FileExtUpload |
ext | 主文件ext信息 | true | string | ||
field | 关键字 | false | string | ||
metaId | 资源id | true | string | ||
version | 版本信息 | true | integer(int32) | ||
tenantId | 租户id | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | object | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"args": { },
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
文件管理系统 API
目录下的列表文件(包含目录)
接口地址
POST /api/v6/resource/list
接口描述
获取目录列表
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
listINodeDTIO | 资源查询DTO, 排序字段:name, create_time, category, update_time | body | true | JSONString | 资源查询DTO, 排序字段:name, create_time, category, update_time |
catalogId | 目录id;如果catalogId 有值,则 rootCatalogId & path 参数需要为空;否则 rootCatalogId & path 必须有值 |
| true | string |
|
categories | 类别值列表 |
| false | array | string |
isLately | 查询最近编辑资源,如果使用该字段,则 catalogId 或者 rootCatalogId & path 需为空 |
| false | boolean |
|
labelIds | 标签ID列表 |
| false | array | string |
lately |
|
| false | boolean |
|
metaId | 文件id |
| false | string |
|
name | 资源名称 |
| false | string |
|
pageNo | 页码,从 1 开始 |
| true | integer(int32) |
|
pageSize | 每页条数,最大值为 100 |
| true | integer(int32) |
|
path | 文件夹路径,格式: “/”开头,不以”/”结尾, 结合rootCatalogId一起使用 |
| false | string |
|
rootCatalogId | 根目录id, 使用的时候必须和path一起传入 |
| false | string |
|
searchType | web端使用 搜索类型 1.全局 2.目录 参数必填 |
| true | integer(int32) |
|
sorts | 排序规则 |
| false | array | 排序元素 |
asc | 是否正序排序 |
| false | boolean |
|
field | 排序字段 |
| false | string |
|
响应状态
状态码 | 说明 | schema |
200 | OK | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code |
| integer(int32) | integer(int32) |
data |
| 分页结果«INodePermissionResponseVO» | 分页结果«INodePermissionResponseVO» |
list | 数据 | array | INodePermissionResponseVO |
additional | 封面文件id列表 | array | Mime |
blockInfoList |
| array | BlockInfo |
hash |
| string |
|
id | 块下载id | string |
|
md5Hash |
| string |
|
size |
| integer |
|
category |
| integer |
|
downloadPolicy |
| integer |
|
ext |
| object |
|
fileType |
| string |
|
hash |
| string |
|
id |
| string |
|
isBlock |
| boolean |
|
isDownloadable |
| boolean |
|
md5Hash |
| string |
|
name |
| string |
|
purpose |
| string |
|
size |
| integer |
|
block |
| boolean |
|
blockInfoList |
| array | BlockInfo |
hash |
| string |
|
id | 块下载id | string |
|
md5Hash |
| string |
|
size |
| integer |
|
category | inode 类型 | integer |
|
categoryIdList |
| array | string |
ctime |
| integer |
|
downloadPolicy |
| integer |
|
ext |
| object |
|
fileDataId | file download id, 当type为2时为空 | string |
|
fileHasChanged |
| boolean |
|
filename | 文件/文件夹名称 | string |
|
groupId |
| string |
|
groupPermission |
| integer |
|
groupPermissionCanEdit |
| integer |
|
hash |
| string |
|
isDownloadable |
| boolean |
|
lockInfo |
| EditorLockResponseVO | EditorLockResponseVO |
ctime |
| integer |
|
lockType |
| string |
|
mtime |
| integer |
|
userId |
| string |
|
username |
| string |
|
md5Hash |
| string |
|
metaId | inode meta id | string |
|
metaType |
| integer |
|
mtime |
| integer |
|
otherPermission |
| integer |
|
ownerId |
| string |
|
ownerPermission |
| integer |
|
pId |
| string |
|
path |
| string |
|
permission |
| ResourcePermissionBO | ResourcePermissionBO |
isDeletable |
| boolean |
|
isManageable |
| boolean |
|
isMovable |
| boolean |
|
isReadable |
| boolean |
|
isWritable |
| boolean |
|
pid |
| string |
|
preset |
| boolean |
|
shareType | 可用值:EXPIRED,NOT_SHARE,SHARED | string |
|
size | 文件大小(bytes) | integer |
|
suffix |
| string |
|
tags |
| array | LabelVO |
createUserName | 创建者 | string |
|
i18nLabel | 标签多语言 | string |
|
id | 标签ID | string |
|
name | 标签名称 | string |
|
refSum | 引用数量 | integer |
|
thumbnailUrl |
| string |
|
username |
| string |
|
version |
| integer |
|
pageNo | 页码,从 1 开始 | integer(int64) |
|
pageSize | 每页条数 | integer(int64) |
|
total | 总量 | integer(int64) |
|
totalPage | 总页数 | integer(int64) |
|
msg |
| string |
|
msg_i18n |
| object |
|
status |
| integer(int32) | integer(int32) |
timestamp |
| integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"list": [
{
"additional": [
{
"blockInfoList": [
{
"hash": "",
"id": "",
"md5Hash": "",
"size": 0
}
],
"category": 0,
"downloadPolicy": 0,
"ext": {},
"fileType": "",
"hash": "",
"id": "",
"isBlock": true,
"isDownloadable": true,
"md5Hash": "",
"name": "",
"purpose": "",
"size": 0
}
],
"block": true,
"blockInfoList": [
{
"hash": "",
"id": "",
"md5Hash": "",
"size": 0
}
],
"category": 0,
"categoryIdList": [],
"ctime": 0,
"downloadPolicy": 0,
"ext": {},
"fileDataId": "",
"fileHasChanged": true,
"filename": "",
"groupId": "",
"groupPermission": 0,
"groupPermissionCanEdit": 0,
"hash": "",
"isDownloadable": true,
"lockInfo": {
"ctime": 0,
"lockType": "",
"mtime": 0,
"userId": "",
"username": ""
},
"md5Hash": "",
"metaId": "",
"metaType": 0,
"mtime": 0,
"otherPermission": 0,
"ownerId": "",
"ownerPermission": 0,
"pId": "",
"path": "",
"permission": {
"isDeletable": true,
"isManageable": true,
"isMovable": true,
"isReadable": true,
"isWritable": true
},
"pid": "",
"preset": true,
"shareType": "",
"size": 0,
"suffix": "",
"tags": [
{
"createUserName": "",
"i18nLabel": "",
"id": "",
"name": "",
"refSum": 0
}
],
"thumbnailUrl": "",
"username": "",
"version": 0
}
],
"pageNo": 0,
"pageSize": 0,
"total": 0,
"totalPage": 0
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
批量文件详情接口
接口地址
POST /api/v6/resource/details
接口描述
根据资源id,资源版本、资源路径批量获取文件详情
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"eventId": "",
"metaList": [
{
"metaId": "",
"path": "",
"version": 0
}
]
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
metaDetailQueryDTO | 资源详情检索DTO | body | true | JSONString | 资源详情检索DTO |
eventId | 活动id |
| false | string |
|
metaList |
|
| false | array | MetaSimpleInfo |
metaId | 资源id |
| true | string |
|
path | 资源路径 |
| false | string |
|
version | 资源版本 |
| true | integer |
|
响应状态
状态码 | 说明 | schema |
200 | OK | Result«MetaResponseVO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code |
| integer(int32) | integer(int32) |
data |
| MetaResponseVO | MetaResponseVO |
failedMetaList |
| array | MetaFailedResponseVO |
code |
| integer |
|
message |
| string |
|
resource |
| string |
|
successMetaList |
| array | INodeResponseVO |
additional | 封面文件id列表 | array | Mime |
blockInfoList |
| array | BlockInfo |
hash |
| string |
|
id | 块下载id | string |
|
md5Hash |
| string |
|
size |
| integer |
|
category |
| integer |
|
downloadPolicy |
| integer |
|
ext |
| object |
|
fileType |
| string |
|
hash |
| string |
|
id |
| string |
|
isBlock |
| boolean |
|
isDownloadable |
| boolean |
|
md5Hash |
| string |
|
name |
| string |
|
purpose |
| string |
|
size |
| integer |
|
block |
| boolean |
|
blockInfoList |
| array | BlockInfo |
hash |
| string |
|
id | 块下载id | string |
|
md5Hash |
| string |
|
size |
| integer |
|
category | inode 类型 | integer |
|
categoryIdList |
| array | string |
ctime |
| integer |
|
downloadPolicy |
| integer |
|
ext |
| object |
|
fileDataId | file download id, 当type为2时为空 | string |
|
filename | 文件/文件夹名称 | string |
|
groupId |
| string |
|
groupPermission |
| integer |
|
groupPermissionCanEdit |
| integer |
|
hash |
| string |
|
isDownloadable |
| boolean |
|
lockInfo |
| EditorLockResponseVO | EditorLockResponseVO |
ctime |
| integer |
|
lockType |
| string |
|
mtime |
| integer |
|
userId |
| string |
|
username |
| string |
|
md5Hash |
| string |
|
metaId | inode meta id | string |
|
metaType |
| integer |
|
mtime |
| integer |
|
otherPermission |
| integer |
|
ownerId |
| string |
|
ownerPermission |
| integer |
|
pId |
| string |
|
path |
| string |
|
pid |
| string |
|
preset |
| boolean |
|
shareType | 可用值:EXPIRED,NOT_SHARE,SHARED | string |
|
size | 文件大小(bytes) | integer |
|
suffix |
| string |
|
tags |
| array | LabelVO |
createUserName | 创建者 | string |
|
i18nLabel | 标签多语言 | string |
|
id | 标签ID | string |
|
name | 标签名称 | string |
|
refSum | 引用数量 | integer |
|
version |
| integer |
|
msg |
| string |
|
msg_i18n |
| object |
|
status |
| integer(int32) | integer(int32) |
timestamp |
| integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"failedMetaList": [
{
"code": 0,
"message": "",
"resource": ""
}
],
"successMetaList": [
{
"additional": [
{
"blockInfoList": [
{
"hash": "",
"id": "",
"md5Hash": "",
"size": 0
}
],
"category": 0,
"downloadPolicy": 0,
"ext": {},
"fileType": "",
"hash": "",
"id": "",
"isBlock": true,
"isDownloadable": true,
"md5Hash": "",
"name": "",
"purpose": "",
"size": 0
}
],
"block": true,
"blockInfoList": [
{
"hash": "",
"id": "",
"md5Hash": "",
"size": 0
}
],
"category": 0,
"categoryIdList": [],
"ctime": 0,
"downloadPolicy": 0,
"ext": {},
"fileDataId": "",
"filename": "",
"groupId": "",
"groupPermission": 0,
"groupPermissionCanEdit": 0,
"hash": "",
"isDownloadable": true,
"lockInfo": {
"ctime": 0,
"lockType": "",
"mtime": 0,
"userId": "",
"username": ""
},
"md5Hash": "",
"metaId": "",
"metaType": 0,
"mtime": 0,
"otherPermission": 0,
"ownerId": "",
"ownerPermission": 0,
"pId": "",
"path": "",
"pid": "",
"preset": true,
"shareType": "",
"size": 0,
"suffix": "",
"tags": [
{
"createUserName": "",
"i18nLabel": "",
"id": "",
"name": "",
"refSum": 0
}
],
"version": 0
}
]
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
小文件主文件下载地址生成
接口地址
GET /api/v6/resource/small/master/download
接口描述
获取主文件下载地址,针对大小不超过128M 的文件
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
fileDataId |
fileDataId |
query |
false |
string |
|
metaId |
metaId |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«DownloadLinkResponseVO» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
DownloadLinkResponseVO |
DownloadLinkResponseVO |
url |
下载地址 |
string |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"url": ""
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
批量小文件主文件下载地址生成
接口地址
GET /api/v6/resource/small/master/batch/download
接口描述
批量获取主文件下载地址,针对大小不超过128M 的文件
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
fileDataIds |
fileDataIds |
query |
false |
array |
string |
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«List«DownloadLinkResponseVO»» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
array |
DownloadLinkResponseVO |
url |
下载url |
string |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": [
{
"url": ""
}
],
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
主文件创建接口
接口地址
POST /api/v6/resource/file/create
接口描述
文件上传流程中,主文件创建
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"blockInfoList": [
{
"hash": "",
"md5Hash": "",
"num": 0,
"size": 0
}
],
"catalogId": "",
"categories": "",
"ext": {},
"extGenerateStrategy": "",
"groupPermission": 6,
"groupPermissionCanEdit": 0,
"hash": "",
"inodeCategory": "",
"machineKey": "",
"md5Hash": "",
"metaType": 0,
"name": "",
"nameStrategy": "",
"otherPermission": 0,
"ownerPermission": 7,
"pId": "",
"pid": "",
"purpose": "",
"size": 123,
"tags": ""
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
blockCreateDTO | 主文件创建实例 | body | true | JSONString | BlockCreateDTO |
blockInfoList | false | array | RequestBlockInfo | ||
hash | false | string | |||
md5Hash | false | string | |||
num | false | integer | |||
size | false | integer | |||
catalogId | 目录id | false | string | ||
categories | false | string | |||
ext | false | object | |||
extGenerateStrategy | 当前策略是只生成ab文件,不生成图片, 可用值: MODEL_ALL, MODEL_NULL, MODEL_WITHOUT_IMG, NO_TASK | false | string | ||
groupPermission | 当前组用户权限(默认读 7 4 0) 0:无任何权限 4:读权限(默认) 2:写权限 1:高級写权限 | false | integer(int32) | ||
groupPermissionCanEdit | 当前组用户权限是否可编辑 0 否 1 是 | false | integer(int32) | ||
hash | 文件hash值(MD5) | true | string | ||
inodeCategory | 手动指定类型, 可用值: AB, ASSET, AUDIO, DIR, DIRPKG, DIRPROJ, DMCM, DOC, EXCEL, FOLDER, FZZXDIRPKG, GADGET, IMAGE, IOTSIM, JSON, LOG, MODEL3D, MODEL3Dv2, OTHER, PDF, PIXYZ, PPT, RVT, SCENE, VIDEO | false | string | ||
machineKey | false | string | |||
md5Hash | false | string | |||
metaType | 手动指定mate 是否包含主文件(0:包含,1:不包含) | false | integer(int32) | ||
name | 文件名 | true | string | ||
nameStrategy | 文件覆盖重命名策略, 默认是RENAME, 可用值: COVER, RENAME, THROW_EXCEPTION | false | string | ||
otherPermission | 其他组用户权限(默认没有 0 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 | false | integer(int32) | ||
ownerPermission | 所有者权限(默认所有 7 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 | false | integer(int32) | ||
pId | 父级ID, 创建组的话 pId 为 0 | true | string | ||
pid | false | string | |||
purpose | false | string | |||
size | 文件总大小, byte 为单位 | true | integer(int64) | ||
tags | 标签 | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«FileCreateResponseVO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | FileCreateResponseVO | FileCreateResponseVO | |
blockList | array | BlockCreateResponseVO | |
blockId | string | ||
formFields | array | Pair | |
key | string | ||
value | object | ||
httpHeaders | array | Pair | |
key | string | ||
value | object | ||
httpMethod | string | ||
httpProtocol | string | ||
num | integer | ||
type | string | ||
uploadFormField | string | ||
url | string | ||
fileId | string | ||
metaId | string | ||
version | integer(int32) | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"blockList": [
{
"blockId": "",
"formFields": [
{
"key": "",
"value": { }
}
],
"httpHeaders": [
{
"key": "",
"value": { }
}
],
"httpMethod": "",
"httpProtocol": "",
"num": 0,
"type": "",
"uploadFormField": "",
"url": ""
}
],
"fileId": "",
"metaId": "",
"version": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
主文件块文件上传回调
接口地址
POST /api/v6/resource/file/block/create/callback
接口描述
文件上传流程中,主文件上传,主文件块文件上传完成后调用
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
blockId |
blockId |
query |
true |
string |
|
code |
code 为0表示上传成功,否则都表示失败 |
query |
true |
integer(int32) |
|
message |
消息,可选字段 |
query |
false |
string |
|
tenantId |
租户id |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
主文件上传完成回调
接口地址
POST /api/v6/resource/file/create/callback
接口描述
文件上传流程中,主文件上传完成后调用
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
code | code 为0表示上传成功,否则都表示失败 | query | true | integer(int32) | |
metaId | metaId | query | true | string | |
version | version | query | true | integer(int32) | |
message | 消息,可选字段 | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code |
| integer(int32) | integer(int32) |
data |
| INodeResponseVO | INodeResponseVO |
additional | 封面文件id列表 | array | Mime |
blockInfoList |
| array | BlockInfo |
hash | Hash | string | |
id | 块下载id | string | |
md5Hash | MD5 | string | |
size | 文件大小 | integer | |
category | inode 类型 | integer | |
downloadPolicy | 下载策略 | integer | |
ext | 附件信息 | object | |
fileType | 文件类型 | string | |
hash | Hash | string | |
id | 编码 | string | |
isBlock | 是否分块 | boolean | |
isDownloadable | 能否下载 | boolean | |
md5Hash | MD5 | string | |
name | 文件名称 | string | |
purpose | 用途 | string | |
size | 大小 | integer | |
block | 是否分块 | boolean | |
blockInfoList |
| array | BlockInfo |
hash | Hash | string | |
id | 块下载id | string | |
md5Hash | MD5 | string | |
size | 大小 | integer | |
category | inode 类型 | integer(int32) | |
categoryIdList | inode 类型列表 | array | string |
ctime | 创建时间 | integer(int64) | |
downloadPolicy | 下载策略 | integer(int32) | |
ext | 附件信息 | object | |
fileDataId | file download id, 当type为2时为空 | string | |
filename | 文件/文件夹名称 | string | |
groupId | 工作组ID | string | |
groupPermission | 工作组权限 | integer(int32) | |
groupPermissionCanEdit | 当前组用户权限是否可编辑 0 否 1 是 | integer(int32) | |
hash | Hash | string | |
isDownloadable | 能否下载 | boolean | |
lockInfo |
| EditorLockResponseVO | EditorLockResponseVO |
ctime | 创建时间 | integer | |
lockType | 锁类型 | string | |
mtime | 更新时间 | integer | |
userId | 用户编码 | string | |
username | 用户名称 | string | |
md5Hash | MD5 | string | |
metaId | inode meta id | string | |
metaType | 是否包含主文件 | integer(int32) | |
mtime | 更新时间 | integer(int64) | |
otherPermission | 其它权限 | integer(int32) | |
ownerId | 所有者ID | string | |
ownerPermission | 所有者权限 | integer(int32) | |
path | 路径 | string | |
pid | 父目录ID | string | |
preset | 是否是预设 | boolean | |
shareType | 可用值: NOT_SHARE, SHARED,EXPIRED | string | |
size | 文件大小(bytes) | integer(int64) | |
suffix | 后缀名 | string | |
tags |
| array | LabelVO |
createUserName | 创建者 | string | |
i18nLabel | 标签多语言 | string | |
id | 标签ID | string | |
name | 标签名称 | string | |
refSum | 引用数量 | integer | |
version | 版本 | integer(int32) | |
msg |
| string |
|
msg_i18n |
| object |
|
status |
| integer(int32) | integer(int32) |
timestamp |
| integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"additional": [
{
"blockInfoList": [
{
"hash": "",
"id": "",
"md5Hash": "",
"size": 0
}
],
"category": 0,
"downloadPolicy": 0,
"ext": { },
"fileType": "",
"hash": "",
"id": "",
"isBlock": true,
"isDownloadable": true,
"md5Hash": "",
"name": "",
"purpose": "",
"size": 0
}
],
"block": true,
"blockInfoList": [
{
"hash": "",
"id": "",
"md5Hash": "",
"size": 0
}
],
"category": 0,
"categoryIdList": [ ],
"ctime": 0,
"downloadPolicy": 0,
"ext": { },
"fileDataId": "",
"filename": "",
"groupId": "",
"groupPermission": 0,
"groupPermissionCanEdit": 0,
"hash": "",
"isDownloadable": true,
"lockInfo": {
"ctime": 0,
"lockType": "",
"mtime": 0,
"userId": "",
"username": ""
},
"md5Hash": "",
"metaId": "",
"metaType": 0,
"mtime": 0,
"otherPermission": 0,
"ownerId": "",
"ownerPermission": 0,
"path": "",
"pid": "",
"preset": true,
"shareType": "",
"size": 0,
"suffix": "",
"tags": [
{
"createUserName": "",
"i18nLabel": "",
"id": "",
"name": "",
"refSum": 0
}
],
"version": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
附件文件创建
接口地址
POST /api/v6/resource/ext/create
接口描述
文件上传流程中,附件文件创建调用
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"blockInfoList": [
{
"hash": "",
"md5Hash": "",
"num": 0,
"size": 0
}
],
"ext": { },
"hash": "",
"md5Hash": "",
"metaId": "",
"name": "",
"purpose": "",
"size": 1,
"tenantId": "",
"version": 1
}
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
requestVO |
requestVO |
body |
true |
ExtBigCreateRequestVO |
ExtBigCreateRequestVO |
blockInfoList |
|
|
false |
array |
RequestBlockInfo |
hash |
hash |
|
false |
string |
|
md5Hash |
MD5 |
|
false |
string |
|
num |
数量 |
|
false |
integer |
|
size |
大小 |
|
false |
integer |
|
ext |
附件信息 |
|
false |
object |
|
hash |
文件hash值(SHA256) |
|
true |
string |
|
md5Hash |
MD5 |
|
false |
string |
|
metaId |
资源id |
|
true |
string |
|
name |
名称 |
|
false |
string |
|
purpose |
附加文件的用途 |
|
false |
string |
|
size |
文件的大小 |
|
true |
integer(int64) |
|
tenantId |
租户ID |
|
false |
string |
|
version |
资源版本号 |
|
true |
integer(int32) |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«FileCreateResponseVO» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
FileCreateResponseVO |
FileCreateResponseVO |
blockList |
|
array |
BlockCreateResponseVO |
blockId |
块编码 |
string |
|
formFields |
|
array |
Pair |
key |
关键字 |
string |
|
value |
值 |
object |
|
httpHeaders |
|
array |
Pair |
key |
关键字 |
string |
|
value |
值 |
object |
|
httpMethod |
http方法 |
string |
|
httpProtocol |
http协议 |
string |
|
num |
数量 |
integer |
|
type |
类型 |
string |
|
uploadFormField |
请求类型 |
string |
|
url |
url |
string |
|
fileId |
文件ID |
string |
|
metaId |
资源ID |
string |
|
version |
版本 |
integer(int32) |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"blockList": [
{
"blockId": "",
"formFields": [
{
"key": "",
"value": { }
}
],
"httpHeaders": [
{
"key": "",
"value": { }
}
],
"httpMethod": "",
"httpProtocol": "",
"num": 0,
"type": "",
"uploadFormField": "",
"url": ""
}
],
"fileId": "",
"metaId": "",
"version": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
附件块文件上传回调
接口地址
POST /api/v6/resource/ext/block/create/callback
接口描述
文件上传流程中,附件上传,每一个附件块上传完成后调用
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
blockId |
blockId |
query |
true |
string |
|
code |
code 为0表示上传成功,否则都表示失败 |
query |
true |
integer(int32) |
|
message |
消息,可选字段 |
query |
false |
string |
|
tenantId |
租户id |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
附件上传回调
接口地址
POST /api/v6/resource/ext/create/callback
接口描述
文件上传流程中,附件文件上传完成后调用
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
code |
code 为0表示上传成功,否则都表示失败 |
query |
true |
integer(int32) |
|
fileId |
fileId |
query |
true |
string |
|
message |
消息,可选字段 |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
主文件覆盖接口
接口地址
POST /api/v6/resource/file/cover
接口描述
主文件覆盖
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"blockInfoList": [
{
"hash": "",
"md5Hash": "",
"num": 0,
"size": 0
}
],
"ext": { },
"extGenerateStrategy": "",
"groupPermission": 6,
"groupPermissionCanEdit": 0,
"hash": "",
"id": "",
"inodeCategory": "",
"machineKey": "",
"md5Hash": "",
"metaType": 0,
"otherPermission": 0,
"ownerPermission": 7,
"size": 123,
"tags": ""
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
requestVO | requestVO | body | true | BlockCoverRequestDTO | BlockCoverRequestDTO |
blockInfoList | false | array | RequestBlockInfo | ||
hash | Hash | false | string | ||
md5Hash | MD5 | false | string | ||
num | 数量 | false | integer | ||
size | 大小 | false | integer | ||
ext | 附件信息 | false | object | ||
extGenerateStrategy | 当前策略是只生成ab文件,不生成图片, 可用值: MODEL_WITHOUT_IMG, MODEL_ALL, MODEL_NULL, NO_TASK | false | string | ||
groupPermission | 当前组用户权限(默认读 7 4 0) 0:无任何权限 4:读权限(默认) 2:写权限 1:高級写权限 | false | integer(int32) | ||
groupPermissionCanEdit | 当前组用户权限是否可编辑 0 否 1 是 | false | integer(int32) | ||
hash | 文件hash值(MD5) | true | string | ||
id | 资源Id | true | string | ||
inodeCategory | 手动指定类型, 可用值: FOLDER, MODEL3D, AB, IMAGE, VIDEO, AUDIO, DOC, PDF, EXCEL, PPT, DIR, LOG, DIRPROJ, DIRPKG, FZZXDIRPKG, IOTSIM, MODEL3Dv2, PIXYZ, DMCM, ASSET, GADGET, SCENE, OTHER | false | string | ||
machineKey | 机器key | false | string | ||
md5Hash | MD5 | false | string | ||
metaType | 手动指定mate 是否包含主文件(0:包含,1:不包含) | false | integer(int32) | ||
otherPermission | 其他组用户权限(默认没有 0 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 | false | integer(int32) | ||
ownerPermission | 所有者权限(默认所有 7 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 | false | integer(int32) | ||
size | 文件总大小, byte 为单位 | true | integer(int64) | ||
tags | 文件标签, 逗号隔开 | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«FileCreateResponseVO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | FileCreateResponseVO | FileCreateResponseVO | |
blockList | array | BlockCreateResponseVO | |
blockId | 块ID | string | |
formFields | array | Pair | |
key | 关键字 | string | |
value | 值 | object | |
httpHeaders | array | Pair | |
key | 关键字 | string | |
value | 值 | object | |
httpMethod | http方法 | string | |
httpProtocol | http协议 | string | |
num | 数量 | integer | |
type | 类型 | string | |
uploadFormField | 请求类型 | string | |
url | url | string | |
fileId | 文件ID | string | |
metaId | 资源ID | string | |
version | 版本 | integer(int32) | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"blockList": [
{
"blockId": "",
"formFields": [
{
"key": "",
"value": { }
}
],
"httpHeaders": [
{
"key": "",
"value": { }
}
],
"httpMethod": "",
"httpProtocol": "",
"num": 0,
"type": "",
"uploadFormField": "",
"url": ""
}
],
"fileId": "",
"metaId": "",
"version": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
路径主文件创建接口
接口地址
POST /api/v6/resource/file/create/path
接口描述
根据路径创建主文件
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"blockInfoList": [
{
"hash": "",
"md5Hash": "",
"num": 0,
"size": 0
}
],
"catalogId": "",
"ext": { },
"extGenerateStrategy": "",
"groupPermission": 6,
"groupPermissionCanEdit": 0,
"hash": "",
"inodeCategory": "",
"machineKey": "",
"md5Hash": "",
"metaType": 0,
"name": "",
"nameStrategy": "",
"otherPermission": 0,
"ownerPermission": 7,
"path": "",
"size": 123,
"tags": ""
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
requestVO | requestVO | body | true | FilePathCreateRequestVO | FilePathCreateRequestVO |
blockInfoList |
|
| false | array | RequestBlockInfo |
hash | Hash |
| false | string |
|
md5Hash | MD5 |
| false | string |
|
num | 数量 |
| false | integer |
|
size | 大小 |
| false | integer |
|
catalogId | 目录id |
| false | string |
|
ext | 附件信息 |
| false | object |
|
extGenerateStrategy | 当前策略是只生成ab文件,不生成图片, 可用值: MODEL_WITHOUT_IMG, MODEL_ALL, MODEL_NULL, NO_TASK |
| false | string |
|
groupPermission | 当前组用户权限(默认读 7 4 0) 0:无任何权限 4:读权限(默认) 2:写权限 1:高級写权限 |
| false | integer(int32) |
|
groupPermissionCanEdit | 当前组用户权限是否可编辑 0 否 1 是 |
| false | integer(int32) |
|
hash | 文件hash值(SHA256) |
| true | string |
|
inodeCategory | 手动指定类型, 可用值: FOLDER, MODEL3D, AB, IMAGE, VIDEO, AUDIO, DOC, PDF, EXCEL, PPT, DIR, LOG, DIRPROJ, DIRPKG, FZZXDIRPKG, IOTSIM, MODEL3Dv2, PIXYZ, DMCM, ASSET, GADGET, SCENE, OTHER |
| false | string |
|
machineKey | 机器key |
| false | string |
|
md5Hash | MD5 |
| false | string |
|
metaType | 手动指定mate 是否包含主文件(0:包含,1:不包含) |
| false | integer(int32) |
|
name | 名称 |
| true | string |
|
nameStrategy | 文件覆盖重命名策略, 默认是RENAME, 可用值: RENAME, COVER, THROW_EXCEPTION |
| false | string |
|
otherPermission | 其他组用户权限(默认没有 0 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 |
| false | integer(int32) |
|
ownerPermission | 所有者权限(默认所有 7 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 |
| false | integer(int32) |
|
path | 文件上传路径 |
| true | string |
|
size | 文件总大小, byte 为单位 |
| true | integer(int64) |
|
tags | 标签 |
| false | string |
|
响应状态
状态码 | 说明 | schema |
200 | OK | Result«FileCreateResponseVO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | FileCreateResponseVO | FileCreateResponseVO | |
blockList | array | BlockCreateResponseVO | |
blockId | 块ID | string | |
formFields | array | Pair | |
key | 关键字 | string | |
value | 值 | object | |
httpHeaders | array | Pair | |
key | 关键字 | string | |
value | 值 | object | |
httpMethod | http方法 | string | |
httpProtocol | http协议 | string | |
num | 数量 | integer | |
type | 类型 | string | |
uploadFormField | 请求类型 | string | |
url | url | string | |
fileId | 文件ID | string | |
metaId | 资源ID | string | |
version | 版本 | integer(int32) | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
console.log( 'Code is Poetry' );{
"code": 0,
"data": {
"blockList": [
{
"blockId": "",
"formFields": [
{
"key": "",
"value": { }
}
],
"httpHeaders": [
{
"key": "",
"value": { }
}
],
"httpMethod": "",
"httpProtocol": "",
"num": 0,
"type": "",
"uploadFormField": "",
"url": ""
}
],
"fileId": "",
"metaId": "",
"version": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
路径日志文件创建接口
接口地址
POST /api/v1/resource/file/log/create/path
接口描述
根据路径创建日志文件
请求数据类型
application/json
响应数据类型
*/*
请求示例
{
"blockInfoList": [
{
"hash": "",
"md5Hash": "",
"num": 0,
"size": 0
}
],
"catalogId": "",
"ext": { },
"extGenerateStrategy": "",
"groupId": "",
"groupPermission": 6,
"groupPermissionCanEdit": 0,
"hash": "",
"inodeCategory": "",
"machineKey": "",
"md5Hash": "",
"metaType": 0,
"name": "",
"nameStrategy": "",
"otherPermission": 0,
"ownerPermission": 7,
"path": "",
"size": 123,
"tags": ""
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
requestVO | requestVO | body | true | FilePathCreateRequestVO | FilePathCreateRequestVO |
blockInfoList |
|
| false | array | RequestBlockInfo |
hash | Hash |
| false | string |
|
md5Hash | MD5 |
| false | string |
|
num | 数量 |
| false | integer |
|
size | 大小 |
| false | integer |
|
catalogId | 目录id |
| false | string |
|
ext | 附加信息 |
| false | object |
|
extGenerateStrategy | 当前策略是只生成ab文件,不生成图片, 可用值: MODEL_WITHOUT_IMG, MODEL_ALL, MODEL_NULL, NO_TASK |
| false | string |
|
groupId | 当前工作组,当 path 不存在的时候创建使用 |
| true | string |
|
groupPermission | 当前组用户权限(默认读 7 4 0) 0:无任何权限 4:读权限(默认) 2:写权限 1:高級写权限 |
| false | integer(int32) |
|
groupPermissionCanEdit | 当前组用户权限是否可编辑 0 否 1 是 |
| false | integer(int32) |
|
hash | 文件hash值(SHA256) |
| true | string |
|
inodeCategory | 手动指定类型, 可用值: FOLDER, MODEL3D, AB, IMAGE, VIDEO, AUDIO, DOC, PDF, EXCEL, PPT, DIR, LOG, DIRPROJ, DIRPKG, FZZXDIRPKG, IOTSIM, MODEL3Dv2, PIXYZ, DMCM, ASSET, GADGET, SCENE, OTHER |
| false | string |
|
machineKey | 机器Key |
| false | string |
|
md5Hash | MD5 |
| false | string |
|
metaType | 手动指定mate 是否包含主文件(0:包含,1:不包含) |
| false | integer(int32) |
|
name | 文件名 |
| true | string |
|
nameStrategy | 文件覆盖重命名策略, 默认是RENAME, 可用值: RENAME, COVER, THROW_EXCEPTION |
| false | string |
|
otherPermission | 其他组用户权限(默认没有 0 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 |
| false | integer(int32) |
|
ownerPermission | 所有者权限(默认所有 7 0 0) 0:无任何权限 4:读权限 2:写权限 1:高級写权限 |
| false | integer(int32) |
|
path | 文件上传路径 |
| true | string |
|
size | 文件总大小, byte 为单位 |
| true | integer(int64) |
|
tags | 标签 |
| false | string |
|
响应状态
状态码 | 说明 | schema |
200 | OK | Result«FileCreateResponseVO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
args | object | ||
code | integer(int32) | integer(int32) | |
data | FileCreateResponseVO | FileCreateResponseVO | |
blockList | array | BlockCreateResponseVO | |
blockId | string | ||
formFields | array | Pair | |
key | 关键字 | string | |
value | 值 | object | |
httpHeaders | array | Pair | |
key | 关键字 | string | |
value | 值 | object | |
httpMethod | http方法 | string | |
httpProtocol | http协议 | string | |
num | 数量 | integer | |
type | 类型 | string | |
uploadFormField | 请求类型 | string | |
url | url | string | |
fileId | 文件ID | string | |
metaId | 资源ID | string | |
version | 版本 | integer(int32) | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"args": { },
"code": 0,
"data": {
"blockList": [
{
"blockId": "",
"formFields": [
{
"key": "",
"value": { }
}
],
"httpHeaders": [
{
"key": "",
"value": { }
}
],
"httpMethod": "",
"httpProtocol": "",
"num": 0,
"type": "",
"uploadFormField": "",
"url": ""
}
],
"fileId": "",
"metaId": "",
"version": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动相关接口
活动接口
活动列表
接口地址
GET /api/v6/director/event/unity/list
接口描述
unity活动列表
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | JSONString | unity活动列表 响应数据 | |
list | event list | array | EventListVO |
activityType | 活动类型 | integer | |
allowJoin | 是否允许加入 0 允许 1 不允许 | integer | |
capability | 活动容量 | integer | |
clientNumber | 客户端数量 | integer | |
cover | 活动封面 | string | |
createTime | integer | ||
defaultClientRole | 默认客户端角色 0 主持人 1 观察者 2 第三方视角 | integer | |
description | 活动描述 | string | |
editMode | 是否是编辑模式 | integer | |
endTime | 活动结束时间 | integer | |
id | ID | string | |
name | 活动名称 | string | |
offLine | 是否是离线活动 | boolean | |
owner | 所有者信息 | JSONString | 用户简单返回实体 |
headPic | string | ||
realName | string | ||
userId | string | ||
username | string | ||
ownerId | 活动所有者ID | string | |
playingScript | 是否正在播放剧本 0 未播放 1 播放 | integer | |
protocol | 长连接协议 | string | |
scenesId | 场景Id | string | |
scriptNumber | 剧本数量 | integer | |
socketUrl | 长连接地址 | string | |
startTime | 活动开始时间 | integer | |
status | 活动状态 0 未开始 1 正在进行 2 已过期 | integer | |
tags | 活动标签 | array | EventTag对象 |
createTime | integer | ||
id | string | ||
name | 标签名称 | string | |
tenantId | 租户ID | string | |
updateTime | integer | ||
type | 活动时间类型 0 有期限 1 无期限 | integer | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"list": [
{
"activityType": 0,
"allowJoin": 0,
"capability": 0,
"clientNumber": 0,
"cover": "",
"createTime": 0,
"defaultClientRole": 0,
"description": "",
"editMode": 0,
"endTime": 0,
"id": "",
"name": "",
"offLine": false,
"owner": {
"headPic": "",
"realName": "",
"userId": "",
"username": ""
},
"ownerId": "",
"playingScript": 0,
"protocol": "",
"scenesId": "",
"scriptNumber": 0,
"socketUrl": "",
"startTime": 0,
"status": 0,
"tags": [
{
"createTime": 0,
"id": "",
"name": "",
"tenantId": "",
"updateTime": 0
}
],
"type": 0
}
]
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
按条件查询活动列表
接口地址
GET /api/v6/director/event/list
接口描述
按照条件查询活动列表
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
activityType | 活动类型(0 剧本活动 1 场景活动), 可用值: SCRIPT_ACTIVITY, SCENES_ACTIVITY | query | false | string | |
eventIds | 活动Id 列表 | query | false | array | string |
labelIds | 标签ID列表 | query | false | array | string |
name | 活动名称 | query | false | string | |
ownerNickname | 所有者昵称 | query | false | string | |
pageNo | 当前页数 | query | false | integer(int32) | |
pageSize | 分页条数 | query | false | integer(int32) | |
status | 活动状态, 可用值: 0 未开始, 1 进行中, 2 已结束, 3 已取消, 4 闲置中, 5 占用中, 6 准备中 | query | false | string | |
sorts[0].asc | 是否正序排序 | query | false | boolean | |
sorts[0].field | 排序字段 | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«IPage«EventListVO»» |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | JSONString | 分页结果«EventListVO» | |
list | 数据 | array | EventListVO |
activityType | 活动类型 | integer | |
allowJoin | 是否允许加入 0 允许 1 不允许 | integer | |
capability | 活动容量 | integer | |
clientNumber | 客户端数量 | integer | |
cover | 活动封面 | string | |
createTime | integer | ||
defaultClientRole | 默认客户端角色 0 主持人 1 观察者 2 第三方视角 | integer | |
description | 活动描述 | string | |
editMode | 是否是编辑模式 | integer | |
endTime | 活动结束时间 | integer | |
id | ID | string | |
name | 活动名称 | string | |
offLine | 是否是离线活动 | boolean | |
owner | 所有者信息 | JSONString | 用户简单返回实体 |
headPic | string | ||
realName | string | ||
userId | string | ||
username | string | ||
ownerId | 活动所有者ID | string | |
playingScript | 是否正在播放剧本 0 未播放 1 播放 | integer | |
protocol | 长连接协议 | string | |
scenesId | 场景Id | string | |
scriptNumber | 剧本数量 | integer | |
socketUrl | 长连接地址 | string | |
startTime | 活动开始时间 | integer | |
status | 活动状态 0 未开始 1 正在进行 2 已过期 | integer | |
tags | 活动标签 | array | EventTag对象 |
createTime | integer | ||
id | string | ||
name | 标签名称 | string | |
tenantId | 租户ID | string | |
updateTime | integer | ||
type | 活动时间类型 0 有期限 1 无期限 | integer | |
pageNo | 页码,从 1 开始 | integer(int64) | |
pageSize | 每页条数 | integer(int64) | |
total | 总量 | integer(int64) | |
totalPage | 总页数 | integer(int64) | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"list": [
{
"activityType": 0,
"allowJoin": 0,
"capability": 0,
"clientNumber": 0,
"cover": "",
"createTime": 0,
"defaultClientRole": 0,
"description": "",
"editMode": 0,
"endTime": 0,
"id": "",
"name": "",
"offLine": false,
"owner": {
"headPic": "",
"realName": "",
"userId": "",
"username": ""
},
"ownerId": "",
"playingScript": 0,
"protocol": "",
"scenesId": "",
"scriptNumber": 0,
"socketUrl": "",
"startTime": 0,
"status": 0,
"tags": [
{
"createTime": 0,
"id": "",
"name": "",
"tenantId": "",
"updateTime": 0
}
],
"type": 0
}
],
"pageNo": 0,
"pageSize": 0,
"total": 0,
"totalPage": 0
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
活动详情
接口地址
GET /api/v6/director/event/detail
接口描述
获取活动详细信息
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
eventId | 活动编码 | query | true | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«EventDetailsVO» |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | code | |
data | EventDetailsVO | data | |
activityType | 活动类型 | integer(int32) | activityType |
adminIds | string | adminIds | |
allowJoin | 是否允许加入 0 允许 1 不允许 | integer(int32) | allowJoin |
capability | 活动容量 | integer(int32) | capability |
category | 活动种类 快速活动 预定活动, 可用值: FAST_EVENT, PUBLIC_EVENT, RESERVE_EVENT | string | category |
clientNumber | 客户端数量 | integer(int32) | clientNumber |
cover | 活动封面 | string | cover |
createTime | 创建时间 | integer(int64) | createTime |
defaultClientRole | 默认客户端角色 0 主持人 1 观察者 2 第三方视角 | integer(int32) | defaultClientRole |
description | 活动描述 | string | description |
editMode | 是否是编辑模式 | integer(int32) | editMode |
endTime | 活动结束时间 | integer(int64) | endTime |
groupId | 组ID | string | groupId |
id | ID | string | id |
labelList | 标签列表 | array | labelList |
createUserName | 创建者 | string | createUserName |
i18nLabel | 标签多语言 | string | i18nLabel |
id | 标签ID | string | id |
name | 标签名称 | string | name |
refSum | 引用数量 | integer | refSum |
name | 活动名称 | string | name |
num | 编号 | string | num |
offLine | 是否是离线活动 | boolean | offLine |
owner | JSONString | owner | |
headPic | string | headPic | |
realName | string | realName | |
userId | string | userId | |
username | string | username | |
ownerId | 活动所有者ID | string | ownerId |
playingScript | 是否正在播放剧本 0 未播放 1 播放 | integer(int32) | playingScript |
protocol | 长连接协议 | string | protocol |
scriptNumber | 剧本数量 | integer(int32) | scriptNumber |
socketUrl | 长连接地址 | string | socketUrl |
startTime | 活动开始时间 | integer(int64) | startTime |
status | 活动状态 0 未开始 1 正在进行 2 已过期 | integer(int32) | status |
substate | 活动子状态, 可用值: IDLE, PLAYING, WAITING | string | substate |
tags | 活动标签 | array | tags |
createTime | integer | createTime | |
id | string | id | |
name | 标签名称 | string | name |
tenantId | 租户ID | string | tenantId |
updateTime | integer | updateTime | |
type | 活动类型 0 有期限 1 无期限 | integer(int32) | type |
msg | string | msg | |
msg_i18n | object | msg_i18n | |
status | integer(int32) | status | |
timestamp | integer(int64) | timestamp |
响应示例
{
"code": 0,
"data": {
"activityType": 0,
"adminIds": "",
"allowJoin": 0,
"capability": 0,
"category": "",
"clientNumber": 0,
"cover": "",
"createTime": 0,
"defaultClientRole": 0,
"description": "",
"editMode": 0,
"endTime": 0,
"groupId": "",
"id": "",
"labelList": [
{
"createUserName": "",
"i18nLabel": "",
"id": "",
"name": "",
"refSum": 0
}
],
"name": "",
"num": "",
"offLine": false,
"owner": {
"headPic": "",
"realName": "",
"userId": "",
"username": ""
},
"ownerId": "",
"playingScript": 0,
"protocol": "",
"scriptNumber": 0,
"socketUrl": "",
"startTime": 0,
"status": 0,
"substate": "",
"tags": [
{
"createTime": 0,
"id": "",
"name": "",
"tenantId": "",
"updateTime": 0
}
],
"type": 0
},
"msg": "",
"msg_i18n": {},
"status": 0,
"timestamp": 0
}
活动-创建
接口地址
POST /api/v6/director/event/create
接口描述
创建活动
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
eventCreateDTO | 活动创建请求实体 | body | true | JSONString | 活动创建请求实体 |
activityType | 活动类型(0 剧本活动 1 场景活动), 可用值:0,1 |
| false | string |
|
category | 活动种类, 可用值: FAST_EVENT, PUBLIC_EVENT, RESERVE_EVENT |
| false | string |
|
cover | 活动封面 |
| false | string |
|
days | 所选天数 |
| false | integer(int32) |
|
description | 活动描述 |
| false | string |
|
endTime | 活动结束时间 |
| false | integer(int64) |
|
labelIds | 标签ID列表 |
| false | array | string |
name | 活动名称 |
| true | string |
|
startTime | 活动开始时间 |
| false | integer(int64) |
|
tags | 活动标签 |
| false | string |
|
type | 活动时间限制 0 无时间限制 1 有时间限制 |
| true | integer(int32) |
|
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | Map<String,String> | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"eventId": 1 //活动ID
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动校验是否存在
接口地址
GET /api/v6/director/event/eventCheckNameExists
接口描述
校验是否存在相同名称的活动
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
name |
活动名称 |
query |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«boolean» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
boolean |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": true,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动更新
接口地址
POST /api/v6/director/event/update
接口描述
活动更新
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
eventUpdate | 活动更新请求实体 | body | true | JSONString | 活动更新请求实体 |
allowJoin | 活动是否允许加入 |
| false | integer(int32) |
|
capability | 活动最大人数 |
| false | integer(int32) |
|
catalogId | 目录ID |
| false | string |
|
cover | 封面文件,服务器路径 |
| false | string |
|
description | 活动描述 |
| false | string |
|
endTime | 活动结束时间 |
| false | integer(int64) |
|
id | id |
| true | string |
|
labelIds | 标签ID列表 |
| false | array | string |
name | 活动名称 |
| true | string |
|
num |
|
| false | string |
|
startTime | 活动开始时间 |
| false | integer(int64) |
|
tags | 活动标签 |
| false | array | string |
type | 活动类型 0 无时间限制 1 有时间限制 |
| true | integer(int32) |
|
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | string | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": "",
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
判断是否有权限加入活动
接口地址
GET /api/v6/director/event/join/permissions
接口描述
判断是否有权限加入活动
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
eventId |
活动编码 |
body |
false |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«EventPermissionVO» |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
EventPermissionVO |
EventPermissionVO |
hasPermission |
是否有权限进入活动 0-没有 1-有权限 |
integer(int32) |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"hasPermission": 0
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
取消活动
接口地址
POST /api/v6/director/event/cancel
接口描述
取消活动
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
eventId |
活动id |
body |
true |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
object |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动关闭
接口地址
POST /api/v6/director/event/close
接口描述
活动关闭
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 |
参数说明 |
请求类型 |
必须 |
数据类型 |
schema |
eventId |
活动id |
body |
true |
string |
|
响应状态
状态码 |
说明 |
schema |
200 |
OK |
Result«object» |
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
响应参数
参数名称 |
参数说明 |
类型 |
schema |
code |
|
integer(int32) |
integer(int32) |
data |
|
Map<String,Boolean> |
|
msg |
|
string |
|
msg_i18n |
|
object |
|
status |
|
integer(int32) |
integer(int32) |
timestamp |
|
integer(int64) |
integer(int64) |
响应示例
{
"code": 0,
"data": {
"success": true //活动关闭状态
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动剧本管理接口
剧本列表
接口地址
GET /api/v6/director/script/list
接口描述
获取指定活动的剧本
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
eventId | 活动ID | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | array | ScriptVO | |
eventId | 活动ID | string | |
latestVersion | 最新版本 | integer(int32) | |
metaId | 剧本资源ID | string | |
path | 剧本path | string | |
scriptId | 剧本ID | string | |
tenantId | 租户ID | string | |
uploadTime | 剧本上传时间 | integer(int64) | |
version | 版本 | integer(int32) | |
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": {
"list": [
{
"scriptId": "", //剧本ID
"tenantId": "", //租户ID
"eventId": "", //活动ID
"metaId": "", //资源ID
"path": "", //资源路径
"version": 0, //资源版本
"latestVersion": 0, //资源最新版本
"uploadTime": 0 //更新时间
}
]
},
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动添加剧本
接口地址
POST /api/v6/director/script/add
接口描述
活动添加剧本
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
eventId | 活动ID | query | false | string | |
scriptDtoList | 剧本列表 | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | object | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动剧本删除
接口地址
POST /api/v6/director/script/delete
接口描述
删除自定活动的剧本
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
scriptId | 剧本ID | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | object | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
活动更换剧本(先删除后加)
接口地址
POST /api/v6/director/script/change
接口描述
活动更换剧本,与先删除剧本再添加剧本功能相同
请求数据类型
application/x-www-form-urlencoded
响应数据类型
*/*
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
eventId | 活动ID | query | false | string | |
scriptDtoList | 剧本列表 | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | Result«object» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数
参数名称 | 参数说明 | 类型 | schema |
code | integer(int32) | integer(int32) | |
data | object | ||
msg | string | ||
msg_i18n | object | ||
status | integer(int32) | integer(int32) | |
timestamp | integer(int64) | integer(int64) |
响应示例
{
"code": 0,
"data": null,
"msg": "",
"msg_i18n": { },
"status": 0,
"timestamp": 0
}
附录一
0 | 成功 |
10400001 | 系统错误,请联系support@datamesh.com |
10400002 | 未授权 |
10400004 | 禁止访问 |
10400005 | 未找到 |
10400006 | 请求方式不允许 |
10400007 | 服务器内部错误 |
10400010 | 系统错误,请联系support@datamesh.com |
10500012 | 第三方认证失败 |
10500013 | 用户不存在 |
10500014 | 此用户已在组织中,请勿重复添加 |
10500015 | 用户不存在或密码错误 |
10500016 | 错误次数过多,请稍后重试 |
10500017 | 验证码错误 |
10500018 | 用户账户过期 |
10500019 | 验证码已过期 |
10500020 | 修改密码失败,旧密码与新密码相同 |
10500021 | 修改密码失败,旧密码错误 |
10500026 | 用户凭证不存在 |
10500027 | 用户凭证无效 |
10500028 | 验证码无效 |
10500029 | 已经关注 |
10500030 | License 过期 |
10500031 | License 无效 |
10500032 | License 不存在 |
10500033 | 超出 License 限制 |
10500034 | 二维码已过期 |
10500035 | 用户名已存在 |
10500036 | 租户不存在 |
10500037 | 工作组不存在 |
10500038 | 用户已经是管理员,不能重复添加 |
10500039 | 用户不是管理员 |
10500040 | 用户已在工作组中 |
10500041 | 已发送过请求,请等待管理员审核 |
10500042 | 当前角色下面关联用户,请先解绑用户关系 |
10500043 | 角色编码已存在 |
10500044 | 用户认证信息不存在 |
10500045 | 审核信息不存在 |
10500046 | 链接已失效 |
10500047 | 用户名格式错误 |
10500048 | 默认匿名租户不存在 |
10500049 | 企业标识已存在 |
10500050 | 平台信息不存在 |
10500051 | 域名已存在 |
10500052 | 平台已经初始化 |
10500053 | 默认个人租户不存在 |
10500054 | 默认主账号不存在 |
10500055 | 主账号配置错误,请联系租户管理员 |
10500056 | 昵称已存在 |
10500057 | 增加失败,权限项已存在 |
10500058 | 权限项不存在 |
10500059 | 分级管理员已存在 |
10500060 | 订阅不存在或者已过期 |
10500061 | 超出订阅限制 |
10500062 | 该账号未分配License,请联系您的企业管理员 |
10500063 | 该用户已分配License |
10500064 | 订阅时间重复 |
10500065 | 订阅不存在或者已过期 |
10500066 | 企业总管理员不存在 |
10500067 | 企业管总理员已存在 |
10500068 | 用户已是企业总管理员 |
10500069 | 服务器选择错误 |
10500074 | 用户已经是管理员不能添加为分级管理员 |
10500075 | 用户为工作组所有者无需添加为管理员 |
10500076 | 已经存在订阅包括需要签发的过期时间的订阅 |
10500077 | 用户凭证过期 |
10500080 | 请勿重复提交 |
10500081 | 对象已被引用,无法删除 |
10500082 | 数据为必填项 |
10500083 | 该物体存在必填属性未被填写,请填写后重试 |
10500085 | 您的账号已在其他设备登录 |
10500090 | 只能重置收到邮件的邮箱账号,请核对后重新输入 |
10500099 | 错误次数过多,请${lockTime}分钟后重试 |
10500100 | 密码错误 |
11500001 | 文件保存出错 |
11500007 | 不能将文件夹移动到自己或其子目录下 |
11500009 | 文件/文件夹名字冲突 |
11500010 | 文件夹内必须为空才能删除 |
11500011 | 父级文件夹不存在 |
11500012 | 文件上传未完成 |
11500014 | 文件不存在 |
11500015 | 文件不完整 |
11500016 | 文件超出大小限制 |
11500017 | 文件已被用户编辑 |
11500018 | 分类名重复 |
11500019 | 资源版本冲突,禁止上传重名文件 |
11500020 | 资源分享密码错误 |
11500021 | 资源分享次数达到上限 |
11500022 | 资源分享已过期 |
11510019 | 文件访问未授权 |
11510020 | 文件上传未授权 |
11510021 | 目录访问未授权 |
11510022 | 目录修改未授权 |
11510023 | 目录创建未授权 |
11510024 | 文件修改未授权 |
12500001 | 活动不存在 |
12500002 | 签名错误 |
12500003 | 邀请已过期 |
12500004 | 活动不在进行中 |
12500006 | 客户端不在活动中 |
12500008 | 活动已经开始 |
12500009 | 起止时间不能为空 |
12500010 | 超出活动上限 |
12500011 | 用户权限不足 |
12500012 | 不是编辑模式 |
12500013 | 活动已存在 |
12500014 | 活动已满 |
12500015 | 剧本不存在 |
12500016 | 该组无法访问 |
12500017 | 该帐号已在活动中 |
12500018 | 播放中,活动中剧本不能更改 |
12500019 | 只有未开始的活动才可以更换所有者 |
12500020 | 只有未开始的活动才可以取消 |
12500021 | 该用户已经是活动的管理员 |
12500022 | 该用户不是活动的管理员 |
12500023 | 活动标签不存在 |
12500024 | 活动编码已存在 |
12500025 | 客户端尚未准备完成,请确认后重试 |
12500026 | 活动未绑定数据场景,无法加入 |
12500027 | 无法扮演,该物体已被其他用户扮演 |
12500028 | 当前活动已结束 |
12500029 | 当前版本不允许创建此类型活动 |
15500001 | 此规格商品不存在 |
15500002 | 商品不存在,请联系管理员 |
15500003 | 兑换码生成错误 |
15500004 | 兑换码不存在 |
15500005 | 兑换码已兑换或者已失效 |
15500006 | 订单已支付 |
15500007 | 支付单不存在 |
15500008 | 支付单已取消或者已支付 |
15500009 | 订单信息不存在 |
15500010 | 名称已存在 |
15500011 | 兑换码输入有误,请重新输入 |
15500012 | 兑换码已过期 |
15500013 | 兑换码已作废 |
15500014 | 兑换码已兑换 |
15500015 | 兑换码对应配置不存在 |
15500016 | 订单已取消 |
15500017 | 超出兑换码有效期上限 |
15500018 | 超出兑换码生成数量上限 |
15500019 | 兑换码无效 |
17500001 | 任务不存在 |
17500002 | 任务步骤已提交,无法删除附件 |
17500003 | 任务模板步骤不存在 |
17500004 | 待执行的任务调度计划才可以编辑 |
17500005 | 模板已关联计划或任务,无法删除 |
17500006 | 任务与设备二维码不匹配,请重新扫码 |
16500001 | 建筑场景数据分块出错 |
16500002 | 当前文件状态,禁止该操作 |
16500003 | 建筑场景创建失败 |
16500004 | 定位点不存在 |
30000001 | 请下载最新版本以访问功能 |
30000002 | 如需体验完整功能,请下载最新版本 |