Skip to content

数据模板相关接口

查询数据模板

数据模板查询接口用来查询已经建立的数据模板相关信息,用户可以通过此接口查询数据模板详细信息

请求参数

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:GET
  • 请求路径:/snms/api/v5/template
  • Header:
参数类型是否必填最大长度备注示例值
AuthorizationString-Bearer + 空格 + token(身份接口获取)admin
Content-TypeString-application/jsonapplication/json
  • Param:
参数类型是否必填最大长度备注示例值
prefixString64前缀88.888.888
versionString128模板版本test

请求示例

/snms/api/v5/template?prefix=88.888.888&version=test

响应参数

  • 公共响应参数
参数类型最大长度备注示例值
statusInteger-状态码(详见状态码说明)1
messageString-状态码描述success
  • 响应参数
参数类型最大长度备注示例值
prefixString-前缀88.101.5
versionString-模板版本1.0.1
descriptionString-描述模板1.0.1
industryCategoryString-行业门类A
industrySpecificString-行业大类01
industryTradeString-行业中类011
industrySubclassString-行业小类0111
typeInteger-元数据对象类型[枚举值: 1:主动标识载体、 2:其他]1
handleString-模板标识88.101.5/asfasda
itemsArray-模板内容-
items[i].nameString-中文名称e1
items[i].idTypeString-英文名称ip
items[i].idIndexInteger-模板索引2000
items[i].requiredBoole-是否必填项false
items[i].stateInteger-模板属性状态(0-禁用,1-启用)0
items[i].metadataArray-数据限制-
items[i].metadata.typeString-数据类型(现只支持String)string
items[i].metadata.minLengthInt-最小长度1
items[i].metadata.maxLengthInt-最大长度10

响应示例

json
{
    "message": "success",
    "status": 1,
    "data": {
        "id": 177,
        "prefix": "88.101.5",
        "name": "",
        "version": "1.0.1",
        "industryCategory": "A",
        "industrySpecific": "01",
        "industryTrade": "011",
        "industrySubclass": "0111",
        "type": 1,
        "description": "模板1.0.1",
        "items": [
            {
                "name": "e1",
                "idType": "ip",
                "metadataId": 124,
                "metadata": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 10
                },
                "required": false,
                "state": 0
            }
        ]
    }
}

异常示例

json
{
  "message":"系统繁忙",
  "status":-1,
  "data": null
}

注意

  1. 如果在企业节点中新增了 非字符型 的模板属性,将不能再进行查询操作

新增数据模板

用户可用此接口新增加数据模板

请求参数

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:POST
  • 请求路径:/snms/api/v5/template
  • Header:
参数类型是否必填最大长度备注示例值
AuthorizationString-Bearer + 空格 + token(身份接口获取)admin
Content-TypeString-application/jsonapplication/json
  • Body:
参数类型是否必填最大长度备注示例值
prefixString必填-前缀88.101.5
versionString必填-模板版本1.0.1
industryCategoryString必填-行业门类A
industrySpecificString必填-行业大类01
industryTradeString必填-行业中类011
industrySubclassString必填-行业小类0111
typeInteger必填-元数据对象类型[枚举值: 1:主动标识载体、 2:其他]1
descriptionString非必填-描述模板1.0.1
itemsArray必填-模板内容-
items[i].nameString必填-中文名称模板
items[i].idTypeString必填-英文名称ip
items[i].idIndexInteger必填-模板索引,从2000开始 2000
items[i].requiredBoolean非必填-是否必填项false
items[i].metadataArray必填-数据限制-
items[i].metadata.typeString非必填-数据类型(现只支持String)string
items[i].metadata.minLengthInt必填-最小长度1
items[i].metadata.maxLengthInt必填-最大长度10

请求示例

json
{
    "prefix": "88.101.5",
    "version": "1.0.0",
    "industryCategory": "A",
    "industrySpecific": "01",
    "industryTrade": "011",
    "industrySubclass": "0111",
    "type": 1,
    "description": "测试模板",
    "items": [
        {
            "name": "e1",
            "idType": "ip",
            "idIndex": "2000",
            "metadata": {
                "type": "string",
                "minLength": 1,
                "maxLength": 10
            },
            "required": false
        }
    ]
}

