智能安全帽开放接口(Open API)2静态数据接口

0 阅读5分钟

二、静态数据接口

  1. 项目列表
    获取所有项目的基本信息。
    接口路径:/openapi/h/v1/projects
    请求方法:POST
    查询参数:
参数名类型是否必填说明
startTimestring项目创建时间的数据筛选范围(从) 格式:YYYY-MM-DD hh:mm:ss
endTimestring项目创建时间的数据筛选范围(到) 格式:YYYY-MM-DD hh:mm:ss
limitnumber最大记录数,默认50,最大500

响应参数(data 对象内结构):

字段名参数名类型说明
列表数据rowsarray项目信息对象数组
├─ 项目编号projectIdnumber项目唯一标识
├─ 项目名称projectNamestring项目名称
├─ 项目创建时间createTimestring项目创建时间
├─ 地理位置locationstring项目所在地
└─ 项目状态statusnumber1-投标 2-在建 3-竣工 4-验收 5-停工6-质保 7-未中标 8-终止 9-结算 10-结束
是否有更多hasMoreboolean是否还有更多数据

备注:该接口未进行分页处理,请忽略响应数据中的totaltotalPagespageNumberpageSize字段
请求示例
响应示例
2. 项目成员列表
获取所有项目的基本信息。
接口路径:/openapi/h/v1/projectUsers
请求方法:POST
查询参数:

参数名类型是否必填说明
projectIdnumber项目唯一标识

响应参数(data 对象内结构):

字段名参数名类型说明
用户IDuserIdnumber用户唯一标识
用户名称userNamestring用户唯一标识
岗位postarray用户岗位
用户手机号mobilestring用户手机号码

备注:该接口未进行分页处理,请忽略响应数据中的totaltotalPagespageNumberpageSize字段
请求示例
响应示例
3. 安全帽绑定过的历史用户列表
获取已绑定安全帽的用户信息。
接口路径:/openapi/h/v1/users
请求方法:POST
查询参数:

参数名类型是否必填说明
userIdnumber用户唯一标识
startTimestring绑定时间 格式:YYYY-MM-DD hh:mm:ss
endTimestring绑定时间 格式:YYYY-MM-DD hh:mm:ss
limitnumber最大记录数,默认50,最大500

响应参数(data 对象内结构):

字段名参数名类型说明
列表数据rowsarray用户信息对象数组
├─ 绑定时间bindTimestring用户绑定时间
├─ 解绑时间unbindTimestring用户解绑时间
├─ 用户IDuserIdnumber用户唯一标识
├─ 用户手机号mobilestring用户手机号码
├─ 帽子编号helmetCodestring安全帽编号
├─ 姓名userNamestring用户姓名
├─ 岗位postarray用户岗位
└─ 是否禁用isUsablenumber账号的状态 1-启用 2-禁用
是否有更多hasMoreboolean是否还有更多数据

备注:该接口未进行分页处理,请忽略响应数据中的totaltotalPagespageNumberpageSize字段
请求示例
响应示例
4. 智能安全帽列表
获取所有智能安全帽的基本信息。
接口路径:/openapi/h/v1/helmets
请求方法:POST
查询参数:

参数名类型是否必填说明
startTimestring安全帽创建时间的数据筛选范围(从) 格式:YYYY-MM-DD hh:mm:ss
endTimestring安全帽创建时间的数据筛选范围(到) 格式:YYYY-MM-DD hh:mm:ss
limitnumber最大记录数,默认50,最大500

响应参数(data 对象内结构):

字段名参数名类型说明
列表数据rowsarray安全帽信息对象数组
├─ 帽子编号helmetCodestring安全帽唯一编号
├─ 用户IDuserIdnumber用户唯一标识
├─ 绑定时间bindTimestring绑定时间
├─ 授权状态authStatusnumber1-正常 2-到期
├─ 是否可用isUsablenumber1-启用 2-禁用
└─ 创建时间createTimestring安全帽创建时间
是否有更多hasMoreboolean是否还有更多数据

备注:该接口未进行分页处理,请忽略响应数据中的totaltotalPagespageNumberpageSize字段
请求示例
响应示例
5. 围栏列表
获取所有可用的电子围栏信息。
接口路径:/openapi/h/v1/fences
请求方法:POST
查询参数:

参数名类型是否必填说明
startTimestring围栏创建时间的数据筛选范围(从) 格式:YYYY-MM-DD hh:mm:ss
endTimestring围栏创建时间的数据筛选范围(到) 格式:YYYY-MM-DD hh:mm:ss
projectIdnumber项目唯一标识
fenceIdnumber围栏唯一标识
limitnumber最大记录数,默认50,最大500

响应参数(data 对象内结构):

字段名参数名类型说明
列表数据rowsarray围栏信息对象数组
├─ 项目编号projectIdnumber所属项目编号
├─ 围栏IDfenceIdnumber围栏唯一标识
├─ 围栏名称fenceNamestring围栏名称
├─ 围栏类型fenceTypenumber1-项目范围,2-作业区,3-办公区,4-重危区,9-其他
├─ 围栏坐标点coordinatesarray围栏坐标点结构体
├───围栏类型typenumber1-圆形,2-多边形
├───坐标点pointsobject坐标点
├───半径radiusnumbertype类型为1时,才有半径
└─ 创建时间createTimestring围栏创建时间
是否有更多hasMoreboolean是否还有更多数据

备注:该接口未进行分页处理,请忽略响应数据中的totaltotalPagespageNumberpageSize字段
请求示例

1

2

3

4

{

"limit": 1,

"fenceId": F001

}

响应示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

{

"code": 1001,

"msg": "success",

"data": {

"total": 0,

"totalPages": 0,

"pageNumber": 0,

"pageSize": 0,

"rows": [

{

"projectId": P20251107001,

"fenceId": F001,

"fenceName": "一号重危作业区",

"fenceType": 4,

"coordinates": {

"type": 1,

"points": [

[113.123, 23.456],

[113.124, 23.457],

[113.125, 23.456]

],

"radius":50.12

},

"createTime": "2025-10-10 10:00:00"

}

],

"hasMore": false

}

}