速眠微服务开放接口API

1 简介

速眠微服务开放接口API文档

1.1 概述

速眠微服务API平台提供接口能力,第三方可以通过接口扩展自身的业务等

1.2 版本记录

更新日期 描述 操作人
2022-12-13 添加用户,量表相关接口 ztime

2 开发指南

开发指南

2.1 如何调用接口

速眠为合作方提供的接口为 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"]));

3.1 用户接口: member服务

请求地址: 用户服务member, 获取相应地址

接口 描述
创建用户 创建用户
获取用户详情 获取用户详情
更新用户信息 更新用户信息

3.1.1 创建用户

接口调用

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"
}

3.1.2 用户详情

接口调用

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 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回结果: 患者信息

3.1.3 更新用户信息

接口调用

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(不能为空)
其它参数同新建接口参数一致
#### 返回结果: 患者信息

3.2 量表接口

请求地址: 量表服务questionnaire, 获取相应地址

接口 描述
量表列表 量表分页列表
量表详情 获取量表详情

3.2.1 量表列表

接口调用

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
    }
  ],
}

3.2.4 获取量表详情

接口调用

role: members, cmd: create
php-micro-sdk示例: micro->get('member')->('members', 'create', params)

业务参数body

参数名称 类型 是否必须 说明
id number Y 量表id

返回结果: 量表信息

4.2 错误码汇总

失败响应字段介绍

参数名称 类型 是否必须 说明
code number 业务码
message string 错误描述
status number http状态码