响应参数

参数类型最大长度备注示例值
statusInteger-状态码(详见状态码说明)1
messageString-状态码描述success
dataBoolean-是否操作成功true

响应示例

json
{
    "message": "success",
    "status": 1,
    "data": true
}

异常示例

json
{
  "message":"系统繁忙",
  "status":-1,
  "data": null
}

修改数据模板

用户可用此接口修改数据模板

请求参数

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:PUT
  • 请求路径:/snms/api/v5/template
  • Header:
参数类型是否必填最大长度备注示例值
AuthorizationString-Bearer + 空格 + token(身份接口获取)admin
Content-TypeString-application/jsonapplication/json
  • Body:
参数类型是否必填最大长度备注示例值
prefixString必填-前缀88.101.5
versionString必填-模板版本, 不允许修改1.0.1
industryCategoryString必填-行业门类A
industrySpecificString必填-行业大类01
industryTradeString必填-行业中类011
industrySubclassString必填-行业小类0111
typeInteger必填-元数据对象类型[枚举值: 1:主动标识载体、 2:其他]1
descriptionString非必填-描述模板1.0.1
itemsArray必填-模板内容,增量更新,如果不传实体,默认不更新;实体不能删除,只能禁用-
items[i].nameString必填-中文名称,模板内唯一模板
items[i].idTypeString必填-英文名称,模板内唯一,更新时以 idIndex和 idType同时确定为已有模板的修改;如果没有传入 idIndex或传入的
 idIndex没有找到对应模板视为新增
ip
items[i].idIndexInteger非必填-模板索引2000
items[i].requiredBoolean非必填-是否必填项false
items[i].stateInteger必填-模板属性状态0-禁用,1-启用
items[i].metadataArray必填-数据限制-
items[i].metadata.typeString非必填-数据类型(现只支持String)string
items[i].metadata.minLengthInt必填-最小长度1
items[i].metadata.maxLengthInt必填-最大长度10

请求示例

json
{
    "prefix": "88.101.5",
    "version": "1.0.0",
    "industryCategory": "A",
    "industrySpecific": "01",
    "industryTrade": "011",
    "industrySubclass": "0111",
    "type": 1,
    "description": "测试模板",
    "items": [
        {
            "name": "e1",
            "idType": "ip",
            "idIndex": "2000",
            "metadata": {
                "type": "string",
                "minLength": 1,
                "maxLength": 10
            },
            "required": false,
            "state": 1
        }
    ]
}

响应参数

参数类型最大长度备注示例值
statusInteger-状态码(详见状态码说明)1
messageString-状态码描述success
dataBoolean-是否操作成功true

响应示例

json
{
    "message": "success",
    "status": 1,
    "data": true
}

异常示例

json
{
  "message":"系统繁忙",
  "status":-1,
  "data": null
}

注意事项

  • 如果在企业节点中新增了 非字符型 的模板属性,将不能再进行查询操作
  • items[i].metadata.type 必须为小写 string
  • items[i].idIndex,需要从2000开始,不传,默认为2000

删除数据模板

用户可用此接口删除数据模板

请求参数

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:DELETE
  • 请求路径:/snms/api/v5/template
  • Header:
参数类型是否必填最大长度备注示例值
AuthorizationString-Bearer + 空格 + token(身份接口获取)admin
Content-TypeString-application/jsonapplication/json
  • Body:
参数类型是否必填最大长度备注示例值
prefixString必填64前缀88.101.0042
versionString必填128模板版本1.0.1

请求示例

json
{
    "prefix": "88.101.0042",
    "version": "1.0.1"
}

响应参数

参数类型最大长度备注示例值
statusInteger-状态码(详见状态码说明)1
messageString-状态码描述success
dataBoolean-是否操作成功true

响应示例

json
{
    "message": "success",
    "status": 1,
    "data": true
}

异常示例

json

{
  "message":"系统繁忙",
  "status":-1,
  "data": null
}

注意

  1. 如果在企业节点中新增了 非字符型 的模板属性,将不能再进行查询操作

Released under the MIT License.