场景中心
1 git
1.1 git URL
http://10.18.69.218/smartx/smart-cmty/iot-main-scene.git
1.2 开发分支: develop
2 项目包名规范
包路径 | 说明 | ||
---|---|---|---|
com.mideazy.smart.iot.scene | spring-boot项目主路径 | ||
com.mideazy.smart.iot.scene.entity | 存放mongoDB 文档型实体 | ||
com.mideazy.smart.iot.scene.config | 存放java config配置 | ||
com.mideazy.smart.iot.scene.repository | 存放Spring-data-mongoDB 接口 | ||
com.mideazy.smart.iot.scene.constants | 存放常量、枚举类 | ||
com.mideazy.smart.iot.scene.tools | 存入工具类 | ||
com.mideazy.smart.iot.scene.service | 存放服务类,实现具体业务逻辑 | ||
com.mideazy.smart.iot.scene.form | 存放普通java bean | ||
com.mideazy.smart.iot.scene.controller | 存放restfull API 接口类,netty 无状态服务 |
1 消息模板定义
1.1 新增消息模板
URL:/v1/scene/messageTemplateInfo/insertMessageTemplateInfo
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | n | 主键id(自动生成) |
name | body | String | y | 消息模板名 |
type | body | String | y | 消息类型(事件消息及非事件消息) |
title | body | String | y | 消息标题 |
content | body | String | y | 消息内容 |
redirectUrl | body | String | n | 跳转连接 |
messageTemplateRefParamDtos | body | List | n | 消息模板引用参数[集合],只有事件消息,才可能有引用参数 |
paramCnName | messageTemplateRefParamDtos | String | n | 变量中文名 |
authOrgId | body | Long | y | 业务组织id(左上角指定的业务组织) 用于获取顶级组织来做数据隔离 |
请求Body描述(非Form表单数据)
{
"name" : "系统繁忙事件消息",
"type" : "事件消息",
"title" : "系统繁忙",
"content" : "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl" : "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos" : [
{
"paramCnName" : "设备名称"
}
]
}
返回信息 (会把刚存储的记录返回)
返回参数类型
JSON
返回参数
字段 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|
id | String | y | 主键id(自动生成) |
name | String | y | 消息模板名 |
type | String | y | 消息类型(事件消息及非事件消息) |
title | String | y | 消息标题 |
content | String | y | 消息内容 |
redirectUrl | String | y | 跳转连接 |
messageTemplateRefParamDtos | List | y | 消息模板引用参数[集合],只有事件消息,才有引用参数 |
paramCnName | messageTemplateRefParamDtos | y | 变量中文名 |
topBusinessOrgId | Long | y | 顶级组织 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"id": "60323091bd53814fb067452a",
"name": "系统繁忙事件消息",
"type": "事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"paramCnName": "设备名称"
}
]
}
}
1.2修改消息模板
URL:/v1/scene/messageTemplateInfo/updateMessageTemplateInfo
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id |
name | body | String | y | 消息模板名 |
type | body | String | y | 消息类型(事件消息及非事件消息) |
title | body | String | y | 消息标题 |
content | body | String | y | 消息内容 |
redirectUrl | body | String | n | 跳转连接 |
messageTemplateRefParamDtos | body | List | n | 消息模板引用参数[集合],只有事件消息,才可能有引用参数 |
paramCnName | messageTemplateRefParamDtos | String | n | 变量中文名 |
authOrgId | body | Long | 业务组织id(左上角指定的业务组织) 用于获取顶级组织来做数据隔离 |
请求Body描述(非Form表单数据)
{
"id": "60323091bd53814fb067452a",
"name" : "系统繁忙事件消息",
"type" : "事件消息",
"title" : "系统繁忙",
"content" : "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl" : "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos" : [
{
"paramCnName" : "设备名称"
}
]
}
返回信息 (会把刚存储的记录返回)
返回参数类型
JSON
返回参数
字段 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|
id | String | y | 主键id(自动生成) |
name | String | y | 消息模板名 |
type | String | y | 消息类型(事件消息及非事件消息) |
title | String | y | 消息标题 |
content | String | y | 消息内容 |
redirectUrl | String | y | 跳转连接 |
messageTemplateRefParamDtos | List | y | 消息模板引用参数[集合],只有事件消息,才有引用参数 |
paramCnName | messageTemplateRefParamDtos | y | 变量中文名 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"id": "60323091bd53814fb067452a",
"name": "系统繁忙事件消息",
"type": "事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"paramCnName": "设备名称"
}
]
}
}
1.3删除消息模板(删除失败,会返回引用该消息模板的,消息实例)
URL:/v1/scene/messageTemplateInfo/deleteMessageTemplateInfo
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id(只输入id也可以) |
name | body | String | n | 消息模板名 |
type | body | String | n | 消息类型(事件消息及非事件消息) |
title | body | String | n | 消息标题 |
content | body | String | n | 消息内容 |
redirectUrl | body | String | n | 跳转连接 |
messageTemplateRefParamDtos | body | List | n | 消息模板引用参数[集合],只有事件消息,才有引用参数 |
id | messageTemplateRefParamDtos | String | n | 主键id |
paramCnName | messageTemplateRefParamDtos | String | n | 变量中文名 |
paramName | messageTemplateRefParamDtos | String | n | 变量名 |
请求Body描述(非Form表单数据)
{
"id": "603251d6bd538139446d9d2f",
"name": "系统繁忙事件消息",
"type": "非事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"paramCnName": "设备名称"
}
]
}
返回信息
返回参数类型
JSON
返回参数
字段 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|
code | String | y | 响应码 |
message | String | n | 返回信息 |
version | String | n | 版本 |
result | String | n | 返回数据 |
返回示例:
删除成功时,返回的JSON
{
"code": "200",
"message": "成功",
"version": null,
"result": null
}
删除失败时,返回的JSON
{
"code": "1009",
"message": "异常: 不允许删除,该消息模板,被以下消息实例引用",
"version": null,
"result": {
"id": "6038fdc5bd538146a475e56d",
"topBusinessOrgId": 15266,
"messageTemplateInfoType": "事件消息",
"messageConfigName": "消防警报消息",
"messageTemplateInfoId": "603251d6bd538139446d9d2f",
"enable": 1,
"messageTerminalDtos": [
{
"id": "20210226215517030445e31c84ed24738a1cfbe593b3c96e9",
"terminalType": "管家APP",
"pushMode": "弹框,toast,系统消息,消息中心",
"terminalOrgAdminDtos": [
{
"orgId": 247416,
"orgName": "美的集团",
"adminGroupDtos": [
{
"groupId": 789578,
"groupName": "院长组",
"groupEmployeeDtos": [
{
"personId": 564552,
"personName": "邓仕英"
}
]
}
]
}
],
"terminalOrgCustomerDtos": null
}
]
}
}
1.4查询所有消息模板(支持分页)
URL:/v1/scene/messageTemplateInfo/findAllMessageTemplateInfos
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pageNo | body | String | y | 当前页码 |
pageSize | body | String | y | 页面大小 |
authOrgId | body | Long | y | 业务组织id(左上角指定的业务组织) 用于获取顶级组织来做数据隔离 |
请求Body描述(非Form表单数据)
{
"pageNo" : "1",
"pageSize" : "5"
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id |
name | body | String | y | 消息模板名 |
type | body | String | y | 消息类型(事件消息及非事件消息) |
title | body | String | y | 消息标题 |
content | body | String | y | 消息内容 |
redirectUrl | body | String | y | 跳转连接 |
messageTemplateRefParamDtos | body | List | y | 消息模板引用参数[集合],只有事件消息,才有引用参数 |
id | messageTemplateRefParamDtos | String | y | 主键id |
paramCnName | messageTemplateRefParamDtos | String | y | 变量中文名 |
paramName | messageTemplateRefParamDtos | String | y | 变量名 |
total | body | String | y | 总记录数 |
totalPage | body | String | y | 分页总数 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"id": "60322e5abd53814fb0674527",
"name": "防汛警报事件消息",
"type": "事件消息",
"title": "防汛警报",
"content": "@{设备名称}:@{设备ID},有洪水泛滥隐患,请及时处理!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "b0789aecba15407dbcba5512e872877720210221175642283",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "da0dc95c043c48c2bea65defb557b62120210221175642285",
"paramCnName": "设备ID",
"paramName": "deviceId"
},
{
"id": "c6bff943797742d68eff611bdbbd82e720210221175642285",
"paramCnName": "MAC地址",
"paramName": "macAddress"
}
]
},
{
"id": "60322ec5bd53814fb0674528",
"name": "消防警报事件消息",
"type": "事件消息",
"title": "消防警报",
"content": "@{设备名称}:@{设备ID},有火灾隐患,请及时处理!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "7bb6a69d82224b0db164159565d5788620210221175829087",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "278bc609a22a4faf93598dd2952f056620210221175829087",
"paramCnName": "设备ID",
"paramName": "deviceId"
}
]
},
{
"id": "60323091bd53814fb067452a",
"name": "系统繁忙事件消息",
"type": "事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "7fee38963d7c4aa68b047f792f456c7d20210221180609815",
"paramCnName": "设备名称",
"paramName": "deviceName"
}
]
},
{
"id": "6032576bbd53814828830882",
"name": "测试系统繁忙事件消息1",
"type": "非事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "817eb5115eb34f2da84506cfad76a57b20210221205155033",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "32a5f226f5fe4b41a31fe0db7d59012420210221205155033",
"paramCnName": "设备ID",
"paramName": "deviceId"
}
]
},
{
"id": "6032578abd53814828830883",
"name": "测试系统繁忙事件消息2",
"type": "事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "83f7f283acf4480491042a88b0ef0fd620210221205226072",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "f2f2a94197d74aff820c63e73679a71220210221205226072",
"paramCnName": "设备ID",
"paramName": "deviceId"
}
]
}
],
"pageNo": 0,
"pageSize": 0,
"total": 23,
"totalPage": 5
}
1.5根据消息类型(精确查询),消息模板名称(全模糊查询),查询消息模板(支持分页)
URL:/v1/scene/messageTemplateInfo/findMessageTemplateInfoByTypeOrLikeName
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pageNo | body | String | y | 当前页码 |
pageSize | body | String | y | 页面大小 |
type | body | String | n | 消息类型(事件消息及非事件消息)(type与name,不能同时为空) |
name | body | String | n | 消息模板名称(type与name,不能同时为空) |
authOrgId | body | Long | y | 业务组织id(左上角指定的业务组织) 用于获取顶级组织来做数据隔离 |
请求Body描述(非Form表单数据)
{
"pageNo" : "1",
"pageSize" : "5",
"type" : "事件消息",
"name" : "测试系统繁忙事件消息"
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id(只输入id也可以) |
name | body | String | y | 消息模板名 |
type | body | String | y | 消息类型(事件消息及非事件消息) |
title | body | String | y | 消息标题 |
content | body | String | y | 消息内容 |
redirectUrl | body | String | y | 跳转连接 |
messageTemplateRefParamDtos | body | List | y | 消息模板引用参数[集合],只有事件消息,才有引用参数 |
id | messageTemplateRefParamDtos | String | y | 主键id |
paramCnName | messageTemplateRefParamDtos | String | y | 变量中文名 |
paramName | messageTemplateRefParamDtos | String | y | 变量名 |
total | body | String | y | 总记录数 |
totalPage | body | String | y | 分页总数 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"id": "60322e5abd53814fb0674527",
"name": "测试系统繁忙事件消息10",
"type": "事件消息",
"title": "防汛警报",
"content": "@{设备名称}:@{设备ID},有洪水泛滥隐患,请及时处理!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "b0789aecba15407dbcba5512e872877720210221175642283",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "da0dc95c043c48c2bea65defb557b62120210221175642285",
"paramCnName": "设备ID",
"paramName": "deviceId"
},
{
"id": "c6bff943797742d68eff611bdbbd82e720210221175642285",
"paramCnName": "MAC地址",
"paramName": "macAddress"
}
]
},
{
"id": "60322ec5bd53814fb0674528",
"name": "测试系统繁忙事件消息9",
"type": "事件消息",
"title": "消防警报",
"content": "@{设备名称}:@{设备ID},有火灾隐患,请及时处理!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "7bb6a69d82224b0db164159565d5788620210221175829087",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "278bc609a22a4faf93598dd2952f056620210221175829087",
"paramCnName": "设备ID",
"paramName": "deviceId"
}
]
},
{
"id": "60323091bd53814fb067452a",
"name": "测试系统繁忙事件消息8",
"type": "事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "7fee38963d7c4aa68b047f792f456c7d20210221180609815",
"paramCnName": "设备名称",
"paramName": "deviceName"
}
]
},
{
"id": "6032576bbd53814828830882",
"name": "测试系统繁忙事件消息7",
"type": "非事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "817eb5115eb34f2da84506cfad76a57b20210221205155033",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "32a5f226f5fe4b41a31fe0db7d59012420210221205155033",
"paramCnName": "设备ID",
"paramName": "deviceId"
}
]
},
{
"id": "6032578abd53814828830883",
"name": "测试系统繁忙事件消息6",
"type": "事件消息",
"title": "系统繁忙",
"content": "@{设备名称}系统繁忙,请稍后重试!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "83f7f283acf4480491042a88b0ef0fd620210221205226072",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "f2f2a94197d74aff820c63e73679a71220210221205226072",
"paramCnName": "设备ID",
"paramName": "deviceId"
}
]
}
],
"pageNo": 0,
"pageSize": 0,
"total": 23,
"totalPage": 5
}
1.6根据消息模板id,查询消息模板详情
URL:/v1/scene/messageTemplateInfo/findMessageTemplateInfoById
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 消息模板id |
请求Body描述(非Form表单数据)
{
"id" : "60322e5abd53814fb0674527"
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id(只输入id也可以) |
name | body | String | y | 消息模板名 |
type | body | String | y | 消息类型(事件消息及非事件消息) |
title | body | String | y | 消息标题 |
content | body | String | y | 消息内容 |
redirectUrl | body | String | y | 跳转连接 |
messageTemplateRefParamDtos | body | List | y | 消息模板引用参数[集合],只有事件消息,才有引用参数 |
id | messageTemplateRefParamDtos | String | y | 主键id |
paramCnName | messageTemplateRefParamDtos | String | y | 变量中文名 |
paramName | messageTemplateRefParamDtos | String | y | 变量名 |
total | body | String | y | 总记录数 |
totalPage | body | String | y | 分页总数 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result":
{
"id": "60322e5abd53814fb0674527",
"name": "测试系统繁忙事件消息10",
"type": "事件消息",
"title": "防汛警报",
"content": "@{设备名称}:@{设备ID},有洪水泛滥隐患,请及时处理!",
"redirectUrl": "https://sit-iot-manage.smartmideazy.com/#/apply-authorize/authorize-list?fromLogin=true",
"messageTemplateRefParamDtos": [
{
"id": "b0789aecba15407dbcba5512e872877720210221175642283",
"paramCnName": "设备名称",
"paramName": "deviceName"
},
{
"id": "da0dc95c043c48c2bea65defb557b62120210221175642285",
"paramCnName": "设备ID",
"paramName": "deviceId"
},
{
"id": "c6bff943797742d68eff611bdbbd82e720210221175642285",
"paramCnName": "MAC地址",
"paramName": "macAddress"
}
]
}
}
2 运行结果-消息实例定义
2.1 新增消息实例
URL:/v1/scene/messageConfig/insertMessageConfig
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
authBusinessOrgId | body | Long | y | 页面左上角用于数据控制的业务组织id |
messageTemplateInfoType | body | String | y | 消息模板类型(事件消息及非事件消息) |
messageConfigName | body | String | y | 消息实例名称 |
messageTemplateInfoId | body | String | y | 消息模板id |
messageTerminalDtos | body | List | y | 消息接收终端[集合] |
terminalType | messageTerminalDtos | String | y | 终端类型-单选(IOC;后台;社区APP;管家APP) |
pushModes | messageTerminalDtos | List |
y | 消息推送方式-支持多选(弹框,toast,系统消息,消息中心),用集合传过来 |
relSpaces | messageTerminalDtos | List | n | 接收者-空间集合(终端类型是:社区APP时,必填,且只能选空间) |
customerSelectMode | terminalOrgCustomerDtos | Integer | y | 客户选择模式(1:项目; 2:房屋) |
projectId | terminalOrgCustomerDtos | Long | n | 项目id(当客户选择模式为:2:房屋时,必填) |
spaceId | customerSpaceDtos | Long | y | 空间id |
spaceType | customerSpaceDtos | String | y | 空间类型 |
relGroups | messageTerminalDtos | List | n | 接收者-分组(终端类型是[IOC;后台;管家APP]其中一种时,必填,且只能选分组) |
orgId | relGroups | Long | y | 业务组织id |
groupId | relGroups | Long | y | 员工分组id |
请求Body描述(非Form表单数据)
{
"authBusinessOrgId": 15266,
"messageTemplateInfoType": "事件消息",
"messageConfigName": "消防警报消息",
"messageTemplateInfoId": "60322ec5bd53814fb0674528",
"messageTerminalDtos": [
{
"terminalType": "管家APP",
"pushModes": ["弹框","toast","系统消息","消息中心"],
"relGroups": [
{
"orgId": 247416,
"groupId": 789578
},
{
"orgId": 247417,
"groupId": 789579
}
],
"relSpaces":[
{
"customerSelectMode":1,
"spaceId":12345,
"spaceType":"COMMUNITY"
},
{
"customerSelectMode":2,
"projectId":123,
"spaceId":12345,
"spaceType":"HOUSE"
}
]
}
]
}
返回信息 (把刚存储的记录返回)
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 描述 |
---|---|---|---|
id | body | String | 主键id |
authBusinessOrgId | body | Long | 页面左上角用于数据控制的业务组织id |
messageTemplateInfoType | body | String | 消息模板类型(事件消息及非事件消息) |
messageConfigName | body | String | 消息实例名称 |
messageTemplateInfoId | body | String | 消息模板id |
enable | body | Integer | 是否启用消息配置(默认1:启用; 2:禁用) |
messageTerminalDtos | body | List | 消息接收终端[集合] |
updateTime | body | TIME | 最新更新时间 |
messageTerminalId | messageTerminalDtos | String | 终端id |
terminalType | messageTerminalDtos | String | 终端类型-单选(IOC;后台;社区APP;管家APP) |
pushModes | messageTerminalDtos | List |
消息推送方式-支持多选(弹框,toast,系统消息,消息中心),用集合传过来 |
relSpaces | messageTerminalDtos | List | 接收者-空间集合(终端类型是:社区APP时,必填,且只能选空间) |
customerSelectMode | terminalOrgCustomerDtos | Integer | 客户选择模式(1:项目; 2:房屋) |
projectId | terminalOrgCustomerDtos | Long | 项目id(当客户选择模式为:2:房屋时,必填) |
projectName | terminalOrgCustomerDtos | String | 项目名 |
spaceId | customerSpaceDtos | Long | 空间id |
fullSpaceName | customerSpaceDtos | String | 空间全路径名 |
assambleName | customerSpaceDtos | String | 页面显示的组合名称 |
spaceType | customerSpaceDtos | String | 空间类型 |
relGroups | messageTerminalDtos | List | 接收者-分组(终端类型是[IOC;后台;管家APP]其中一种时,必填,且只能选分组) |
orgId | relGroups | Long | 业务组织id |
orgName | relGroups | String | 业务组织名 |
groupId | relGroups | Long | 员工分组id |
groupName | relGroups | String | 员工分组名 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "604303117c7e1130f4f523d8",
"topBusinessOrgId": 21897,
"authBusinessOrgId": 21897,
"messageTemplateInfoType": "非事件消息",
"messageConfigName": "测试系统繁忙事件消息20-实例1-修改1",
"messageTemplateInfoId": "603258bfbd53814828830895",
"enable": null,
"messageTerminalDtos": [
{
"messageTerminalId": "20210306122032953fb013219659c45e1a5c4fda4d741defb",
"terminalType": "IOC",
"pushModes": [
"弹框",
"消息日志"
],
"relGroups": [
{
"groupId": 27478,
"groupName": "云景清洁队11",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954f5fcf5b5153c446e8d5eee2522d49687",
"terminalType": "后台",
"pushModes": [
"弹框",
"消息日志",
"toast"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "202103061220329542cdd3853dbae4d5bb86cca1ce565760e",
"terminalType": "管家APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954373fa51b17b640c1aac5a29ce7b0b190",
"terminalType": "社区APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": null,
"relSpaces": [
{
"customerSelectMode": 1,
"projectId": null,
"projectName": null,
"spaceId": 23646,
"spaceType": "COMMUNITY",
"fullSpaceName": "美的置业广场体验馆",
"assambleName": "美的置业广场体验馆"
},
{
"customerSelectMode": 2,
"projectId": 23646,
"projectName": "美的置业广场体验馆",
"spaceId": 23665,
"spaceType": "HOUSE",
"fullSpaceName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房",
"assambleName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房"
}
]
}
],
"pageNo": null,
"pageSize": null
}
}
2.2 修改消息实例
URL:/v1/scene/messageConfig/updateMessageConfig
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id |
authBusinessOrgId | body | Long | y | 页面左上角用于数据控制的业务组织id |
messageTemplateInfoType | body | String | y | 消息模板类型(事件消息及非事件消息) |
messageConfigName | body | String | y | 消息实例名称 |
messageTemplateInfoId | body | String | y | 消息模板id |
enable | body | Integer | n | 是否启用消息配置(默认1:启用; 2:禁用) |
messageTerminalDtos | body | List | y | 消息接收终端[集合] |
messageTerminalId | messageTerminalDtos | String | y | 终端id |
terminalType | messageTerminalDtos | String | y | 终端类型-单选(IOC;后台;社区APP;管家APP) |
pushModes | messageTerminalDtos | List |
y | 消息推送方式-支持多选(弹框,toast,系统消息,消息中心),用集合传过来 |
relSpaces | messageTerminalDtos | List | n | 接收者-空间集合(终端类型是:社区APP时,必填,且只能选空间) |
customerSelectMode | terminalOrgCustomerDtos | Integer | y | 客户选择模式(1:项目; 2:房屋) |
projectId | terminalOrgCustomerDtos | Long | n | 项目id(当客户选择模式为:2:房屋时,必填) |
spaceId | customerSpaceDtos | Long | y | 空间id |
spaceType | customerSpaceDtos | String | y | 空间类型 |
relGroups | messageTerminalDtos | List | n | 接收者-分组(终端类型是[IOC;后台;管家APP]其中一种时,必填,且只能选分组) |
orgId | relGroups | Long | y | 业务组织id |
groupId | relGroups | Long | y | 员工分组id |
请求Body描述(非Form表单数据)
{
"id":"112222",
"authBusinessOrgId": 15266,
"messageTemplateInfoType": "事件消息",
"messageConfigName": "消防警报消息",
"messageTemplateInfoId": "60322ec5bd53814fb0674528",
"messageTerminalDtos": [
{
"messageTerminalId":"123345ffkgkfgk",
"terminalType": "管家APP",
"pushModes": ["弹框","toast","系统消息","消息中心"],
"relGroups": [
{
"orgId": 247416,
"groupId": 789578
},
{
"orgId": 247417,
"groupId": 789579
}
],
"relSpaces":[
{
"customerSelectMode":1,
"spaceId":12345,
"spaceType":"COMMUNITY"
},
{
"customerSelectMode":2,
"projectId":123,
"spaceId":12345,
"spaceType":"HOUSE"
}
]
}
]
}
返回信息 (把刚修改的记录返回)
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 描述 |
---|---|---|---|
id | body | String | 主键id |
authBusinessOrgId | body | Long | 页面左上角用于数据控制的业务组织id |
messageTemplateInfoType | body | String | 消息模板类型(事件消息及非事件消息) |
messageConfigName | body | String | 消息实例名称 |
messageTemplateInfoId | body | String | 消息模板id |
enable | body | Integer | 是否启用消息配置(默认1:启用; 2:禁用) |
messageTerminalDtos | body | List | 消息接收终端[集合] |
updateTime | body | TIME | 最新更新时间 |
messageTerminalId | messageTerminalDtos | String | 终端id |
terminalType | messageTerminalDtos | String | 终端类型-单选(IOC;后台;社区APP;管家APP) |
pushModes | messageTerminalDtos | List |
消息推送方式-支持多选(弹框,toast,系统消息,消息中心),用集合传过来 |
relSpaces | messageTerminalDtos | List | 接收者-空间集合(终端类型是:社区APP时,必填,且只能选空间) |
customerSelectMode | terminalOrgCustomerDtos | Integer | 客户选择模式(1:项目; 2:房屋) |
projectId | terminalOrgCustomerDtos | Long | 项目id(当客户选择模式为:2:房屋时,必填) |
projectName | terminalOrgCustomerDtos | String | 项目名 |
spaceId | customerSpaceDtos | Long | 空间id |
fullSpaceName | customerSpaceDtos | String | 空间全路径名 |
assambleName | customerSpaceDtos | String | 页面显示的组合名称 |
spaceType | customerSpaceDtos | String | 空间类型 |
relGroups | messageTerminalDtos | List | 接收者-分组(终端类型是[IOC;后台;管家APP]其中一种时,必填,且只能选分组) |
orgId | relGroups | Long | 业务组织id |
orgName | relGroups | String | 业务组织名 |
groupId | relGroups | Long | 员工分组id |
groupName | relGroups | String | 员工分组名 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "604303117c7e1130f4f523d8",
"topBusinessOrgId": 21897,
"authBusinessOrgId": 21897,
"messageTemplateInfoType": "非事件消息",
"messageConfigName": "测试系统繁忙事件消息20-实例1-修改1",
"messageTemplateInfoId": "603258bfbd53814828830895",
"enable": null,
"messageTerminalDtos": [
{
"messageTerminalId": "20210306122032953fb013219659c45e1a5c4fda4d741defb",
"terminalType": "IOC",
"pushModes": [
"弹框",
"消息日志"
],
"relGroups": [
{
"groupId": 27478,
"groupName": "云景清洁队11",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954f5fcf5b5153c446e8d5eee2522d49687",
"terminalType": "后台",
"pushModes": [
"弹框",
"消息日志",
"toast"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "202103061220329542cdd3853dbae4d5bb86cca1ce565760e",
"terminalType": "管家APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954373fa51b17b640c1aac5a29ce7b0b190",
"terminalType": "社区APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": null,
"relSpaces": [
{
"customerSelectMode": 1,
"projectId": null,
"projectName": null,
"spaceId": 23646,
"spaceType": "COMMUNITY",
"fullSpaceName": "美的置业广场体验馆",
"assambleName": "美的置业广场体验馆"
},
{
"customerSelectMode": 2,
"projectId": 23646,
"projectName": "美的置业广场体验馆",
"spaceId": 23665,
"spaceType": "HOUSE",
"fullSpaceName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房",
"assambleName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房"
}
]
}
],
"pageNo": null,
"pageSize": null
}
}
2.3 根据消息实例id,查询消息实例详情(其实就是根据id,查消息实例)
URL:/v1/scene/messageConfig/findMessageConfigById
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id |
请求Body描述(非Form表单数据)
{
"id": "604303117c7e1130f4f523d8"
}
返回信息
返回参数类型
JSON
返回参数
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "604303117c7e1130f4f523d8",
"topBusinessOrgId": 21897,
"authBusinessOrgId": 21897,
"messageTemplateInfoType": "非事件消息",
"messageConfigName": "测试系统繁忙事件消息20-实例1-修改1",
"messageTemplateInfoId": "603258bfbd53814828830895",
"enable": null,
"messageTerminalDtos": [
{
"messageTerminalId": "20210306122032953fb013219659c45e1a5c4fda4d741defb",
"terminalType": "IOC",
"pushModes": [
"弹框",
"消息日志"
],
"relGroups": [
{
"groupId": 27478,
"groupName": "云景清洁队11",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954f5fcf5b5153c446e8d5eee2522d49687",
"terminalType": "后台",
"pushModes": [
"弹框",
"消息日志",
"toast"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "202103061220329542cdd3853dbae4d5bb86cca1ce565760e",
"terminalType": "管家APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954373fa51b17b640c1aac5a29ce7b0b190",
"terminalType": "社区APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": null,
"relSpaces": [
{
"customerSelectMode": 1,
"projectId": null,
"projectName": null,
"spaceId": 23646,
"spaceType": "COMMUNITY",
"fullSpaceName": "美的置业广场体验馆",
"assambleName": "美的置业广场体验馆"
},
{
"customerSelectMode": 2,
"projectId": 23646,
"projectName": "美的置业广场体验馆",
"spaceId": 23665,
"spaceType": "HOUSE",
"fullSpaceName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房",
"assambleName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房"
}
]
}
],
"pageNo": null,
"pageSize": null
}
}
2.4查询所有消息实例--下拉款--新增场景中使用(不支持分页)
URL:/v1/scene/messageConfig/findAllMessageConfigs
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
authBusinessOrgId | body | Long | y | 页面左上角用于数据控制的业务组织id |
messageTemplateInfoType | body | string | n | 消息模板类型(事件消息及非事件消息) |
请求Body描述(非Form表单数据)
{
"authBusinessOrgId":21897
}
返回信息
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "604303117c7e1130f4f523d8",
"topBusinessOrgId": 21897,
"authBusinessOrgId": 21897,
"messageTemplateInfoType": "非事件消息",
"messageConfigName": "测试系统繁忙事件消息20-实例1-修改1",
"messageTemplateInfoId": "603258bfbd53814828830895",
"enable": null,
"messageTerminalDtos": [
{
"messageTerminalId": "20210306122032953fb013219659c45e1a5c4fda4d741defb",
"terminalType": "IOC",
"pushModes": [
"弹框",
"消息日志"
],
"relGroups": [
{
"groupId": 27478,
"groupName": "云景清洁队11",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954f5fcf5b5153c446e8d5eee2522d49687",
"terminalType": "后台",
"pushModes": [
"弹框",
"消息日志",
"toast"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "202103061220329542cdd3853dbae4d5bb86cca1ce565760e",
"terminalType": "管家APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954373fa51b17b640c1aac5a29ce7b0b190",
"terminalType": "社区APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": null,
"relSpaces": [
{
"customerSelectMode": 1,
"projectId": null,
"projectName": null,
"spaceId": 23646,
"spaceType": "COMMUNITY",
"fullSpaceName": "美的置业广场体验馆",
"assambleName": "美的置业广场体验馆"
},
{
"customerSelectMode": 2,
"projectId": 23646,
"projectName": "美的置业广场体验馆",
"spaceId": 23665,
"spaceType": "HOUSE",
"fullSpaceName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房",
"assambleName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房"
}
]
}
],
"pageNo": null,
"pageSize": null
}
]
}
2.5根据消息模板类型(精确查询),消息实例名(全模糊查询),查询所有消息实例(支持分页)
URL:/v1/scene/messageConfig/findAllMessageConfigByTypeOrLikeName
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pageNo | body | String | y | 当前页码 |
pageSize | body | String | y | 页面大小 |
messageTemplateInfoType | body | String | y | 消息模板类型(事件消息及非事件消息) |
messageConfigName | body | String | n | 消息实例名称 |
authBusinessOrgId | body | Long | y | 页面左上角用于数据权限控制的业务组织 |
请求Body描述(非Form表单数据)
{
"pageNo" : "1",
"pageSize" : "2",
"authBusinessOrgId":21897,
"messageTemplateInfoType": "非事件消息",
"messageConfigName": "事件"
}
返回信息
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "604303117c7e1130f4f523d8",
"topBusinessOrgId": 21897,
"authBusinessOrgId": 21897,
"messageTemplateInfoType": "非事件消息",
"messageConfigName": "测试系统繁忙事件消息20-实例1-修改1",
"messageTemplateInfoId": "603258bfbd53814828830895",
"enable": null,
"messageTerminalDtos": [
{
"messageTerminalId": "20210306122032953fb013219659c45e1a5c4fda4d741defb",
"terminalType": "IOC",
"pushModes": [
"弹框",
"消息日志"
],
"relGroups": [
{
"groupId": 27478,
"groupName": "云景清洁队11",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954f5fcf5b5153c446e8d5eee2522d49687",
"terminalType": "后台",
"pushModes": [
"弹框",
"消息日志",
"toast"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "202103061220329542cdd3853dbae4d5bb86cca1ce565760e",
"terminalType": "管家APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": [
{
"groupId": 27476,
"groupName": "云景消防队",
"orgId": 26211,
"orgName": "云景业务"
}
],
"relSpaces": null
},
{
"messageTerminalId": "20210306122032954373fa51b17b640c1aac5a29ce7b0b190",
"terminalType": "社区APP",
"pushModes": [
"弹框",
"消息日志",
"toast",
"系统消息"
],
"relGroups": null,
"relSpaces": [
{
"customerSelectMode": 1,
"projectId": null,
"projectName": null,
"spaceId": 23646,
"spaceType": "COMMUNITY",
"fullSpaceName": "美的置业广场体验馆",
"assambleName": "美的置业广场体验馆"
},
{
"customerSelectMode": 2,
"projectId": 23646,
"projectName": "美的置业广场体验馆",
"spaceId": 23665,
"spaceType": "HOUSE",
"fullSpaceName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房",
"assambleName": "美的置业广场体验馆/建筑物/美的置业大楼/1单元/19/样板房"
}
]
}
],
"pageNo": null,
"pageSize": null
}
],
"pageNo": 0,
"pageSize": 0,
"totalPage": 1,
"total": 1
}
2.6 根据消息实例id,删除消息实例(如果删除失败,会返回引用该消息实例场景)
URL:/v1/scene/messageConfig/deleteMessageConfig
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | String | y | 主键id |
请求Body描述(非Form表单数据)
{
"id": "60322ec5bd53814fb0674528"
}
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
code | body | String | y | 响应码 |
message | body | String | y | 响应信息 |
result | body | String | n | 返回数据 |
删除成功时返回的JSON
{
"code": "200",
"message": "成功",
"result": null
}
删除失败时返回的JSON
{
"code": "1",
"message": "异常: 不允许删除,该消息实例,被以下场景引用",
"result": null
}
3 运行结果—设备动作定义
3.1 运行结果—设备动作定义 -新增
URL: /v1/scene/deviceConfig/update
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
motionName | body | string | y | 设备动作名称名 |
categoryPid | body | long | y | 设备分类id |
categoryId | body | long | y | 设备类型id |
deviceProductId | body | long | y | 设备模板id |
deviceProductName | body | string | y | 设备模板名称 |
productServiceId | body | long | y | 设备服务id |
productServiceName | body | string | y | 设备服务名称 |
serviceDescription | body | string | n | 设备服务描述(前端不可编辑,设备服务有就传,没有就不传) |
authOrgId | body | long | y | 业务组织id(左上角指定的业务组织) |
deviceConfigParamDtos | body | json集合 | n | 设备参数对象集合(设备服务有入参就传,没有入参就不传) |
motionParamId | deviceConfigParamDtos | long | n | 动作参数id |
dataType | deviceConfigParamDtos | string | n | 参数值的数据类型 枚举值:double,long,string,boolean |
serviceParamName | deviceConfigParamDtos | string | n | 参数名 |
serviceParamValue | deviceConfigParamDtos | object | n | 参数值(当dataType为boolean时,前端不应是文本框,而应该是单选器,传入后端true/false) |
请求Body描述(非Form表单数据)
{
"authOrgId": 21908,
"motionName": "测试005",
"categoryPid": 73,
"categoryId": 75,
"deviceProductId": "f67d2ef6b0df5b5e38a7c14e7dbe10e8",
"deviceProductName": "模板test02a",
"productServiceId": 15,
"productServiceName": "deviceServiceName",
"serviceDescription": "balabalabalaj",
"deviceConfigParamDtos": [
{
"serviceParamName": "paramName1",
"serviceParamValue": 10,
"dataType": "long",
"motionParamId": 56
},
{
"serviceParamName": "paramName2",
"serviceParamValue": 20,
"dataType": "long",
"motionParamId": 57
}
]
}
返回信息
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "6034d4eb7c7e110db8744215",
"topBusinessOrgId": 21897,
"motionName": "测试005",
"categoryPid": 73,
"categoryId": 75,
"deviceProductId": "f67d2ef6b0df5b5e38a7c14e7dbe10e8",
"deviceProductName": "模板test02a",
"productServiceId": 15,
"productServiceName": "deviceServiceName",
"serviceDescription": "balabalabalaj",
"version": null,
"enable": 1,
"deviceConfigParamDtos": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName1",
"serviceParamValue": 10,
"dataType": "long",
"motionParamId": 56,
"version": null
},
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName2",
"serviceParamValue": 20,
"dataType": "long",
"motionParamId": 57,
"version": null
}
],
"authOrgId": 21908,
"ids": null,
"pageNo": null,
"pageSize": null
}
}
3.2 运行结果—设备动作定义 -修改
URL: /v1/scene/deviceConfig/update
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | 设备动作id |
motionName | body | string | y | 设备动作名称 |
productServiceId | body | long | y | 设备服务id |
deviceConfigParamDtos | body | json集合 | n | 设备参数对象集合(设备服务有入参就传,没有入参就不传) |
motionParamId | deviceConfigParamDtos | long | n | 动作参数id |
dataType | deviceConfigParamDtos | string | n | 参数值的数据类型 枚举值:double,long,string,boolean |
serviceParamName | deviceConfigParamDtos | string | n | 参数名 |
serviceParamValue | deviceConfigParamDtos | object | n | 参数值(当dataType为boolean时,前端不应是文本框,而应该是单选器,传入后端true/false) |
请求Body描述(非Form表单数据)
{
"id": "6034d4eb7c7e110db8744215",
"authOrgId": 21908,
"motionName": "测试005-修改",
"productServiceId": 15,
"deviceConfigParamDtos": [
{
"serviceParamName": "paramName1",
"serviceParamValue": 10,
"dataType": "long",
"motionParamId": 56
},
{
"serviceParamName": "paramName2",
"serviceParamValue": 20,
"dataType": "long",
"motionParamId": 57
}
]
}
返回信息
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "6034d4eb7c7e110db8744215",
"topBusinessOrgId": 21897,
"motionName": "测试005-修改",
"categoryPid": 73,
"categoryId": 75,
"deviceProductId": "f67d2ef6b0df5b5e38a7c14e7dbe10e8",
"deviceProductName": "模板test02a",
"productServiceId": 15,
"productServiceName": "deviceServiceName",
"serviceDescription": "balabalabalaj",
"version": null,
"enable": 1,
"deviceConfigParamDtos": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName1",
"serviceParamValue": 10,
"dataType": "long",
"motionParamId": 56,
"version": null
},
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName2",
"serviceParamValue": 20,
"dataType": "long",
"motionParamId": 57,
"version": null
}
],
"authOrgId": null,
"ids": null,
"pageNo": null,
"pageSize": null
}
}
3.3运行结果—设备动作定义 -分页查询
URL: /v1/scene/deviceConfig/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
authOrgId | body | long | y | 业务组织id(左上角指定的业务组织) |
motionName | body | string | n | 设备动作名称 |
pageNo | body | int | n | 第几页(默认第一页) |
pageSize | body | int | n | 每页大小(默认10条) |
请求Body描述(非Form表单数据)
{
"authOrgId":21908,
"motionName":"测试",
"pageNo":1,
"pageSize":1
}
返回信息
名称 | 位置 | 类型 | 描述 |
---|---|---|---|
id | body | string | id |
motionName | body | string | 动作名称 |
deviceProductId | body | long | 设备模板id |
deviceProductName | body | string | 设备模板名称 |
productServiceId | body | long | 设备服务id |
productServiceName | body | string | 设备服务名称 |
serviceDescription | body | string | 设备服务描述(前端不可编辑) |
updateTime | body | date | 最新修改时间 |
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "60330e767c7e11145870bc08",
"topBusinessOrgId": 10000,
"motionName": "测试01",
"categoryPid": 3,
"categoryId": 7,
"deviceProductId": "10001",
"deviceProductName": "引擎模板",
"productServiceId": 10002,
"productServiceName": "引擎服务01",
"serviceDescription": "这是用来测试的",
"version": "1.0.01",
"enable": 1,
"deviceConfigParamDtos": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": 1,
"serviceParamName": "启动1",
"serviceParamValue": "boot_now1",
"dataType": null,
"motionParamId": 10003,
"version": "1.0.01"
},
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": 1,
"serviceParamName": "启动2",
"serviceParamValue": "boot_now2",
"dataType": null,
"motionParamId": 10004,
"version": "1.0.01"
}
],
"authOrgId": null,
"ids": null,
"pageNo": null,
"pageSize": null
}
],
"pageNo": 1,
"pageSize": 1,
"totalPage": 6,
"total": 6
}
3.4运行结果—设备动作定义 -删除
URL: /v1/scene/deviceConfig/delete
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | long | y | 设备动作id |
请求Body描述(非Form表单数据)
{
"id": "602fae45bd5381198cce11ab"
}
返回信息
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": true
}
3.5运行结果—设备动作定义 -查看详情
URL: /v1/scene/deviceConfig/detail
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | long | y | 设备动作id |
请求Body描述(非Form表单数据)
{
"id": "6034d4eb7c7e110db8744215"
}
返回信息
名称 | 位置 | 类型 | 描述 |
---|---|---|---|
id | body | string | id |
motionName | body | string | 动作名称 |
categoryPid | body | long | 设备分类id |
categoryId | body | long | 设备类型id |
deviceProductId | body | long | 设备模板id |
deviceProductName | body | string | 设备模板名称 |
productServiceId | body | long | 设备服务id |
productServiceName | body | string | 设备服务名称 |
serviceDescription | body | string | 设备服务描述(前端不可编辑) |
deviceConfigParamDtos | body | json集合 | 设备参数对象集合 |
motionParamId | deviceConfigParamDtos | long | 动作参数id |
dataType | deviceConfigParamDtos | string | 参数值的数据类型 枚举值:double,long,string,boolean |
serviceParamName | deviceConfigParamDtos | string | 参数名 |
serviceParamValue | deviceConfigParamDtos | string | 参数值(当dataType为boolean时,前端不应是文本框,而应该是单选器,传入后端“true”代表true;"false"代码false) |
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": {
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "6034d4eb7c7e110db8744215",
"topBusinessOrgId": 21897,
"motionName": "测试005-修改",
"categoryPid": 73,
"categoryId": 75,
"deviceProductId": "f67d2ef6b0df5b5e38a7c14e7dbe10e8",
"deviceProductName": "模板test02a",
"productServiceId": 15,
"productServiceName": "deviceServiceName",
"serviceDescription": "balabalabalaj",
"version": null,
"enable": 1,
"deviceConfigParamDtos": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName1",
"serviceParamValue": 10,
"dataType": "long",
"motionParamId": 56,
"version": null
},
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName2",
"serviceParamValue": 20,
"dataType": "long",
"motionParamId": 57,
"version": null
}
],
"authOrgId": null,
"ids": null,
"pageNo": null,
"pageSize": null
}
}
3.6 运行结果—设备动作定义 -下拉列表
URL: /v1/scene/deviceConfig/list
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
authOrgId | body | long | y | 业务组织id(左上角指定的业务组织) |
deviceProductId | body | long | y | 设备模板id |
authOrgId | body | long | y | 业务组织id(左上角选择的业务组织) |
请求Body描述(非Form表单数据)
{
"authOrgId": 21908,
"deviceProductId": "f67d2ef6b0df5b5e38a7c14e7dbe10e8"
}
返回信息
名称 | 位置 | 类型 | 描述 |
---|---|---|---|
id | body | string | 设备动作id |
motionName | body | string | 动作名称 |
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"id": "60349f007c7e1136a479a47c",
"topBusinessOrgId": 21897,
"motionName": "测试deviceServiceName",
"categoryPid": 73,
"categoryId": 75,
"deviceProductId": "f67d2ef6b0df5b5e38a7c14e7dbe10e8",
"deviceProductName": "模板test02a",
"productServiceId": 15,
"productServiceName": "deviceServiceName",
"serviceDescription": "balabalabalaj",
"version": null,
"enable": 1,
"deviceConfigParamDtos": [
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName1",
"serviceParamValue": 10,
"dataType": "long",
"motionParamId": 56,
"version": null
},
{
"createTime": null,
"updateTime": null,
"createBy": null,
"updateBy": null,
"serviceParamType": null,
"serviceParamName": "paramName2",
"serviceParamValue": 20,
"dataType": "long",
"motionParamId": 57,
"version": null
}
],
"authOrgId": null,
"ids": null,
"pageNo": null,
"pageSize": null
}
...
]
}
#
4. 场景定义
4.1: 新增场景
URL: /v1/scene/sceneTable/add
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
projectId | body | int | y | 项目id |
multiConditionMeetType | body | int | n | 多个条件关系类型:多条件与(1),多条件或(2),暂不支持该功能,默认值为0 |
type | body | int | y | 场景类型:事件场景(1),定时场景(2),手动场景(3) |
sceneTemplateId | body | string | n | 场景模板id(预留) |
name | body | string | y | 场景名称 |
eventCondition | body | Array | y | 事件条件数组,暂仅支持一个条件 |
devTemplateId | eventCondition | string | n | 设备模板id,事件场景必填项 |
devTemplateName | eventCondition | string | n | 设备模板名称,事件场景必填项 |
eventRuleId | eventCondition | int | n | 事件规则id,事件场景必填项 |
eventRuleName | eventCondition | string | n | 事件规则名称,事件场景必填项 |
sceneResult | body | Array | n | 场景结果数组 |
resultType | sceneResult | int | y | 结果类别:设备动作1,工单2,消息3,场景4 |
devices | sceneResult | Array | y | resultType为设备动作时的从属设备数组 |
devId | devices | string | n | 设备id,resultType为设备动作时必填项 |
devName | devices | string | n | 设备名称,resultType为设备动作时必填项 |
devTemplateId | sceneResult | string | n | 设备模板id,resultType为设备动作时必填项 |
devTemplateName | sceneResult | string | n | 设备模板名称,resultType为设备动作时必填项 |
defineResultIdRelDtos | sceneResult | array | y | 设备动作执行数组 |
defineResultIdRel | defineResultIdRelDtos | string | y | 结果定义id,和结果类型resultType相对应 |
defineResultName | defineResultIdRelDtos | string | y | 结果定义名称 |
delayExecTime | defineResultIdRelDtos | string | n | 延迟执行时间,resultType为设备动作时必填项(eg:09:15:00) |
cycleType | body | int | y | 重复周期类型:每天(1)、每周(2)、每月(3)、指定日期区间(4) |
startDate | body | string | n | 重复周期类型值为4时,必填(eg:2021-02-20) |
endDate | body | string | n | 重复周期类型值为4时,必填(eg:2021-02-28) |
startTime | body | string | y | 开始时间(eg: 08:00) |
endTime | body | string | y | 结束时间(eg: 10:00) |
timings | body | string | n | type取值2时必填项,定时场景的时间点集合,多个时间点用逗号分割(eg:08:00,10:00) |
weeklyData | body | string | n | cycleType为每周(2)时,该字段必填,多个元素用逗号分割,(eg:1,2,3,4,5,6,0) |
monthlyData | body | string | n | cycleType为每月(3)时,该字段赋值,元素取值范围(1~31),多个元素用逗号分割(eg:1,3,5,6,7,31) |
cronRegex | body | string | n | type为定时场景(3)进行赋值 |
请求Body描述(非Form表单数据)
{
"id": "主键id",
"projectId": 23414,
"multiConditionMeetType": 0,
"type": 1,
"name": "场景01",
"eventCondition": [{
"devTemplateId": "",
"devTemplateName": "",
"eventRuleId": 8916,
"eventRuleName": ""
}],
"sceneResult": [{
"resultType": 1,
"devTemplateId": "",
"devTemplateName": "",
"defineResultIdRelDtos": [{
"defineResultIdRel": "",
"defineResultName": "",
"delayExecTime": "09:15:00"
}],
"devices": [{
"devId": "",
"devName": ""
}]
}],
"cycleType": 2,
"startTime": "08:00",
"endTime": "10:00",
"weeklyData": "1,2,3,4,5,6,0"
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | JSONObject | y | 响应数据对象 |
返回示例:
{
"code": "200",
"message": "成功",
"result": {}
}
4.2: 获取场景详情
URL: /v1/scene/sceneTable/detail
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | 主键id |
请求Body描述(非Form表单数据)
{
"id": ""
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | JSONObject | y | 响应数据对象 |
id | result | string | y | 主键id |
projectId | result | int | y | 项目id |
multiConditionMeetType | result | int | n | 多个条件关系类型:多条件与(1),多条件或(2),暂不支持该功能,默认值为0 |
status | result | int | n | 启用状态:1(启用)、2(停用),默认取值1 |
type | result | int | y | 场景类型:事件场景(1),定时场景(2),手动场景(3) |
sceneTemplateId | result | string | n | 场景模板id(预留) |
name | result | string | y | 场景名称 |
eventCondition | result | Array | y | 事件条件数组,暂仅支持一个条件 |
devTemplateId | eventCondition | string | n | 设备模板id,事件场景必填项 |
devTemplateName | eventCondition | string | n | 设备模板名称,事件场景必填项 |
eventRuleId | eventCondition | int | n | 事件规则id,事件场景必填项 |
eventRuleName | eventCondition | string | n | 事件规则名称,事件场景必填项 |
sceneResult | result | Array | n | 场景结果数组 |
resultType | sceneResult | int | y | 结果类别:设备动作1,工单2,消息3,场景4 |
devices | sceneResult | Array | y | resultType为设备动作时的从属设备数组 |
devId | devices | string | n | 设备id,resultType为设备动作时必填项 |
devName | devices | string | n | 设备名称,resultType为设备动作时必填项 |
devTemplateId | sceneResult | string | n | 设备模板id,resultType为设备动作时必填项 |
devTemplateName | sceneResult | string | n | 设备模板名称,resultType为设备动作时必填项 |
defineResultIdRelDtos | sceneResult | array | y | 设备动作执行数组 |
defineResultIdRel | defineResultIdRelDtos | string | y | 结果定义id,和结果类型resultType相对应 |
defineResultName | defineResultIdRelDtos | string | y | 结果定义名称 |
delayExecTime | defineResultIdRelDtos | string | n | 延迟执行时间,resultType为设备动作时必填项(eg:09:15:00) |
cycleType | result | int | y | 重复周期类型:每天(1)、每周(2)、每月(3)、指定日期区间(4) |
startDate | result | string | n | 重复周期类型值为4时,必填(eg:2021-02-20) |
endDate | result | string | n | 重复周期类型值为4时,必填(eg:2021-02-28) |
startTime | result | string | y | 开始时间(eg: 08:00) |
endTime | result | string | y | 结束时间(eg: 10:00) |
timings | result | string | n | type取值2时必填项,定时场景的时间点集合,多个时间点用逗号分割(eg:08:00,10:00) |
weeklyData | result | string | n | cycleType为每周(2)时,该字段必填,多个元素用逗号分割,(eg:"1,2,3,4,5,6,0") |
monthlyData | result | string | n | cycleType为每月(3)时,该字段赋值,元素取值范围(1~31),多个元素用逗号分割(eg:"1,3,5,6,7,31") |
cronRegex | result | string | n | type为定时场景(3)进行赋值 |
返回示例:
{
"code": "200",
"message": "成功",
"result": {
"id": "",
"projectId": 23414,
"multiConditionMeetType": 0,
"status": 1,
"type": 1,
"name": "场景01",
"eventCondition": [{
"devTemplateId": "",
"devTemplateName": "",
"eventRuleId": "",
"eventRuleName": "",
}],
"sceneResult": [{
"resultType": 1,
"devTemplateId": "",
"devTemplateName": "",
"devices": [{
"devId": "",
"devName": ""
}],
"defineResultIdRelDtos": [{
"defineResultIdRel": "",
"defineResultName": "",
"delayExecTime": "09:15:00"
}]
}],
"cycleType": 2,
"startTime": "08:00",
"endTime": "10:00",
"weeklyData": "1,2,3,4,5,6,0"
}
}
#
4.3: 场景编辑
URL: /v1/scene/sceneTable/update
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | 类型 | y | 主键id |
projectId | body | int | y | 项目id |
multiConditionMeetType | body | int | n | 多个条件关系类型:多条件与(1),多条件或(2),暂不支持该功能,默认值为0 |
type | body | int | y | 场景类型:事件场景(1),定时场景(2),手动场景(3) |
sceneTemplateId | body | string | n | 场景模板id(预留) |
name | body | string | y | 场景名称 |
eventCondition | body | Array | y | 事件条件数组,暂仅支持一个条件 |
devTemplateId | eventCondition | string | n | 设备模板id,事件场景必填项 |
devTemplateName | eventCondition | string | n | 设备模板名称,事件场景必填项 |
eventRuleId | eventCondition | int | n | 事件规则id,事件场景必填项 |
eventRuleName | eventCondition | string | n | 事件规则名称,事件场景必填项 |
sceneResult | body | Array | n | 场景结果数组 |
resultType | sceneResult | int | y | 结果类别:设备动作1,工单2,消息3,场景4 |
devices | sceneResult | Array | y | resultType为设备动作时的从属设备数组 |
devId | devices | string | n | 设备id,resultType为设备动作时必填项 |
devName | devices | string | n | 设备名称,resultType为设备动作时必填项 |
devTemplateId | sceneResult | string | n | 设备模板id,resultType为设备动作时必填项 |
devTemplateName | sceneResult | string | n | 设备模板名称,resultType为设备动作时必填项 |
defineResultIdRelDtos | sceneResult | array | y | 设备动作执行数组 |
defineResultIdRel | defineResultIdRelDtos | string | y | 结果定义id,和结果类型resultType相对应 |
defineResultName | defineResultIdRelDtos | string | y | 结果定义名称 |
delayExecTime | defineResultIdRelDtos | string | n | 延迟执行时间,resultType为设备动作时必填项(eg:09:15:00) |
cycleType | body | int | y | 重复周期类型:每天(1)、每周(2)、每月(3)、指定日期区间(4) |
startDate | body | string | n | 重复周期类型值为4时,必填(eg:2021-02-20) |
endDate | body | string | n | 重复周期类型值为4时,必填(eg:2021-02-28) |
startTime | body | string | y | 开始时间(eg: 08:00) |
endTime | body | string | y | 结束时间(eg: 10:00) |
timings | body | string | n | type取值2时必填项,定时场景的时间点集合,多个时间点用逗号分割(eg:08:00,10:00) |
weeklyData | body | string | n | cycleType为每周(2)时,该字段必填,多个元素用逗号分割,(eg:1,2,3,4,5,6,0) |
monthlyData | body | string | n | cycleType为每月(3)时,该字段赋值,元素取值范围(1~31),多个元素用逗号分割(eg:1,3,5,6,7,31) |
cronRegex | body | string | n | type为定时场景(3)进行赋值 |
请求Body描述(非Form表单数据)
{
"id": "",
"projectId": 23414,
"multiConditionMeetType": 0,
"type": 1,
"name": "场景01",
"eventCondition": {
"devTemplateId": "",
"devTemplateName": "",
"eventRuleId": 2361,
"eventRuleName": ""
},
"sceneResult": [{
"resultType": 1,
"devTemplateId": "",
"devTemplateName": "",
"devices": [{
"devId": "",
"devName": ""
}],
"defineResultIdRelDtos": [{
"defineResultIdRel": "",
"defineResultName": "",
"delayExecTime": "09:15:00"
}]
}],
"cycleType": 2,
"startTime": "08:00",
"endTime": "10:00",
"weeklyData": "1,2,3,4,5,6,0"
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | JSONObject | y | 响应数据对象 |
返回示例:
{
"code": "200",
"message": "成功",
"result": {}
}
4.4: 场景分页
URL: /v1/scene/sceneTable/page
方法:POST
请求参数
名称 | 位置 | 必填 | 类型 | 描述 |
---|---|---|---|---|
projectId | body | y | int | 项目id |
status | body | n | int | 启用状态:1(启用)、2(停用) |
name | body | n | string | 场景名称,模糊搜索 |
pageNo | body | n | int | 页码,默认1 |
pageSize | body | n | int | 每页条数,默认10 |
请求Body描述(非Form表单数据)
{
"projectId": 23414,
"status": 2,
"name": "",
"pageNo": 2,
"pageSize": 10
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
total | 顶层 | int | y | 数据总量 |
totalPage | 顶层 | int | n | 总页数 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | y | 主键id |
projectId | result | int | y | 项目id |
multiConditionMeetType | result | int | n | 多个条件关系类型:多条件与(1),多条件或(2),暂不支持该功能,默认值为0 |
status | result | int | n | 启用状态:1(启用)、2(停用),默认取值1 |
type | result | int | y | 场景类型:事件场景(1),定时场景(2),手动场景(3) |
sceneTemplateId | result | string | n | 场景模板id(预留) |
name | result | string | y | 场景名称 |
eventCondition | result | Array | y | 事件条件数组,暂仅支持一个条件 |
devTemplateId | eventCondition | string | n | 设备模板id,事件场景必填项 |
devTemplateName | eventCondition | string | n | 设备模板名称,事件场景必填项 |
eventRuleId | eventCondition | int | n | 事件规则id,事件场景必填项 |
eventRuleName | eventCondition | string | n | 事件规则名称,事件场景必填项 |
sceneResult | result | Array | n | 场景结果数组 |
resultType | sceneResult | int | y | 结果类别:设备动作1,工单2,消息3,场景4 |
devices | sceneResult | Array | y | resultType为设备动作时的从属设备数组 |
devId | devices | string | n | 设备id,resultType为设备动作时必填项 |
devName | devices | string | n | 设备名称,resultType为设备动作时必填项 |
devTemplateId | sceneResult | string | n | 设备模板id,resultType为设备动作时必填项 |
devTemplateName | sceneResult | string | n | 设备模板名称,resultType为设备动作时必填项 |
defineResultIdRel | sceneResult | string | y | 结果定义id,和结果类型resultType相对应 |
defineResultName | sceneResult | string | y | 结果定义名称 |
delayExecTime | sceneResult | string | n | 延迟执行时间,resultType为设备动作时必填项(eg:09:15:00) |
cycleType | result | int | y | 重复周期类型:每天(1)、每周(2)、每月(3)、指定日期区间(4) |
startDate | result | string | n | 重复周期类型值为4时,必填(eg:2021-02-20) |
endDate | result | string | n | 重复周期类型值为4时,必填(eg:2021-02-28) |
startTime | result | string | y | 开始时间(eg: 08:00) |
endTime | result | string | y | 结束时间(eg: 10:00) |
timings | result | string | n | type取值2时必填项,定时场景的时间点集合,多个时间点用逗号分割(eg:08:00,10:00) |
weeklyData | result | string | n | cycleType为每周(2)时,该字段必填,多个元素用逗号分割,(eg:1,2,3,4,5,6,0) |
monthlyData | result | string | n | cycleType为每月(3)时,该字段赋值,元素取值范围(1~31),多个元素用逗号分割(eg:1,3,5,6,7,31) |
cronRegex | result | string | n | type为定时场景(3)进行赋值 |
返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id": "",
"projectId": 23414,
"multiConditionMeetType": 0,
"status": 1,
"type": 1,
"name": "场景01",
"eventCondition": {
"devTemplateId": "",
"devTemplateName": "",
"eventRuleId": 2389,
"eventRuleName": "",
},
"sceneResult": {
"resultType": 1,
"devTemplateId": "",
"devTemplateName": "",
"defineResultIdRel": "",
"defineResultName": "",
"delayExecTime": "09:15:00"
},
"cycleType": 2,
"startTime": "08:00",
"endTime": "10:00",
"weeklyData": "1,2,3,4,5,6,0"
}
],
"total": 53,
"totalPage": 6
}
4.5: 场景删除
URL: /v1/scene/sceneTable/remove
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | 主键id |
请求Body描述(非Form表单数据)
{
"id": ""
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | JSONObject | y | 响应数据对象 |
返回示例:
{
"code": "200",
"message": "成功",
"result": {}
}
#
4.6: 场景状态控制
URL: /v1/scene/sceneTable/bootStatus
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | 主键id |
status | body | int | y | 启用状态:1(启用)、2(停用) |
请求Body描述(非Form表单数据)
{
"id": "",
"status": 2
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | JSONObject | y | 响应数据对象 |
返回示例:
{
"code": "200",
"message": "成功",
"result": {}
}
#
4.7: 手动场景下拉框列表
URL: /v1/scene/sceneTable/manualSceneList
描述:仅支持选择手动场景,不能选择已嵌套其它场景的场景
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
projectId | body | int | y | 项目id |
请求Body描述(非Form表单数据)
{
"projectId": 23414
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
total | 顶层 | int | y | 数据总量 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | y | 主键id |
projectId | result | int | y | 项目id |
status | result | int | n | 启用状态:1(启用)、2(停用),默认取值1 |
type | result | int | y | 场景类型:手动场景(3) |
sceneTemplateId | result | string | n | 场景模板id(预留) |
name | result | string | y | 场景名称 |
sceneResult | result | Array | n | 场景结果数组 |
resultType | sceneResult | int | y | 结果类别:设备动作1,工单2,消息3,场景4 |
devices | sceneResult | Array | y | resultType为设备动作时的从属设备数组 |
devId | devices | string | n | 设备id,resultType为设备动作时必填项 |
devName | devices | string | n | 设备名称,resultType为设备动作时必填项 |
devTemplateId | sceneResult | string | n | 设备模板id,resultType为设备动作时必填项 |
devTemplateName | sceneResult | string | n | 设备模板名称,resultType为设备动作时必填项 |
defineResultIdRel | sceneResult | string | y | 结果定义id,和结果类型resultType相对应 |
defineResultName | sceneResult | string | y | 结果定义名称 |
delayExecTime | sceneResult | string | n | 延迟执行时间,resultType为设备动作时必填项(eg:09:15:00) |
返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id": "",
"projectId": 23414,
"status": 1,
"type": 3,
"name": "手动场景01",
"sceneResult": [
{
"resultType": 1,
"devTemplateId": "",
"devTemplateName": "",
"defineResultIdRel": "",
"defineResultName": "",
"delayExecTime": "09:15:00"
}
]
}
],
"total": 16
}
#
4.8: 场景列表
URL: /v1/scene/sceneTable/list
描述:根据项目id查询场景list
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
projectId | body | int | n | 项目id |
请求Body描述(非Form表单数据)
{
"projectId": 23414
}
返回信息
返回参数类型
JSON
返回参数
名称 | 位置 | 类型 | 必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
total | 顶层 | int | y | 数据总量 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | y | 主键id |
projectId | result | int | y | 项目id |
status | result | int | n | 启用状态:1(启用)、2(停用),默认取值1 |
type | result | int | y | 场景类型:手动场景(3) |
sceneTemplateId | result | string | n | 场景模板id(预留) |
name | result | string | y | 场景名称 |
sceneResult | result | Array | n | 场景结果数组 |
resultType | sceneResult | int | y | 结果类别:设备动作1,工单2,消息3,场景4 |
devices | sceneResult | Array | y | resultType为设备动作时的从属设备数组 |
devId | devices | string | n | 设备id,resultType为设备动作时必填项 |
devName | devices | string | n | 设备名称,resultType为设备动作时必填项 |
devTemplateId | sceneResult | string | n | 设备模板id,resultType为设备动作时必填项 |
devTemplateName | sceneResult | string | n | 设备模板名称,resultType为设备动作时必填项 |
defineResultIdRel | sceneResult | string | y | 结果定义id,和结果类型resultType相对应 |
defineResultName | sceneResult | string | y | 结果定义名称 |
delayExecTime | sceneResult | string | n | 延迟执行时间,resultType为设备动作时必填项(eg:09:15:00) |
返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id": "",
"projectId": 23414,
"status": 1,
"type": 3,
"name": "手动场景01",
"sceneResult": [
{
"resultType": 1,
"devTemplateId": "",
"devTemplateName": "",
"defineResultIdRel": "",
"defineResultName": "",
"delayExecTime": "09:15:00"
}
]
}
],
"total": 16
}
#
5.1 事件中心 —列表分页查询
URL: /v1/scene/sceneEventCenter/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
projectId | body | long | y | 项目id |
eventClassifyId | body | long | n | 事件分类 |
eventTypeId | body | long | n | 事件类型 |
eventLevelId | body | long | n | 事件等级 |
eventName | body | string | n | 事件名称 |
triggerDeviceName | body | string | n | 设备名称 |
sceneId | body | string | n | 联动场景 |
processingStatus | body | int | n | 处理状态 1:待处理, 2:处理中, 3:已处理 |
pageNo | body | int | n | 第几页 |
pageSize | body | int | n | 每页大小 |
请求Body描述(非Form表单数据)
{
"projectId":123,
"eventClassifyId":1,
"eventTypeId":2,
"eventLevelId":4,
"eventName":"事件名称",
"triggerDeviceName":"设备名称",
"sceneId":"联动场景",
"processingStatus":1,
"pageNo":1,
"pageSize":1
}
返回信息
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | id |
projectId | body | long | y | 项目id |
processingStatus | body | int | n | 处理状态 |
eventLevel | body | string | n | 事件等级 |
eventName | body | string | n | 事件名称 |
triggerEventRuleName | body | string | n | 触发规则 |
triggerConditionName | body | string | n | 触发条件 |
triggerDeviceName | body | string | n | 触发设备 |
triggerDate | body | date | n | 触发时间 |
eventDesc | body | string | n | 事件描述 |
sceneName | body | string | n | 联动场景 |
handlerName | body | string | n | 处理人 |
handlerDesc | body | string | n | 处理人描述 |
handlerDate | body | date | n | 处理人时间 |
handlerDesc | body | string | n | 处理人描述 |
handlerDate | body | date | n | 处理人时间 |
actionDate | body | date | n | 执行时间 |
actionStatus | body | string | n | 执行状态 |
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id":"123456789",
"projectId":3,
"processingStatus":3,
"eventLevel":"动作名称",
"eventName":"事件名称",
"triggerEventRuleName":"触发规则",
"triggerConditionName":"触发条件",
"triggerDeviceName":"触发设备",
"triggerDate":"触发时间",
"eventDesc":"事件描述",
"sceneName":"联动场景",
"handlerName":"处理人",
"handlerDesc":"处理人描述",
"handlerDate":"处理人时间",
"actionDate":"执行时间",
"actionStatus":"执行状态"
}
],
"pageNo": 1,
"pageSize": 10,
"total": 10,
"totalPage": 1
}
5.2 事件中心 —联动设备-列表分页查询
URL: /v1/scene/sceneDeviceResult/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
eventCenterId | body | string | y | 事件中心id |
deviceName | body | string | n | 设备名称 |
mac | body | string | n | 设备mac地址 |
pageNo | body | int | n | 第几页 |
pageSize | body | int | n | 每页大小 |
请求Body描述(非Form表单数据)
{
"eventCenterId":"123",
"deviceName":"设备名称",
"mac":"设备mac地址",
"pageNo":1,
"pageSize":1
}
返回信息
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | id |
eventCenterId | body | string | n | 事件中心id |
deviceProductName | body | string | n | 设备模板名称 |
deviceName | body | string | n | 设备名称 |
mac | body | string | n | 设备mac地址 |
actionContent | body | string | n | 执行内容 |
actionResult | body | string | n | 执行结果 |
actionDate | body | date | n | 执行时间 |
返回参数类型
JSON 返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id":"123456789",
"eventCenterId":"123456789",
"deviceProductName":"设备模板名称",
"deviceName":"设备名称",
"mac":"设备mac地址",
"actionContent":"执行内容",
"actionResult":"执行结果",
"actionDate":"执行时间"
}
],
"pageNo": 1,
"pageSize": 10,
"total": 10,
"totalPage": 1
}
5.3 事件中心 —联动转发工单-列表分页查询
URL: /v1/scene/sceneWorkOrderResult/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
eventCenterId | body | string | y | 事件中心id |
pageNo | body | int | n | 第几页 |
pageSize | body | int | n | 每页大小 |
请求Body描述(非Form表单数据)
{
"eventCenterId":"123",
"pageNo":1,
"pageSize":1
}
返回信息
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | id |
eventCenterId | body | string | n | 事件中心id |
orderName | body | string | n | 工单名称 |
orderTemplateName | body | string | n | 工单模板名称 |
sceneName | body | string | n | 联动场景 |
orderDesc | body | string | n | 工单描述 |
orderStatus | body | string | n | 工单状态 1:待处理, 2:处理中, 3:已处理 |
handlerName | body | string | n | 处理人姓名 |
updateDate | body | date | n | 更新时间 |
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id":"123456789",
"eventCenterId":"123456789",
"orderName":"工单名称",
"orderTemplateName":"工单模板名称",
"sceneName":"联动场景"
"orderDesc":"工单描述",
"orderStatus":"工单状态",
"handlerName":"处理人姓名",
"updateDate":"更新时间"
}
],
"pageNo": 1,
"pageSize": 10,
"total": 10,
"totalPage": 1
}
5.4 事件中心 —推送消息-列表分页查询
URL: /v1/scene/scenePushMessageResult/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
eventCenterId | body | string | y | 事件中心id |
pageNo | body | int | n | 第几页 |
pageSize | body | int | n | 每页大小 |
请求Body描述(非Form表单数据)
{
"eventCenterId":"123",
"pageNo":1,
"pageSize":1
}
返回信息
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | id |
eventCenterId | body | string | n | 事件中心id |
messageTemplateName | body | string | n | 推送模板名称 |
terminalType | body | string | n | 终端类型 |
pushMode | body | string | n | 推送形式 |
personName | body | string | n | 推送对象 |
pushDate | body | date | n | 推送时间 |
sceneName | body | string | n | 场景名称 |
terminalType | body | string | n | 终端类型 |
messageTemplateType | body | string | n | 消息类型 |
messageTemplateTitle | body | string | n | 消息标题 |
messageTemplateContent | body | string | n | 消息内容 |
messageTemplateRedirectUrl | body | string | n | 跳转连接 |
orgName | body | string | n | 组织名称 |
userName | body | string | n | 用户名称 |
返回参数类型
JSON
返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id":"123456789",
"eventCenterId":"123456789",
"messageTemplateName":"推送模板名称",
"terminalType":"终端类型",
"pushMode":"推送形式" ,
"personName":"推送对象",
"sceneName":"终端类型",
"terminalType":"推送时间",
"messageTemplateType":"消息类型",
"messageTemplateTitle":"消息标题",
"messageTemplateContent":"消息内容",
"messageTemplateRedirectUrl":"跳转连接",
"orgName":"组织名称",
"userName":"用户名称"
}
],
"pageNo": 1,
"pageSize": 10,
"total": 10,
"totalPage": 1
}
5.5 事件中心 —嵌套场景-列表分页查询
URL: /v1/scene/sceneNestScenarioResult/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
eventCenterId | body | string | y | 事件中心id |
pageNo | body | int | n | 第几页 |
pageSize | body | int | n | 每页大小 |
请求Body描述(非Form表单数据)
{
"eventCenterId":"123",
"pageNo":1,
"pageSize":1
}
返回信息
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | string | y | id |
eventCenterId | body | string | n | 事件中心id |
sceneName | body | string | n | 执行场景 |
actionResult | body | string | n | 执行结果 |
actionDate | body | date | n | 执行时间 |
返回参数类型
JSON 返回示例:
{
"code": "200",
"message": "成功",
"result": [
{
"id":"123456789",
"eventCenterId":"123456789",
"sceneName":"执行场景",
"actionResult":"执行结果",
"actionDate":"执行时间"
}
],
"pageNo": 1,
"pageSize": 10,
"total": 10,
"totalPage": 1
}
5.6 事件中心 —事件批量处理
URL: /v1/scene/sceneEventCenter/handleBatch
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
eventCenterId | body | array | y | 事件中心id |
handlerDesc | body | String | y | 处理描述 |
请求Body描述(非Form表单数据)
{
"eventCenterId":["123","456","789"],
"handlerDesc": "处理描述"
}
返回信息
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
code | body | int | y | id |
message | body | string | n | 返回信息 |
返回参数类型
JSON 返回示例:
{
"code": "200",
"message": "成功",
}
#
6. 场景日志
6.1: 场景日志分页
URL: /v1/scene/sceneExecLog/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
projectId | body | int | y | 项目id |
pageNo | body | n | int | 页码,默认1 |
pageSize | body | n | int | 每页条数,默认10 |
sceneName | body | n | string | 场景日志名称,模糊查询 |
请求Body描述(非Form表单数据)
{
"projectId": 23414,
"sceneName": "",
"pageNo": 2,
"pageSize": 10
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | n | 场景日志主键id |
projectId | result | int | n | 项目id |
sceneId | result | string | n | 场景主键id |
sceneName | result | string | n | 场景名称 |
execTime | result | string | n | 执行时间 |
execResult | result | int | n | 执行结果:全部执行成功(1)、部分未执行(2)、未执行(3) |
total | 顶层 | int | n | 数据总数 |
totalPage | 顶层 | int | n | 总页数 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"id": "6047674a8a7ca4e83829522d",
"eventCenterId": "604765628a7ca442d068a0e9",
"sceneId": null,
"sceneName": "场景中心",
"execTime": null,
"execResult": "执行结果"
}
],
"pageNo": 0,
"pageSize": 0,
"totalPage": 1,
"total": 2
}
6.2: 联动设备分页
URL: /v1/scene/sceneExecDeviceResult/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pageNo | body | n | int | 页码,默认1 |
pageSize | body | n | int | 每页条数,默认10 |
deviceName | body | string | n | 设备名称 |
mac | body | string | n | 设备mac地址 |
请求Body描述(非Form表单数据)
{
"deviceName": "",
"mac": "",
"pageNo": 2,
"pageSize": 10
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | n | 场景日志主键id |
sceneId | result | string | n | 场景主键id |
sceneExecLogId | result | string | n | 场景日志主键id |
deviceProductId | result | string | n | 设备模板id |
deviceProductName | result | string | n | 设备模板名称 |
mac | result | string | n | mac地址 |
actionContent | result | string | n | 执行内容 |
actionResult | result | string | n | 执行结果 |
actionDate | result | string | n | 执行时间 |
total | 顶层 | int | n | 数据总数 |
totalPage | 顶层 | int | n | 总页数 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"id": "604767dd8a7ca48174d2a65c",
"logId": "6047674a8a7ca4e83829522d",
"spaceId": 0,
"spaceType": null,
"sceneId": null,
"sceneName": null,
"deviceProductId": 0,
"deviceProductName": null,
"mac": null,
"deviceId": null,
"deviceName": "设备",
"actionContent": "执行内容",
"actionResult": null,
"actionDate": null,
"issueUuid": null,
"issueInstruct": null,
"issueDate": null,
"version": null
}
],
"pageNo": 0,
"pageSize": 0,
"totalPage": 1,
"total": 0
}
6.3: 推送消息分页
URL: /v1/scene/sceneExecDetailMessage/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pageNo | body | n | int | 页码,默认1 |
pageSize | body | n | int | 每页条数,默认10 |
请求Body描述(非Form表单数据)
{
"pageNo": 2,
"pageSize": 10
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | n | 场景日志主键id |
sceneId | result | string | n | 场景主键id |
sceneExecLogId | result | string | n | 场景日志主键id |
messageTemplateName | body | string | n | 推送模板名称 |
terminalType | body | string | n | 终端类型 |
pushMode | body | string | n | 推送形式 |
personName | body | string | n | 推送对象 |
pushDate | body | date | n | 推送时间 |
total | 顶层 | int | n | 数据总数 |
totalPage | 顶层 | int | n | 总页数 |
返回示例:
{ "code": "200", "message": "成功", "version": null, "result": [ { "id": "604767d78a7ca463105ac127", "logId": "6047674a8a7ca4e83829522d", "projectId": null, "eventCenterId": "604765628a7ca442d068a0e9", "sceneId": null, "sceneName": "场景名称", "terminalId": null, "terminalType": null, "pushMode": null, "messageTemplateId": null, "messageTemplateName": null, "messageTemplateType": null, "messageTemplateTitle": "消息标题", "messageTemplateContent": "消息内容", "messageTemplateRedirectUrl": null, "orgId": null, "orgName": null, "personId": null, "personName": null, "userId": null, "userName": null, "pushDate": null } ], "pageNo": 0, "pageSize": 0, "totalPage": 1, "total": 0 }
6.4: 嵌套场景分页
URL: /v1/scene/sceneExecDetailNest/page
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pageNo | body | n | int | 页码,默认1 |
pageSize | body | n | int | 每页条数,默认10 |
请求Body描述(非Form表单数据)
{
"pageNo": 2,
"pageSize": 10
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | Array | y | 响应数据对象 |
id | result | string | n | 场景日志主键id |
sceneId | result | string | n | 场景主键id |
sceneExecLogId | result | string | n | 场景日志主键id |
execSceneName | result | string | n | 执行场景名称 |
actionResult | result | string | n | 执行结果 |
actionDate | result | string | n | 执行时间 |
total | 顶层 | int | n | 数据总数 |
totalPage | 顶层 | int | n | 总页数 |
返回示例:
{
"code": "200",
"message": "成功",
"version": null,
"result": [
{
"id": "604768378a7ca46d98aa94cf",
"logId": "6047674a8a7ca4e83829522d",
"projectId": null,
"eventCenterId": "604765628a7ca442d068a0e9",
"sceneId": null,
"sceneName": "场景名称",
"nestScenarioId": null,
"nestScenarioName": "嵌套场景",
"execDetailNestId": null
}
],
"pageNo": 0,
"pageSize": 0,
"totalPage": 1,
"total": 0
}
7. 场景中心手动执行
7.1: 场景中心手动执行
URL: /v1/scene/sceneEventCenter/manual
方法:POST
请求参数
名称 | 位置 | 类型 | 必填 | 描述 |
---|---|---|---|---|
id | body | int | y | 场景中心id |
请求Body描述(非Form表单数据)
{
"id":"604325b05a7d016f490f02dc"
}
返回信息
返回参数类型
JSON
返回参数
字段 | 位置 | 字段类型 | 是否必填 | 说明 |
---|---|---|---|---|
code | 顶层 | string | y | 响应码标识 |
message | 顶层 | string | y | 响应消息文本 |
result | 顶层 | Array | y | 响应数据对象 |
返回示例:
{
"code": "200",
"message": "成功",
}