本文介绍睡眠带相关接口。

API 列表

请求方法 API 描述
GET /v1.0/devices/{device_id}/sleep/daily-reports 获取日睡眠报告。
GET /v1.0/devices/{device_id}/sleep/monthly-reports 获取月睡眠报告。
GET /v1.0/devices/{device_id}/sleep/24h-reports 获取 24 小时睡眠报告。
GET /v1.0/devices/{device_id}/sleep/preview/reports 预览睡眠报告状态。
PUT /v1.0/devices/{device_id}/sleep/reports/{report_id} 更新报告状态。

获取日睡眠报告

功能描述

获取日睡眠报告。

接口地址

GET /v1.0/devices/{device_id}/sleep/daily-reports

请求参数

参数名 类型 参数类型 说明 必填
device_id String URI 设备 ID。
report_time Long URL 获取设备所在时区报告的时间戳(精确到秒)。

返回参数

参数名 参数类型 描述
success Boolean 是否成功:

  • true:成功
  • false:失败
status String 状态
t Long 13 位标准时间戳
result List 返回结果

Result

参数名 参数类型 描述
reports List 睡眠报告

Reports

参数名 参数类型 描述
report_id Long 报告 ID。
data_date Long 报告时间,精确到秒。
start_time Long 睡眠起始时间,精确到秒。
duration Int 睡觉总时长,单位秒。
wake Int 清醒总时间,单位秒。
out_of_bed_duration Int 离床时长,单位秒。
sleep_status Int 睡眠状态:

  • 0:设备未连接
  • 1:不在床
  • 2:清醒
  • 3:睡着
avg_breath_rate Int 平均呼吸率。
avg_heart_rate Int 平均心率。
snore_number Int 鼾声次数。
snore_duration Int 鼾声总时长。
snore_high_proportion Int 鼾声程度为高的比例。
snore_mid_proportion Int 鼾声程度为中的比例。
snore_low_proportion Int 鼾声程度为低的比例。
snore_non_proportion Int 鼾声程度为无的比例。

请求示例

GET /v1.0/devices/vedeo887723I****/sleep/daily-reports?report_time=1594887507

返回示例

{"result": {"reports": [{"avg_breath_rate": 15,"avg_heart_rate": 56,"data_date": 1596577259,"duration": 238,"out_of_bed_duration": 528,"start_time": 1596477259,"wake": 205}]},"success": true,"t": 1597115614003
}

错误码

以下为该接口常见的业务异常,更多的异常错误,参见全局错误码。

错误码 说明
500 系统错误

获取月睡眠报告

功能描述

获取月睡眠报告。

接口地址

GET /v1.0/devices/{device_id}/sleep/monthly-reports

请求参数

参数名 类型 参数类型 说明 必填
device_id String URI 设备 ID。
report_time Long URL 获取设备所在时区报告的时间戳(精确到秒)。

返回参数

参数名 参数类型 描述
success Boolean 是否成功:

  • true:成功
  • false:失败
status String 状态
t Long 13 位标准时间戳
result List 返回结果

Result

参数名 参数类型 描述
reports List 睡眠报告

Reports

参数名 参数类型 描述
reportId String 报告 ID。
time Integer 时间。
pos Integer 周或月在指定年份的位置。例如,周接口中指定"pos": 8, 表示 2020 年的第 8 周。
year Integer 报告的年份。
days Integer 记录的天数
score Int 平均分数。
scoreValue Int[] 分数列表。
avg_sleep_time Int 平均睡眠时长,单位秒。
avg_fallasleep_time Int 平均入睡时长,单位秒。
sleep_time_value Int[] 实际睡眠时长列表,单位秒。
fallasleep_time_value Int[] 入睡时长列表,单位秒。
avg_sleep_percentage Int 平均睡眠效率。
avg_deepsleep_percentage Int 平均深睡比例。
sleep_percentage_value Int[] 睡眠效率列表。
deepsleep_percentage_value Int[] 深睡比例列表。
sleep_rule_status Int 睡眠规律:

  • 0:规律
  • 1:不规律
