速眠微服务开放接口API
速眠微服务开放接口API文档
1.1 概述
速眠微服务API平台提供接口能力,第三方可以通过接口扩展自身的业务等
1.2 版本记录
更新日期 |
描述 |
操作人 |
2022-12-13 |
添加用户,量表相关接口 |
ztime |
开发指南
速眠为合作方提供的接口为 HTTP 接口。HTTP 请求的 URL 前缀为:
服务说明
- member: 用户服务
- questionnaire: 量表服务
- organization: 机构服务
接口请求地址
- 开发环境:
member: https://member-service-dev.sumian.com
questionnaire: https://questionnaire-service-dev.sumian.com
organization: https://organization-service-dev.sumian.com
- 测试环境:
member: https://member-service-test.sumian.com
questionnaire: https://questionnaire-service-test.sumian.com
organization: https://organization-service-test.sumian.com
- 正式环境:
member: https://member-service.sumian.com
questionnaire: https://questionnaire-service.sumian.com
organization: https://organization-service.sumian.com
测试账号
开发环境dev:
appId = 'demo'
appSecret = 'eyXeeSDiOiJKV1QiLCJhbGciOiJIUzI1NiG8'
测试环境test:
appId = 'demo'
appSecret = 'eyXeeSDiOiJKV1QiLCJhbGciOiJIUzI1NiG8'
请求示例
composer require liuyuanshan11/sd-micro-service-client
use liuyuanshan11\SdMicroServiceClient\MicroService;
$services = [
'member' => 'https://member-service-dev.sumian.com',
'questionnaire' => 'https://questionnaire-service-dev.sumian.com',
'organization' => 'https://organization-service-dev.sumian.com',
];
// 容器->服务(实例)->('模块', ‘方法’, '参数'): $micro->(service)->act(role, cmd, params)
$micro = new MicroService('appId', 'appSecret', $services);
$micro->get('member')->act('members', 'create', ["mobile" => "13200000000"]));
请求地址: 用户服务member, 获取相应地址
接口调用
role: members, cmd: create
php-micro-sdk示例: micro->get('member')->('members', 'create', params)
业务参数params
参数名 |
示例值 |
类型 |
必须 |
说明 |
默认值 |
mobile |
13178460001 |
string |
是 |
手机号 |
|
name |
'jay' |
string |
否 |
真实姓名 |
|
miniAppType |
1 |
number |
否 |
小程序类型(1:患者小程序,2:自在森林小程序) |
|
wechatAvatar |
'' |
string |
否 |
微信头像 |
|
avatar |
'' |
string |
否 |
头像 |
|
nickname |
'啦啦' |
string |
否 |
昵称 |
|
openId |
'' |
string |
否 |
微信公众平台 openId |
|
unionId |
'' |
string |
否 |
微信公众平台 unionId |
|
account |
'' |
string |
否 |
账号 |
|
password |
'' |
string |
否 |
密码 |
|
credentialsType |
1 |
number |
否 |
证件类型,1:身份证,2:护照,3:外国人永久居留(身份)证,4:港澳往返内地通行证,5:台湾往返内地通行证 |
|
credentialsNumber |
'' |
string |
否 |
证件号 |
|
gender |
0 |
number |
否 |
性别,1:男,2:女,0:保密 |
|
birthday |
1034472471 |
number |
否 |
出生日期 |
|
age |
20 |
number |
否 |
年龄 |
|
nationalId |
1 |
number |
否 |
民族Id |
|
province |
广东省 |
string |
否 |
省 |
|
city |
深圳市 |
string |
否 |
市 |
|
area |
南山区 |
string |
否 |
区 |
|
hight |
180 |
number |
否 |
身高: cm |
|
weight |
60 |
number |
否 |
体重:kg |
|
educationDegree |
1 |
number |
否 |
教育程度 1 小学以下,2 小学,3 初中,4 高中,5 中专,6 大专,7 本科,8 硕士,9 博士 10 学龄前 |
|
marriage |
0 |
number |
否 |
婚姻状况 1: 未婚, 2: 已婚 3: 离异 4: 丧偶 5: <18 岁不涉及 6: 其他 |
|
career |
'' |
职业 |
|
|
|
professionId |
1 |
number |
否 |
职业 |
|
objectiveIds |
[1,2] |
array |
否 |
目标Id |
|
参数名 |
示列值 |
说明 |
id |
1 |
id |
name |
demo |
真实姓名 |
avatar |
'' |
头像 |
wechatAvatar |
'' |
微信头像 |
openId |
'' |
微信公众平台 openId |
unionId |
'' |
微信公众平台 unionId |
nickname |
'' |
昵称 |
mobile |
'' |
手机号 |
account |
'' |
账号 |
password |
'' |
密码 |
credentialsType |
1 |
证件类型,1:身份证,2:护照,3:外国人永久居留(身份)证,4:港澳往返内地通行证,5:台湾往返内地通行证 |
credentialsNumber |
|
证件号 |
gender |
0 |
性别,1:男,2:女,0:保密 |
birthday |
|
出生日期 |
age |
20 |
年龄 |
province |
广东省 |
省 |
city |
深证市 |
市 |
area |
南山区 |
区 |
hight |
180 |
身高: cm |
weight |
60 |
体重:kg |
educationDegree |
1 |
教育程度 1 小学以下,2 小学,3 初中,4 高中,5 中专,6 大专,7 本科,8 硕士,9 博士 10 学龄前 |
marriage |
0 |
婚姻状况 1: 未婚, 2: 已婚 3: 离异 4: 丧偶 5: <18 岁不涉及 6: 其他 |
status |
1 |
0 禁用 1 启用 |
nationalId |
2 |
民族Id |
professionId |
1 |
职业Id |
createdAt |
1650160322 |
创建时间 |
updatedAt |
1650160322 |
更新时间 |
返回示例
{
"code": 0,
"data": {
"createdAt": 1670916428,
"updatedAt": 1670916428,
"name": "adminaaa",
"avatar": "fafas",
"wechatAvatar": "asa",
"openId": "fwa",
"unionId": "ff",
"nickname": "awq",
"mobile": "13232455673",
"account": "igfa",
"credentialsType": 1,
"credentialsNumber": "fsad",
"gender": 1,
"status": 1,
"province": "string",
"city": "string",
"area": "string",
"hight": 177,
"weight": 62,
"educationDegree": 2,
"marriage": 1,
"nationalId": 2,
"id": 58,
"miniAppType": 1,
"birthday": 234,
"age": 12,
"professionId": 2
},
"message": "success"
}
接口调用
role: members, cmd: create
php-micro-sdk示例: micro->get('member')->('members', 'create', params)
业务参数params
参数名 |
示例值 |
类型 |
必须 |
说明 |
默认值 |
id |
1 |
number |
是 |
患者Id(id>=1) |
|
organizationId |
1 |
number |
否 |
组织Id |
|
expand |
'' |
string |
否 |
获取指定子资源数据 |
|
attributes |
['id', 'name'] |
array |
否 |
本资源的字段。不定义该字段时返回所有字段;空数组不返回字段 |
|
接口调用
role: members, cmd: create
php-micro-sdk示例: micro->get('member')->('members', 'create', params)
业务参数params
参数名 |
示例值 |
类型 |
必须 |
说明 |
默认值 |
id |
1 |
number |
是 |
患者Id(id>=1) |
|
mobile |
'13209089099' |
string |
否 |
手机号(不能为空) |
|
openId |
'' |
string |
否 |
微信公众平台 openId(不能为空) |
|
其它参数同新建接口参数一致 |
|
|
|
|
|
#### 返回结果: 患者信息 |
|
|
|
|
|
请求地址: 量表服务questionnaire, 获取相应地址
接口调用
role: members, cmd: create
php-micro-sdk示例: micro->get('member')->('members', 'create', params)
业务参数params
参数名称 |
类型 |
是否必须 |
说明 |
page |
Number |
N |
页码默认为1 |
pageSize |
Number |
N |
每页数据量,默认为10 |
expand |
String |
N |
扩展加载字段: "questionSets.questions,questionSets.dimensions.comments" |
attributes |
String |
N |
本资源属性: "id,title,type" |
字段名称 |
类型 |
说明 |
id |
number |
量表id |
title |
string |
量表标题 |
description |
string |
量表描述 |
remark |
string |
备注 |
type |
number |
问卷类型,0:普通问卷,1:测评问卷 |
isSingle |
number |
是否单一量表, 0: 否, 1=是 |
lastResultOnly |
number |
是否仅展示最后一个结果,0:否, 1=是 |
createdAt |
int |
创建时间, 时间戳(单位秒) |
updatedAt |
int |
更新时间, 时间戳(单位秒) |
返回示例
{
"data": [
{
"id": 1,
"title": "广泛性焦虑量表",
"description": "在过去两个星期里,您有多少时间会受到以下的这些问题的困扰呢?\n为了准...(略)",
"remark": "",
"type": 0,
"isSingle": 1,
"lastResultOnly": 0
}
],
}
接口调用
role: members, cmd: create
php-micro-sdk示例: micro->get('member')->('members', 'create', params)
业务参数body
参数名称 |
类型 |
是否必须 |
说明 |
id |
number |
Y |
量表id |
失败响应字段介绍
参数名称 |
类型 |
是否必须 |
说明 |
code |
number |
是 |
业务码 |
message |
string |
是 |
错误描述 |
status |
number |
是 |
http状态码 |