查询产品最新物模型(JSON格式)
接口地址:/v2/quectsl/openapi/product/export/tslFile
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
获取物模型数据(JSON格式)
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
language | 语言:CN/EN(默认:CN) | query | false | ||
productId | 产品id,与productKey一一对应,作为唯一主键。如果传入该参数,则无需传productKey。如果productId和productKey同时传入,则以productId为准 | query | false | integer(int64) | |
productKey | productKey,与productId一一对应,作为唯一主键。如果传入该参数,则无需传productId。如果productId和productKey同时传入,则以productId为准 | query | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | ActionResult |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found | |
50000 | service exception | |
50005 | param check error. | |
50006 | The productID or productKey is empty. | |
50007 | The deviceID, productKey or deviceKey is empty. | |
70000 | Hub 服务不可用 | |
70017 | Product does not exist. | |
70063 | The device with transparent transmission mode does not support sending TSL model data. | |
70089 | You have limited permission to operate this project or product or device. | |
70097 | The TSL model of the selected product is empty. | |
71006 | TSL model data of current version is not found. | |
71009 | The target product belongs to a hardware solution that is different from original product. | |
71010 | The original prodct TSL data to be copied does not exist. | |
80005 | OpenAPI does not support setting AEP products. | |
91001 | token not exists | |
91004 | token incorrect | |
91005 | doesn't have permission | |
91006 | user not exist ip white list reference. | |
91007 | please open API permission. |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 返回码 | object | |
data | 对象 | object | |
exp1 | string | ||
msg | 提示信息 | object | |
pageNum | 当前页数 | object | |
pageSize | 每页数量 | object | |
pages | 总页数 | object | |
total | 总数 | object |
响应示例:
javascript
{
"code": 200,
"msg": "OK",
"data": {
"profile": {
"tslVersion": "1.2.0",
"productKey": "PK0001",
"version": "20250531064139554"
},
"services": [
{
"outputData": [
{
"$ref": "#/properties/id/10"
}
],
"inputData": [
{
"specs": {
"length": "4096"
},
"code": "raw1",
"dataType": "RAW",
"name": "raw参数",
"id": 7
}
],
"code": "fuwu",
"name": "服务",
"subType": "ASYNC",
"id": 22,
"sort": 14,
"type": "SERVICE",
"desc": ""
},
{
"outputData": [
{
"$ref": "#/properties/id/1"
}
],
"code": "fw",
"name": "服务下无输入",
"subType": "ASYNC",
"id": 23,
"sort": 19,
"type": "SERVICE",
"desc": ""
},
{
"inputData": [
{
"specs": {
"length": "100"
},
"code": "fwu_text_cans",
"dataType": "TEXT",
"name": "fwu_text_cans",
"id": 42,
"desc": ""
}
],
"code": "fwu_text",
"name": "服务-text",
"subType": "ASYNC",
"id": 41,
"sort": 26,
"type": "SERVICE",
"desc": ""
}
],
"properties": [
{
"specs": {
"unit": "",
"min": "1",
"max": "10000",
"multiple": "",
"step": "1"
},
"code": "int01",
"dataType": "INT",
"name": "int读写",
"subType": "RW",
"id": 1,
"sort": 1,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"unit": "",
"min": "-4294967295",
"max": "4294967295",
"multiple": "",
"step": "0.1"
},
"code": "float",
"dataType": "FLOAT",
"name": "float",
"subType": "R",
"id": 3,
"sort": 2,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"unit": "",
"min": "-4294967295",
"max": "4294967295",
"multiple": "",
"step": "0.1"
},
"code": "double01",
"dataType": "DOUBLE",
"name": "double读写",
"subType": "RW",
"id": 6,
"sort": 3,
"type": "PROPERTY",
"desc": ""
},
{
"specs": [
{
"dataType": "BOOL",
"name": "1",
"value": "true"
},
{
"dataType": "BOOL",
"name": "2",
"value": "false"
}
],
"code": "bool",
"dataType": "BOOL",
"name": "bool",
"subType": "RW",
"id": 10,
"sort": 4,
"type": "PROPERTY",
"desc": ""
},
{
"specs": [
{
"dataType": "ENUM",
"name": "属性描述1",
"value": "1"
},
{
"dataType": "ENUM",
"name": "属性描述2",
"value": "2"
},
{
"dataType": "ENUM",
"name": "属性描述3",
"value": "3"
},
{
"dataType": "ENUM",
"name": "属性描述4",
"value": "4"
}
],
"code": "enum",
"dataType": "ENUM",
"name": "枚举型",
"subType": "RW",
"id": 11,
"sort": 5,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"length": "123"
},
"code": "text",
"dataType": "TEXT",
"name": "文本型",
"subType": "RW",
"id": 14,
"sort": 6,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"length": "4096"
},
"code": "raw",
"dataType": "RAW",
"name": "raw",
"subType": "RW",
"id": 15,
"sort": 7,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"length": "13"
},
"code": "date",
"dataType": "DATE",
"name": "date",
"subType": "RW",
"id": 16,
"sort": 8,
"type": "PROPERTY",
"desc": ""
},
{
"specs": [
{
"specs": {
"unit": "",
"min": "1",
"max": "10",
"multiple": "",
"step": "1"
},
"code": "struct_int",
"dataType": "INT",
"name": "struct_int",
"id": 1
},
{
"specs": {
"unit": "",
"min": "1",
"max": "10",
"multiple": "",
"step": "1"
},
"code": "double11",
"dataType": "DOUBLE",
"name": "double参数",
"id": 2
},
{
"specs": {
"length": "100"
},
"code": "struct_text",
"dataType": "TEXT",
"name": "struct_text",
"id": 3
}
],
"code": "struct",
"dataType": "STRUCT",
"name": "struct",
"subType": "RW",
"id": 17,
"sort": 9,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"numberSpecs": {
"min": "-2147483648",
"max": "2147483647",
"step": "1"
},
"size": "10",
"dataType": "INT"
},
"code": "array_int",
"dataType": "ARRAY",
"name": "array_int",
"subType": "RW",
"id": 18,
"sort": 10,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"unit": "",
"min": "-4294967295",
"max": "4294967295",
"multiple": "",
"step": "0.1"
},
"code": "double02",
"dataType": "DOUBLE",
"name": "double只写",
"subType": "W",
"id": 19,
"sort": 11,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"unit": "",
"min": "-2147483648",
"max": "2147483647",
"multiple": "",
"step": "1"
},
"code": "int02",
"dataType": "INT",
"name": "int只读",
"subType": "R",
"id": 20,
"sort": 12,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"specs": [
{
"specs": [
{
"dataType": "BOOL",
"name": "true",
"value": "true"
},
{
"dataType": "BOOL",
"name": "false",
"value": "false"
}
],
"code": "buer",
"dataType": "BOOL",
"name": "布尔参数",
"id": 1
}
],
"size": "10",
"dataType": "STRUCT"
},
"code": "arr",
"dataType": "ARRAY",
"name": "数组套结构体",
"subType": "RW",
"id": 8,
"sort": 15,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"unit": "",
"min": "1",
"max": "1000",
"multiple": "",
"step": "1"
},
"code": "dx_float",
"dataType": "FLOAT",
"name": "读写float",
"subType": "RW",
"id": 9,
"sort": 16,
"type": "PROPERTY",
"desc": ""
},
{
"specs": [
{
"specs": {
"unit": "",
"min": "1",
"max": "100",
"multiple": "10",
"step": "1"
},
"code": "sfloat",
"dataType": "FLOAT",
"name": "sfloat",
"id": 1
}
],
"code": "struct_float",
"dataType": "STRUCT",
"name": "结构体_float_倍数为10",
"subType": "RW",
"id": 12,
"sort": 17,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"size": "1",
"dataType": "RAW"
},
"code": "array_raw",
"dataType": "ARRAY",
"name": "array_raw",
"subType": "RW",
"id": 13,
"sort": 18,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"size": "10",
"dataType": "TEXT"
},
"code": "array_text",
"dataType": "ARRAY",
"name": "array_text",
"subType": "RW",
"id": 39,
"sort": 24,
"type": "PROPERTY",
"desc": ""
},
{
"specs": {
"specs": [
{
"specs": {
"length": "100"
},
"code": "array_struct_text",
"dataType": "TEXT",
"name": "array_struct_text",
"id": 1
}
],
"size": "10",
"dataType": "STRUCT"
},
"code": "array_struct_text",
"dataType": "ARRAY",
"name": "array_struct_text",
"subType": "RW",
"id": 40,
"sort": 25,
"type": "PROPERTY",
"desc": ""
}
],
"events": [
{
"code": "shijian",
"name": "事件",
"subType": "INFO",
"id": 21,
"sort": 13,
"type": "EVENT",
"desc": ""
},
{
"outputData": [
{
"specs": [
{
"specs": [
{
"dataType": "BOOL",
"name": "true",
"value": "true"
},
{
"dataType": "BOOL",
"name": "false",
"value": "false"
}
],
"code": "c_bool",
"dataType": "BOOL",
"name": "c_bool",
"id": 1
}
],
"code": "info_struct",
"dataType": "STRUCT",
"name": "info_struct",
"id": 25
}
],
"code": "info",
"name": "信息事件",
"subType": "INFO",
"id": 24,
"sort": 20,
"type": "EVENT",
"desc": ""
},
{
"outputData": [
{
"specs": {
"numberSpecs": {
"min": "1",
"max": "1000",
"step": "1"
},
"size": "10",
"dataType": "INT"
},
"code": "canshu_array_int",
"dataType": "ARRAY",
"name": "canshu_array_int",
"id": 27
}
],
"code": "gaojin",
"name": "告警事件",
"subType": "WARN",
"id": 26,
"sort": 21,
"type": "EVENT",
"desc": ""
},
{
"outputData": [
{
"specs": {
"specs": [
{
"specs": [
{
"dataType": "ENUM",
"name": "描述1",
"value": "1"
},
{
"dataType": "ENUM",
"name": "描述2",
"value": "2"
}
],
"code": "c_enum",
"dataType": "ENUM",
"name": "c_enum",
"id": 1
}
],
"size": "10",
"dataType": "STRUCT"
},
"code": "canshu_array_struct",
"dataType": "ARRAY",
"name": "canshu_array_struct",
"id": 29
}
],
"code": "error",
"name": "故障事件",
"subType": "ERROR",
"id": 28,
"sort": 22,
"type": "EVENT",
"desc": ""
},
{
"outputData": [
{
"specs": [
{
"dataType": "BOOL",
"name": "true",
"value": "true"
},
{
"dataType": "BOOL",
"name": "false",
"value": "false"
}
],
"code": "sj_bool",
"dataType": "BOOL",
"name": "sj_bool",
"id": 31,
"desc": ""
},
{
"specs": {
"unit": "",
"min": "1",
"max": "1000",
"step": "1"
},
"code": "sj_int",
"dataType": "INT",
"name": "sj_int",
"id": 32,
"desc": ""
},
{
"specs": {
"unit": "",
"min": "1",
"max": "10000",
"step": "1"
},
"code": "sj_float",
"dataType": "FLOAT",
"name": "sj_float",
"id": 33,
"desc": ""
},
{
"specs": {
"unit": "",
"min": "1",
"max": "100",
"step": "1"
},
"code": "sj_double",
"dataType": "DOUBLE",
"name": "sj_double",
"id": 34,
"desc": ""
},
{
"specs": [
{
"dataType": "ENUM",
"name": "描述1",
"value": "1"
},
{
"dataType": "ENUM",
"name": "描述2",
"value": "2"
},
{
"dataType": "ENUM",
"name": "描述3",
"value": "3"
}
],
"code": "sj_enum",
"dataType": "ENUM",
"name": "sj_enum",
"id": 35,
"desc": ""
},
{
"specs": {
"length": "1024"
},
"code": "sj_text",
"dataType": "TEXT",
"name": "sj_text",
"id": 36,
"desc": ""
},
{
"specs": {
"length": "4096"
},
"code": "sj_raw",
"dataType": "RAW",
"name": "sj_raw",
"id": 37,
"desc": ""
},
{
"specs": {
"length": "13"
},
"code": "sj_date",
"dataType": "DATE",
"name": "sj_date",
"id": 38,
"desc": ""
}
],
"code": "shijian_jd",
"name": "事件下含有简单类型",
"subType": "WARN",
"id": 30,
"sort": 23,
"type": "EVENT",
"desc": ""
}
]
}
}