start_sleep_value List 开始睡觉时间列表。
wakeup_value List 清醒时间列表。
avg_breath_rate Int 平均呼吸率。
breath_rate_value Int[] 呼吸率列表。
avg_heart_rate Int 平均心率。
heart_rate_value Int[] 心率列表。
avg_inbed_time Int 平均赖床时长,单位秒。
inbed_time_value Int[] 赖床时长列表,单位秒。
avgawake_times Int 平均清醒次数。
awake_times_value Int[] 清醒次数列表。
avg_outofbed_times Int 起床次数。
outofbed_times_cnt Int 离床次数。
outofbed_times_value Int[] 起床次数列表。
factors String 周月状态值:

  • 0:没有
  • 1:有
score_perc String 分数占比状态:

  • 0:完美睡觉占比
  • 1:优秀睡觉占比
  • 2:一般睡觉占比
  • 3:睡觉差劲占比
  • 4:没有睡觉记录占比
sleep_hour_more9days Int 睡眠时长超过 9 个小时的天数。
sleep_hour_less6days Int 睡眠时长少于 6 个小时的天数。
heartbeat_pause_days Int 心跳过缓天数。
apnea_days Int 呼吸过缓天数。
avgSnore_time Int 平均鼾声时长。
snore_time_value Int[] 鼾声时长列表。

请求示例

GET /v1.0/devices/vedeo74882653500291/sleep/monthly-reports?report_time=1594887507

返回参数

