API接口文档

API接口文档

版本:V1.0

1、文档介绍

1.1文档说明

本技术文档用来指导医院与尚医通系统的顺利对接。请相关技术人员详细阅读本文档。

1.2阅读对象

医院编程人员及测试人员。

1.3业务术语

  • 医院编号

    医院与尚医通合作后,尚医通合提供给医院的唯一标识ID号(hoscode)。

  • 签名密钥

    医院与尚医通合作后,尚医通提供给医院,用于接口调用的MD5数字签名算法的密码串(signKey)。

2、安全控制

接口采用数据签名的方式来保证医院与尚医通系统间的身份验证、中间信息传递的完整性,以便进行电子商务安全当中非常重要的交易身份辨识、不可抵赖、防止篡改等功能。

3、业务接口

3.1传参说明

1、所有参数递交的方式必须为POST,参数值编码为gb2312。如果采用拼接(如http://localhost?a=1&b=李四)的形式提交,传参时要对参数值进行url编码,尤其是汉字、网址等;采用Form表单形式提交则不需要。参数值不要带空格。

2、验签参数sign生成。

a、组成加密串。所有变量值按照参数名(不包含sign参数)升序用|连接,最后连接signKey。

b、加密。采用32位Md5小写(编码utf-8)加密。

c、例子。假设接口参数a=1,b=张三,c=13012345678,指派给商户的 签名密钥signKey=1234567890,则加密串如下:

1|张三|13012345678|1234567890。

d、MD5(32位小写)加密值核对。 Md5(“123456”)=e10adc3949ba59abbe56e057f20f883e

3、所有的字段都使用驼峰形式,如:agent_id改为agentId

3.2返回/通知结果

所有接口同步返回

4、平台接口

4.1.上传医院

医院的基本信息与规则信息

4.1.1.提交地址

http://localhost/api/hosp/saveHospital

4.1.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
hosnamestring50医院名称
hostypestring1医院类型(1:三级甲等,2:三级乙等,3:二级甲等,4:二级乙等,5:一级)
provinceCodestring18省code(国家统计局对应省的code)
cityCodestring50市code(国家统计局对应市的code)
districtCodestring10区code(国家统计局对应区的code)
addressstring20详情地址
logoDatastring11医院logo(转换为base64字符串)
introstring医院简介
routestring255坐车路线
bookingRulestring8000预约规则,json数据
bookingRule例子: { “cycle”: “1”, “releaseTime”: “08:30”, “stopTime”: “11:30”, “quitDay”: “-1”, “quitTime”: “15:30”, “rule”: [ “西院区预约号取号地点:西院区门诊楼一层大厅挂号窗口取号”, “东院区预约号取号地点:东院区老门诊楼一层大厅挂号窗口或新门诊楼各楼层挂号/收费窗口取号” ] } bookingRule说明: 1、属性说明 cycle:预约周期 releaseTime:放号时间 stopTime:停挂时间 quitDay:退号截止天数(如:就诊前一天为-1,当天为0) quitTime:退号时间 rule:预约规则,以数组形式传递
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.1.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.2.上传科室

科室信息

4.2.1.提交地址

http://localhost/api/hosp/saveDepartment

4.2.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
depcodestring50科室编号
depnamestring1科室名称
introstring18科室描述
bigcodestring50大科室编号
bignamestring10大科室名称
addressstring20详情地址
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.2.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.3.上传排班

排班信息

4.3.1.提交地址

http://localhost/api/hosp/saveSchedule

4.3.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
depcodestring20科室编号
titlestring30职称
docnamestring30医生名称
skillstring300擅长技能
workDatestring10安排日期(yyyy-MM-dd)
workTimeint安排时间(0:上午 1:下午)
reservedNumberint可预约数
availableNumberint剩余预约数
amountstring5挂号费
statusint排班状态(-1:停诊 0:停约 1:可约)
hosScheduleIdstring30排班编号(医院自己的排班主键)
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.3.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.4.查询医院

医院信息

4.4.1.提交地址

http://localhost/api/hosp/hospital/show

4.4.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.4.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.5.查询科室

科室信息

4.5.1.提交地址

http://localhost/api/hosp/department/list

4.5.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
pageNumInt第几页
pageSizeInt每页个数
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.5.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.6.查询排班

医院信息

4.6.1.提交地址

http://localhost/api/hosp/schedule/list

4.6.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
pageNumInt第几页
pageSizeInt每页个数
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.6.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.7.删除科室

删除科室信息

4.7.1.提交地址

http://localhost/api/hosp/department/remove

4.7.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
depcodestring30科室编号
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.7.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

4.8.删除排班

删除排班信息

4.8.1.提交地址

http://localhost/api/hosp/schedule/remove

4.8.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
hosScheduleIdstring30排班编号(医院自己的排班主键)
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

4.8.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

5、医院接口

5.1.预约下单

医院的基本信息与规则信息

5.1.1.提交地址

${basePath}/order/submitOrder

5.1.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
depcodestring20科室编号
hosScheduleIdstring30排班编号(医院自己的排班主键)
reserveDatestring10安排日期(yyyy-MM-dd)
reserveTimeint安排时间(0:上午 1:下午)
amountstring5挂号费
namestring20就诊人姓名
sexint就诊人性别
birthdatestring20就诊人出生年月
phonestring11就诊人手机
isMarryint就诊人是否结婚
provinceCodestring50
cityCodestring50市code(国家统计局对应市的code)
districtCodestring10区code(国家统计局对应区的code)
addressstring20就诊人详情地址
contactsNamestring11联系人姓名
contactsCertificatesTypeint联系人证件类型
contactsCertificatesNostring30联系人证件号
contactsPhonestring11联系人手机
isInsureint是否有医保
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

5.1.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

data业务数据字段:

字段名类型长度必输说明
hosRecordIdstring预约记录唯一标识(医院预约记录主键)
numberint预约序号
reservedNumberint排班可预约数
availableNumberint排班剩余预约数
fetchTimestring50取号时间
fetchAddressstring200取号地址

5.2.更新支付状态

平台支付成功,通过该接口更新医院支付状态

5.2.1.提交地址

${basePath}/order/updatePayStatus

5.2.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
hosRecordIdstring预约记录唯一标识(医院预约记录主键)
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

5.2.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据

5.3.取消预约

平台通过该接口取消预约

5.3.1.提交地址

${basePath}/order/updateCancelStatus

5.3.2.请求参数

◎ 变量定义

字段名类型长度必输说明
hoscodestring30给医院分配的唯一标识
hosRecordIdstring预约记录唯一标识(医院预约记录主键)
timestamplong时间戳。从1970-01-01 00:00:00算起的毫秒数
signstring32验签参数。

5.3.3.同步返回

◎ 结果参数含义

字段名类型长度必输说明
codestring结果编码。 200:请求成功 不等于200:请求失败(message:失败原因)
messagestring100结果描述
datastring5000业务数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛歌依旧fly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值