工程环境服务接口

版本记录

版本号日期修改内容
v0.12.22024-08-30修复已知问题

ENG

其他服务推送消息

接口地址

/hsm-eng/v1/msg/send

请求方式

POST

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

工具服务推送消息到 ENG 前端信息栏

请求参数

参数名称参数说明请求类型是否必须数据类型schema
dataList[0].contentquerytruestring
dataList[0].levelquerytrueinteger(int32)
dataList[0].serverNamequerytruestring
dataList[0].typequerytruestring
fromquerytruestring
socketIdquerytruestring
targetquerytruestring
typequerytruestring
dataList[0].jumpMenuqueryfalseboolean
dataList[0].menuDataqueryfalsestring
dataList[0].showqueryfalseboolean
dataList[0].timeStampqueryfalseinteger(int64)

响应状态

状态码说明schema
200OKResultWrapper«Void»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

发布消息

接口地址

/hsm-eng/v1/pub/{topic}

请求方式

POST

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

向指定 Topic 发布消息

请求示例

{
  "payload": "",
  "topic": ""
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
topictopicpathtruestring
pubReqPubReqbodytruePubReqPubReq
payloadfalsestring
topicfalsestring

响应状态

状态码说明schema
200OKResultWrapper«string»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容string
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

示例

{
	"code": 0,
	"data": "",
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

订阅 Topic

接口地址

/hsm-eng/v1/sub

请求方式

POST

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

订阅指定 Topic 以接收 Topic 发布的消息

请求示例

{
  "appId": "",
  "appName": "",
  "topic": "",
  "webhook": {
    "callBackType": "",
    "headers": "",
    "maxRetryTimes": 0,
    "method": "",
    "params": "",
    "timeout": 0,
    "url": ""
  }
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
subReqSubReqbodytrueSubReqSubReq
appIdfalsestring
appNamefalsestring
topicfalsestring
webhooktrueWebHookReqWebHookReq
callBackTypefalsestring
headersfalsestring
maxRetryTimesfalseinteger
methodfalsestring
paramsfalsestring
timeoutfalseinteger
urlfalsestring

响应状态

状态码说明schema
200OKResultWrapper«object»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容object
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

示例

{
	"code": 0,
	"data": {},
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

删除订阅

接口地址

/hsm-eng/v1/sub

请求方式

DELETE

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

工具服务不再订阅该 Topic

请求参数

参数名称参数说明请求类型是否必须数据类型schema
appIdappIdquerytruestring
topictopicquerytruestring

响应状态

状态码说明schema
200OKResultWrapper«object»
204No Content
401Unauthorized
403Forbidden

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容object
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

示例

{
	"code": 0,
	"data": {},
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

注册数据

接口地址

/hsm-eng/v1/dc

请求方式

POST

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

将数据注册到 ENG 中,供其它服务使用

请求示例

{
  "lang": "",
  "name": "",
  "projectId": "",
  "userId": "",
  "value": ""
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
registerDataReqRegisterDataReqbodytrueRegisterDataReqRegisterDataReq
lang语言falsestring
name数据名称falsestring
projectId项目 idfalsestring
userId用户 idfalsestring
value数据falsestring

响应状态

状态码说明schema
200OKResultWrapper«JSONObject»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容object
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": {},
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

更新数据

接口地址

/hsm-eng/v1/dc/{id}

请求方式

PUT

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

更新注册到 ENG 的数据

请求示例

{
  "lang": "",
  "name": "",
  "projectId": "",
  "userId": "",
  "value": ""
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
ididpathtruestring
registerDataReqRegisterDataReqbodytrueRegisterDataReqRegisterDataReq
lang语言falsestring
name数据名称falsestring
projectId项目 idfalsestring
userId用户 idfalsestring
value数据falsestring

响应状态

状态码说明schema
200OKResultWrapper«JSONObject»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容object
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": {},
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

删除数据

接口地址

/hsm-eng/v1/dc/{id}

请求方式

DELETE

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

删除已经注册到 ENG 的数据

请求参数

参数名称参数说明请求类型是否必须数据类型schema
ididpathtruestring

响应状态

状态码说明schema
200OKResultWrapper«string»
204No Content
401Unauthorized
403Forbidden

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容string
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": "",
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

查询数据

接口地址

/hsm-eng/v1/dc/{name}

请求方式

GET

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

查询已经注册到 ENG 的指定 name 的数据

请求参数

参数名称参数说明请求类型是否必须数据类型schema
namenamepathtruestring
projectIdprojectIdqueryfalsestring
userIduserIdqueryfalsestring
langlangqueryfalsestring

响应状态

状态码说明schema
200OKResultWrapper«RegisterDataResp»
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容RegisterDataRespRegisterDataResp
createTime创建时间string(date-time)
dataId数据 idstring
lang语言string
name数据名称string
projectId项目 idstring
updateTime更新时间string(date-time)
userId用户 idstring
value数据string
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

示例如下

{
	"code": 0,
	"data": {
		"createTime": "",
		"dataId": "",
		"lang": "",
		"name": "",
		"projectId": "",
		"updateTime": "",
		"userId": "",
		"value": ""
	},
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

批量接口注册

接口地址

/hsm-eng/v1/batchIc

请求方式

POST

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

批量将接口注册到 ENG,供 ENG 调用

请求示例

{
  "interfaceList": [
    {
      "appId": "",
      "headers": "",
      "interfaceId": "",
      "ip": "",
      "key": "",
      "method": "",
      "name": "",
      "params": "",
      "port": "",
      "timeout": 0,
      "url": "",
      "version": ""
    }
  ]
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
batchInterfaceReqBatchInterfaceReqbodytrueBatchInterfaceReqBatchInterfaceReq
interfaceListfalsearrayInterfaceReq
appIdfalsestring
headersfalsestring
interfaceIdfalsestring
ipfalsestring
keyfalsestring
methodfalsestring
namefalsestring
paramsfalsestring
portfalsestring
timeoutfalseinteger
urlfalsestring
versionfalsestring

响应状态

状态码说明schema
200OKResultWrapper«List«string»»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容array
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": [],
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

单个接口注册

接口地址

/hsm-eng/v1/ic

请求方式

POST

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

将单个接口注册到 ENG 中,供 ENG 使用

请求示例

{
  "appId": "",
  "headers": "",
  "interfaceId": "",
  "ip": "",
  "key": "",
  "method": "",
  "name": "",
  "params": "",
  "port": "",
  "timeout": 0,
  "url": "",
  "version": ""
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
interfaceReqInterfaceReqbodytrueInterfaceReqInterfaceReq
appIdfalsestring
headersfalsestring
interfaceIdfalsestring
ipfalsestring
keyfalsestring
methodfalsestring
namefalsestring
paramsfalsestring
portfalsestring
timeoutfalseinteger(int32)
urlfalsestring
versionfalsestring

响应状态

状态码说明schema
200OKResultWrapper«JSONObject»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容object
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": {},
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

接口查询

接口地址

/hsm-eng/v1/ic/{name}

请求方式

GET

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

查询注册到 ENG 服务的指定 name 的接口信息

请求参数

参数名称参数说明请求类型是否必须数据类型schema
namenamepathtruestring
appIdappIdqueryfalsestring

响应状态

状态码说明schema
200OKResultWrapper«List«InterfaceReq»»
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容arrayInterfaceReq
appIdstring
headersstring
interfaceIdstring
ipstring
keystring
methodstring
namestring
paramsstring
portstring
timeoutinteger(int32)
urlstring
versionstring
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

示例如下

{
	"code": 0,
	"data": [
		{
			"appId": "",
			"headers": "",
			"interfaceId": "",
			"ip": "",
			"key": "",
			"method": "",
			"name": "",
			"params": "",
			"port": "",
			"timeout": 0,
			"url": "",
			"version": ""
		}
	],
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

接口删除

接口地址

/hsm-eng/v1/{appId}

请求方式

DELETE

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

删除注册到 ENG 的接口数据

请求参数

参数名称参数说明请求类型是否必须数据类型schema
appIdappIdpathtruestring
ididpathtruestring

响应状态

状态码说明schema
200OKResultWrapper«string»
204No Content
401Unauthorized
403Forbidden

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容string
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": "",
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

接口修改

接口地址

/hsm-eng/v1/{appId}/{id}

请求方式

PUT

请求数据类型

application/x-www-form-urlencoded,application/json

响应数据类型

*/*

接口描述

修改已经注册到 ENG 的接口数据

请求示例

{
  "appId": "",
  "headers": "",
  "interfaceId": "",
  "ip": "",
  "key": "",
  "method": "",
  "name": "",
  "params": "",
  "port": "",
  "timeout": 0,
  "url": "",
  "version": ""
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
appIdappIdpathtruestring
ididpathtruestring
interfaceReqInterfaceReqbodytrueInterfaceReqInterfaceReq
appIdfalsestring
headersfalsestring
interfaceIdfalsestring
ipfalsestring
keyfalsestring
methodfalsestring
namefalsestring
paramsfalsestring
portfalsestring
timeoutfalseinteger(int32)
urlfalsestring
versionfalsestring

响应状态

状态码说明schema
200OKResultWrapper«string»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容string
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": "",
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}

接口删除

接口地址

/hsm-eng/v1/{appId}/{id}

请求方式

DELETE

请求数据类型

application/x-www-form-urlencoded

响应数据类型

*/*

接口描述

删除已经注册到 ENG 的接口数据

请求参数

参数名称参数说明请求类型是否必须数据类型schema
appIdappIdpathtruestring
ididpathtruestring

响应状态

状态码说明schema
200OKResultWrapper«string»
204No Content
401Unauthorized
403Forbidden

响应参数

参数名称参数说明类型schema
code响应码integer(int32)integer(int32)
data数据内容string
errors错误响应信息arrayError
codeinteger(int32)
messagestring
namestring
objectobject
timestampstring
message响应信息string
pageNum当前页integer(int32)integer(int32)
pageSize行数integer(int32)integer(int32)
pageTotal总页数integer(int32)integer(int32)
timestamp业务自行确定object
total总条数integer(int32)integer(int32)

响应示例

{
	"code": 0,
	"data": "",
	"errors": [
		{
			"code": 0,
			"message": "",
			"name": "",
			"object": {},
			"timestamp": ""
		}
	],
	"message": "",
	"pageNum": 0,
	"pageSize": 0,
	"pageTotal": 0,
	"timestamp": {},
	"total": 0
}