{"result": {"reports": [{"apnea_days": 4,"avg_breath_rate": 15,"avg_deepsleep_percentage": 14,"avg_fallasleep_time": 24,"avg_heart_rate": 57,"avg_inbed_time": 55,"avg_outofbed_times": 5,"avg_sleep_percentage": 54,"avg_sleep_time": 297,"avg_snore_time": 0,"avgawake_times": 5,"awake_times_value": [3,2,2,9,0,10,11,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"breath_rate_value": [15,15,15,15,15,15,15,-1,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"days": 8,"deepsleep_percentage_value": [6,11,0,21,46,0,3,-1,23,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"factors": "1,1,1,0,0","fallasleep_time_value": [37,5,58,5,5,57,10,-1,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"heart_rate_value": [56,56,56,59,60,57,59,-1,56,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"heartbeat_pause_days": 0,"inbed_time_value": [125,42,125,49,4,11,59,-1,22,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"outofbed_times_cnt": 7,"outofbed_times_value": [2,1,2,9,0,9,10,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"pos": 8,"score": 48,"score_perc": "0,0,6,19,75","score_value": [54,48,34,61,36,32,45,-1,74,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"sleep_hour_less6days": 8,"sleep_hour_more9days": 1,"sleep_percentage_value": [34,85,13,58,98,38,40,-1,67,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"sleep_rule_status": 1,"sleep_time_value": [133,377,55,283,666,296,238,-1,328,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"snore_time_value": [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"start_sleep_value": ["00:04","23:43","01:54","00:29","00:07","23:54","23:40","","23:43","","","","","","","","","","","","","","","","","","","","","",""],"time": 1596211200,"wakeup_value": ["04:59","06:47","05:52","06:06","11:22","05:58","04:47","","05:48","","","","","","","","","","","","","","","","","","","","","",""],"year": 2020}]},"success": true,"t": 1597073472399
}

错误码

以下为该接口常见的业务异常,更多的异常错误,参见全局错误码。

错误码 说明
500 系统错误

获取 24 小时睡眠报告

功能描述

获取 24 小时睡眠报告。

接口地址

GET /v1.0/devices/{device_id}/sleep/24h-reports

请求参数

参数名 类型 参数类型 说明 必填
device_id String URI 设备 ID。
report_time Long URL 获取设备所在时区报告的时间戳(精确到秒)。

返回参数

参数名 参数类型 描述
success Boolean 是否成功:

  • true:成功
  • false:失败
status String 状态
t Long 13 位标准时间戳
result List 返回结果

result 说明

参数名 参数类型 描述
report_id Long 报告 ID
start_time Long 睡眠起始时间
duration Int 睡觉总时长
wake Int 清醒总时间
out_of_bed_duration Int 离床时长
sleep_status Int[] 睡眠状态
avg_breath_rate Int 平均呼吸率
avg_heart_rate Int 平均心率
snore_number Int 鼾声次数
snore_duration Int 鼾声总时长
snore_high_proportion Int 鼾声程度为高的比例
snore_mid_proportion Int 鼾声程度为中的比例
snore_low_proportion Int 鼾声程度为低的比例
snore_non_proportion Int 鼾声程度为无的比例

请求示例

GET /v1.0/devices/vedeo8877237278/sleep/24h-reports?report_time=1594887507

返回示例

{"result": {"reports": [{"avg_breath_rate": 15,"avg_heart_rate": 56,"duration": 238,"out_of_bed_duration": 528,"start_time": 1596477259,"wake": 205}]},"success": true,"t": 1597115614003
}

错误码

以下为该接口常见的业务异常,更多的异常错误,请参见全局错误码。

错误码 说明
500 系统错误

预览睡眠报告状态

功能描述

预览睡眠报告状态。

接口地址

GET /v1.0/devices/{device_id}/sleep/preview/reports

请求参数

参数名 类型 参数类型 说明 必填
device_id String URI 设备 ID。
start_time Long URL 设备所在时区开始时间的时间戳(精确到秒)。
end_time Long URL 设备所在时区结束时间的时间戳(精确到秒)。

返回参数

参数名 参数类型 描述
success Boolean 是否成功:

  • true:成功
  • false:失败
status String 状态
t Long 13 位标准时间戳
result List 返回结果

Result

参数名 参数类型 描述
report_id String 报告 ID。
data_date String 查询时间,格式为yyyy-MM-dd
read_state Boolean 是否已读:

  • true:已读
  • false:未读

请求示例

GET /v1.0/devices/vedeo53424223/sleep/preview/reports?start_time=1590984264&end_time=1593489864

返回示例

{"result":[{"data_date": "2020-08-03","read_state": true,"report_id": 1355686}],"t":1594979100693,"success":true,"status":"ok"
}

错误码

以下为该接口常见的业务异常,更多的异常错误,请参见全局错误码。

错误码 说明
500 系统错误

更新报告状态

功能描述

更新报告读取状态。

接口地址

PUT /v1.0/devices/{device_id}/sleep/reports/{report_id}

请求参数

参数名 类型 参数类型 说明 必填
device_id String URI 设备 ID
report_id Long URL 报告 ID

返回参数

参数名 类型 说明
code Integer 错误码。
success Boolean 是否成功:

  • true:成功
  • false:失败
msg String 请求失败的信息,成功为空。
result Boolean 返回结果。

请求示例

PUT /v1.0/devices/vedeo623232/sleep/reports/10002

返回示例

{ "result":true, "t":1542776517323 }

错误码

以下为该接口常见的业务异常,更多的异常错误,请参见全局错误码。

错误码 说明
500 系统错误

API接口——睡眠带开放能力相关推荐

  1. 开放API接口整合多元办公能力,企业微信助IT企业打造高效办公平台

    5月11日,企业微信线下行业交流沙龙--IT行业专场来到北京,产品团队在现场深入解读了企业微信如何更好地帮助IT企业兼顾效率与成本,满足IT企业办公的高效.轻便和移动化. 此次活动,艺龙网及众安保险作 ...

  2. python api接口 安全_App开放接口api安全性的设计与实现

    前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证, 那么这就需要用户提供一些信息,比如用户名密码等 ...

  3. PHP 调用第三方API接口 、带参数跳转PHP

    前排说重点:关键方法在context.php文件里,有关于第三方接口调用的方法 function  api_execute. 主要是在传递参数时,如果选择json格式传递,需要做相关处理: 然后在ap ...

  4. 最新漫画小程序源码搭建教程,自带API接口,带后台支持流量主,全自动更新

    介绍: 本文介绍的为一款漫画微信小程序源码,已经对接了接口,不需要额外采集或对接其他接口,全天24小时自动更新漫画,不需要自己手动更新,并且该看漫画小程序源码开通了流量主功能,下面附详细搭建教程. 搭 ...

  5. 截至2019年11月份完全免费开放亲测可用稳定的API接口(持续更新中)

    搜索了一下网上的一些API接口,发现大多数都是过时的,不可用的,不再维护状态.我找了好久,终于找到一些最新的,实时更新的,可用稳定的一些API接口,全部总结在这里推荐给大家.欢迎大家多多关注. [ps ...

  6. 整理一些完全免费开放的API接口

    前言 在开发测试阶段,或者是在写Demo的时候,难免会用到一些测试数据,有时苦于没有可用的接口,需要自己动手去写,但是这样大大降低了效率,前期我也找了一些开放的接口,这篇文章整理一下,以下接口完全免费 ...

  7. 一些开放的可以调用的API接口

    聚合数据 juhe.com api接口应该会越来越火,上个全的,楼主自己找找吧,这个东西日新月异api提供商--聚合.showapi.极速数据.haoservice.阿凡达.数据堂.apix.通联ap ...

  8. 中国开发者新福利:大模型API接口出炉,让普通用户玩转内容生成

    2020年6月,OpenAI开放了GPT-3 API接口,自从开放商用以来,数以万计的开发者通过其 API 访问了 GPT-3 模型,各类以此为基础的应用五花八门,效率工具.视频游戏.心理健康--开发 ...

  9. 为什么需要API接口开发?

    API网关是提供服务开放和共享的企业级PaaS平台,提供发布管理.统一认证鉴权.流控.协议转换.服务审计等功能,帮助用户实现内部多系统间,或者内部系统与外部系统之间实现跨系统.跨协议的服务能力互通. ...

最新文章

  1. CBA 赛程的笔记 - 北京首钢
  2. 百度推出自动驾驶系统Apollo2.0, 距商业化“更近一步”!
  3. 扩展资源服务器解决oauth2 性能瓶颈
  4. docker安装wget_Docker: docker pull, wget, curl, git clone 等如何更快?
  5. Python numpy 提取矩阵的某一行或某一列
  6. PKI/CA (1)为什么要有PKI/CA体系?
  7. Bugzilla集成LDAP的方法
  8. mysql内连接部门平均值_详解MySql基本查询、连接查询、子查询、正则表达查询_MySQL...
  9. linux的进程/线程/协程系列1:进程到协程的演化
  10. js时间与毫秒互相转换
  11. centos6.6安装中文支持
  12. 在ASP.NET Web API2中启用Cross-Origin请求
  13. java 源码分析1 -String
  14. css样式的基本定义
  15. 鸿蒙系统简介ppt,鸿蒙来了!华为到底采用的是什么逆天的研发体系?500页PPT详解...
  16. 《Efficient Android Threading》Chapter 3---Threads on Android (Android中的线程)
  17. 计算机不驱动u盘启动,电脑U盘驱动没有启用的解决方法
  18. flume Consolidation
  19. 英语老师自用省心天花板小程序
  20. matlab中nargin函数

热门文章

  1. 操作系统——吸烟者问题
  2. 时间序列基础操作:使用python与eviews对AR与ARMA模型进行定阶与预报
  3. 保驾护航政务企业上云,云上安全一马当先
  4. 谷歌浏览器请求头格式化输出成 python dict字典
  5. word只读模式怎么改成编辑模式
  6. “自然”语言编程(NLC)的到来比你想象的要快
  7. 3.23期货品种每日早盘建议
  8. 加菲猫语录精选74 中英俄三语版
  9. 高德地图 AMap.Driving
  10. Html读取本地文件夹下图片并显示的示例代码