Shecare SaaS SDK 智能分析 HTTP 接口

此文档用于描述 Shecare SaaS SDK 智能分析的 HTTP 接口,接口参数里的 appId 和 sign 签名算法里的 app_secret 由爱康泰工作人员提供,有任何问题请联系:luopk@ikangtai.com

sign 签名算法

md5(app_secret+ts+ikangtai) ==> 32位大写 sign,比如:

  • app_secret 为:FKJKSDlSLKLSD(此为示例,实际值由爱康泰工作人员提供)
  • ts=1518232381,当前的 Unix 时间戳,以秒为单位
  • 计算 md5(FKJKSDlSLKLSD1518232381ikangtai)
  • 结果为:BE64E196C20D91D3D75DACFEB9800272

1.7 查看分析结果

正式URI:
/custom/fam/type2/historyAnalysis?appId=thirdpartappid&signs=BE64E196C20D91D3D75DACFEB9800272&ts=1518232381&sessionId=BE64E196C20D91D3D75DACFEB9800272
测试URI:
/custom/fam/type2/historyAnalysis?appId=thirdpartappid&signs=BE64E196C20D91D3D75DACFEB9800272&ts=1518232381&sessionId=BE64E196C20D91D3D75DACFEB9800272

URI 参数说明:

  • appId 由爱康泰工作人员提供
  • signs 由 sign 签名算法计算
  • ts 为当前 Unix 时间戳,需要和 sign 签名算法里的 ts 保持一致
  • sessionId 当前为固定值

postbody:

1
2
3
{
"userId":15315384601036
}

postbody 请求字段说明:

  • userId: 需要查询的第三方用户 Id

result:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
"code":200,
"message": null,
"data": {
"listAll": [
{
"list": [
{
"state": "normal",
"msg": "测温时间不规律,大部分在10点和11之间。",
"guanjian": null,
"url": null
},
{
"state": "bigwave",
"msg": "到目前体温测量一切正常,加油哦!",
"guanjian": null,
"url": null
},
{
"state": "pregnant",
"msg": "根据基础体温,确定排卵日为2018年3月1日。",
"guanjian": null,
"url": null
},
{
"state": "noyellow",
"msg": "黄体升温幅度较低,速度较慢,疑似黄体功能不足。",
"guanjian": null,
"url": null
}
],
"nowdate": "当前周期:2018年2月18日--今天"
},
{
"list": [
{
"state": "normal",
"msg": "测温时间不规律,大部分在10点和11之间。",
"guanjian": null,
"url": null
},
{
"state": "bigwave",
"msg": "到目前体温测量一切正常,加油哦!",
"guanjian": null,
"url": null
},
{
"state": "pregnant",
"msg": "根据基础体温,确定排卵日为2018年1月29日。",
"guanjian": null,
"url": null
},
{
"state": "noyellow",
"msg": "黄体升温幅度较低,速度较慢,疑似黄体功能不足。",
"guanjian": null,
"url": null
},
{
"state": "noyellow",
"msg": "本周期黄体期长度为18。长度过长,正常黄体其长度为10-16天。",
"guanjian": null,
"url": null
}
],
"nowdate": "历史周期:2018年1月1日--2018年2月17日"
},
{
"list": [
{
"state": "normal",
"msg": "本周期无有效的基础体温。",
"guanjian": null,
"url": null
}
],
"nowdate": "历史周期:2017年11月17日--2017年12月31日"
},
{
"list": [
{
"state": "normal",
"msg": "本周期无有效的基础体温。",
"guanjian": null,
"url": null
}
],
"nowdate": "历史周期:2017年10月1日--2017年11月16日"
},
{
"list": [
{
"state": "normal",
"msg": "周期长度最长48天,最短45天,平均周期长度47,周期长度稳定!",
"guanjian": null,
"url": null
},
{
"state": "normal",
"msg": "经期长度最长6天,最短3天,平均经期长度4,经期长度稳定。",
"guanjian": null,
"url": null
}
],
"nowdate": "整体周期分析:"
}
]
}
}

备注:
当 code 非200时,说明内部分析出错,此时会在 message 中返回错误信息;
listall 中的数据主要用到了:nowdate 和 message,nowdate 表示该段数据所处的周期, message 表示对这段周期分析的结果。