Update Subscription Job¶
更新订阅任务。
请求格式¶
PUT https://{apigw-address}/subscription-service/v1/subscription
请求参数(URI)¶
名称 |
位置(Path/Query) |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|---|
orgId |
Query |
必需 |
String |
订阅任务所在 OU ID。 如何获取 orgId 信息 >> |
请求参数(Body)¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
subId |
必需 |
String |
订阅任务 ID。 |
app |
必需 |
String |
订阅任务关联应用的 access key,不可更改。 |
desc |
可选 |
StringI18n |
订阅任务的描述,支持国际化。国际化字段表示方法 >> |
type |
必需 |
Enum |
订阅类型,不可更改:
|
content |
必需 |
Content 结构体 |
订阅任务详情,Content 结构体 >> |
Content 结构体¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
customers |
必需 |
List<String> |
需要订阅该任务的 OU ID。 |
models |
可选 |
List<DeviceModel> |
订阅任务的模型条件。DeviceModel 结构体 >> |
useAllModels |
可选 |
Boolean |
是否订阅当前 OU 所有可用模型, |
assetIds |
可选 |
List<String> |
如需指定组织结构过滤条件,可提供组织结构上需要订阅的场站 ID。仅支持“时序数据订阅”类型。 |
structureRootId |
可选 |
String |
指定组织结构 ID。仅支持“时序数据订阅”类型。 |
tags |
可选 |
Map<String, String> |
指定设备标签过滤条件,结构为
|
treeTags |
可选 |
Map<String, String> |
指定资产树标签过滤条件,结构如 |
eventTypes |
可选 |
List<String> |
指定设备事件类型过滤条件,结构如 |
sourceEventType |
可选 |
Map |
指定订阅任务的设备事件类型过滤条件,结构如
|
enabled |
可选 |
Boolean |
是否启动订阅任务, |
DeviceModel 结构体¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
points |
必需 |
List<String> |
订阅的测点 ID,结构如 |
modelId |
必需 |
String |
订阅的模型 ID。 |
useAllPoints |
可选 |
Boolean |
是否订阅模型下的所有测点, |
public |
必需 |
Boolean |
模型是否为公有模型, |
示例¶
请求示例¶
url: https://{apigw-address}/subscription-service/v1/subscription/?orgId=yourOrgId
method: PUT
requestBody:
{
"id": 63,
"subId": "yourSubId",
"app": "yourAppAccessKey",
"desc": {
"default": "REPORT",
"zh-CN": "设备事件上报",
"en-US": "REPORT"
},
"orgId": "yourOrgId",
"type": "REPORT",
"content": {
"customers": [
"CustomerOrgId1"
],
"models": [
{
"modelId": "EnOS_Substation_Device",
"useAllPoints": false,
"points": [
],
"public": null
}
],
"useAllModels": false,
"assetIds": [
],
"structureRootId": "",
"tags": {
},
"treeTags": {
},
"eventTypes": [
"WARN",
"ERROR"
],
"sourceEventType": {
}
},
"enabled": false
}
返回示例¶
{
"retCode": 0,
"data": null,
"msg": null,
"subMsg": null
}