版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东省民营诊所(疫情哨点)信息管理
系统接口文档
2020年2月
目录
1.弓I言........................................................................5
1.1文档编制目的............................................................5
2.系统接入设计................................................................5
2.1接入模式................................................................5
2.2报文格式定义............................................................5
2.2.1报文格式说明.........................................................5
2.2.2入参格式:inputData................................................5
2.2.3出参格式:outputData...............................................7
3.AK/SK认证&参数加解密........................................................8
3.1AK/SK认证.................................................................8
3.2接口入参加密加签.........................................................9
3.3接口出参加密............................................................11
4.接口详细设计.................................................................11
4.1医疗机构资质监管-医疗机构信息...........................................11
4.2医疗机构资质监管-职工信息...............................................15
4.3患者信息-患者基本信息...................................................19
4.4附件上传.................................................................25
4.5患者就诊上报............................................................26
4.5.1症状列表明细信息....................................................32
5.字典.........................................................................32
5.1职工性别代码............................................................32
5.2身份证件类别代码........................................................33
5.3婚姻状况代码............................................................33
5.4民族代码.................................................................34
5.5国籍代码.................................................................37
5.6职业类别代码............................................................47
5.7ABO血型代码.............................................................51
5.8Rh血型类别代码..........................................................51
5.9专业技术职务代码........................................................52
5.10参保类别代码...........................................................53
5.11医疗机构大类...........................................................53
5.12医疗机构类别...........................................................54
5.13机构资质文件类型.......................................................55
5.14机构科室...............................................................56
5.15医师资质文件...........................................................57
5.16职称....................................................................57
5.17医师执业范围...........................................................58
5.18诊断库..................................................................59
5.19个人标识类型...........................................................59
5.20诊断类别................................................................60
5.21患者类型...............................................................60
5.22联系人关系.............................................................60
5.23职工类别...............................................................61
5.24亲戚关系...............................................................61
5.25人群类别...............................................................62
5.26流行病学史.............................................................62
5.27症状....................................................................63
5.28转诊机构...............................................................64
5.29患者去向................................................................84
1.引言
1.1文档编制目的
接入开发手册主要表述了接口描述,约定了合作机构与省民营诊所(疫情
哨点)信息管理系统数据同步通信方式与标准规范。
2.系统接入设计
2.1接入模式
省民营诊所(疫情哨点)信息管理系统数据同步服务可以选择通过专线、
公网的不同方式来访问服务,具体访问方式以合作机构约定为准。
测试服务器地址:。
生产服务器地址:。
2.2报文格式定义
2.2.1报文格式说明
本接口输入输出均以JSON格式传输,需符合大小写规则,不同的接口上
传的数据类型不同,可能是JSONArray,也可能是JSONObject,具体如下
参见具体接口的说明。
2.2.2入参格式:inputData
示例(以实际代码和联调数据为准):
channelld":"10001",
requestld":"-0001",
"encodeKey"testkey200",
"sign"10011001-0001",
"signMethod"sha256",
"timestamp
"versionn:"1.0",
"encodeData":"ZSdSkKnubLoUop5JFbRWeQ"
},
公共报文头数据:
编号字段名称类型(长度)必须说明
提供渠道ID,由省民营诊所(疫
1channelldString是
情哨点)信息管理系统分配
2requestldString否请求唯一ID,由客户端生成
3encodeKeyString是AES密钥(客户端加密使用)
4signString是客户端加密数据生成的摘要
客户端摘要算法(暂时支持
String
5signMethod否
sha256,默认)
6timestampLong否时区GMT+8,单位毫秒
7versionString否接口版本号,默认1.0.0
需耍加密参数组成的json字符串,
8encodeDataString是
然后AES加密所得
2.2.3出参格式:outputData
示例(以实际代码和联调数据为准):
(
"code":"000000",
"msg":"处理成功",
"data":{}
},
报文返回信息:
编号字段名称类型(长度)必须说明
接口返回错误码,表示接口调
1codestring是用的非业务属性状态,比如成
功、验证失败等等
2msgstring是错误码的描述信息
3dataJSONObject否业务返回数据
3.AK/SK认证&参数加解密
3.1AK/SK认证
合作方与省民营诊所(疫情哨点)信息管理系统数据同步服务通信时需要根据省民
营诊所(疫情哨点)信息管理系统数据同步平台颁发的AK(AccessKey)和SK(Secret
Key)生成授权信息,并随接口请求一起发送给省民营诊所(疫情哨点)信息管理系统数
据同步服务。合作方生成授权信息算法如下:
1根据请求url和时间戳构造签名字符串stringToSign.
stringToSign=uri_path++http_verb++sign++
timestamp;
uri_path:请求path。例如
,那么path部分为:uri_path=/api/nhip/dc/employeeo
http_verb:请求动作,如GET、POST等。
sign:请求参数签名信息,请参考3.2节接口入参加密加签。
timestamp:时间戳。
2根据颁发的SK计算签名字符串signature.
signature=str_to_upper(hmac_shal(stringToSign,SK));
hmac_shal:签名算法,根据SK生成签名摘要。
str_to_upper:转换为大写字母。
3根据颁发的AK、SK和时间戳、once数据构造授权信息Authorization。
authorization=once+":"+timestamp+":"+AK+":"+signature;
once=hash(timestamp的16进制+ip地址/mac地址),即
timestamp的16进制加上ip地址或者mac地址,然后进行hash。
timestamp和第1步中的timestamp要求必须一致。
4授权信息进行url安全的base64编码。
()
authorization_base64=urlsafe_base64_encodeauthorizationo
urlsafe_base64_encode:URL安全的base64编码。
5授权信息authorization_base64添加到http请求的header中跟随请求发送给省民
营诊所(疫情哨点)信息管理系统数据同步服务,在header中对应的key为
Authorization,,
3.2接口人参加密加签
合作方与省民营诊所(疫情哨点)信息管理系统数据同步服务通信时需要对入参加密
加签,以保障安全和防止隐私泄露。合作方根据省民营诊所(疫情哨点)信息管理系统数
据同步服务下发的publicKey生成入参加密秘钥encodeKey,对入参加密加签过程如
下:
encodeKey=RSA(randomString,publicKey);
randomstring:随机生成的字符串,AES加密解密秘钥,长度必须为16位字符
(128bit)。
publicKey:RSA加密公钥,由省民营诊所(疫情哨点)信息管理系统数据同步服务下
发。
说明:
1encodeKey添加到请求参数中,对应key为encodeKey;RSA的填充模式
(padding)默认为PKCS1,且采用分段加密(最大加密明文块大小为117).
2对需要加密的参数(encodeData中的参数)进行AES加密,加密秘钥为
randomstring,加密模式为AES/CBC/PKCS5Padding,添加向量
IvParameterSpec(取值约定为:0300)增强算法强度;后需进行URL安全的
BASE64编码。
3请求参数按照key字母升序排序。
4用“&”拼接排序后的参数信息,生成字符串:keyl=valuel&key2=value2&...
&keyn=valuen0
5对上述字符串使用公共参数中的signMethod方法提取摘要,目前默认使用
sha256,得到加签字符串sign。
6sign加入请求参数,对应key为sign,随请求一起发往省民营诊所(疫情哨点)
信息管理系统数据同步服务。
3.3接口出参加密
省民营诊所(疫情哨点)信息管理系统数据同步服务返回给合作方的数据进行了AES
加密,加密秘钥为randomstring,需要加密的返回数据都放在encodeData中,合作方
收到数据之后需要解密。
4.接口详细设计
此部分主要对各具体业务作详细说明。
4.1医疗机构资质监管-医疗机构信息
服务名称同步医疗机构信息
Rest服务地址/institution
请求方式POST
JSONArray格式,其中每个JSONObject包含的字段如下
字段名字段类是否必字段说明
型须
medicalOrgCodeString是医疗机构代码
medicalOrgNameString是医疗机构名称
certListString是JSONArray格式的字符串形式。
其中单个JSONObject的格式如下:
字段名字段名必字段说
须?明
certTypeString是证书类
型(详
见字典
说明)
certNoString是证书编
号
certNameString是证书名
称
certExpiryLong否有效期
nextCheckDateLong否下次年
检时间
issuanceDateLong否发证时
问
医疗机构执业许可证一正本
医疗机构执业许可证一副本首页
医疗机构执业许可证一副本年检时间页包含
下次年检时间(下次年检时间年月日)
其他证件(放射诊疗许可证,辐射安全许可证
等等)
lastAnnualCheckDateLong最新年检日期
diagnosisSubjectString是医疗机构诊疗科目
phoneString医疗机构联系电话
legalPersonNameString医疗机构负责人(法人)姓名
legalPersonPhoneString医疗机构负责人联系电话
provinceCodeString是地址-省(自治区、直辖市)编码
provinceNameString是地址-省(自治区、直辖市)名称
cityCodeString是地址-市(地区、州)编码
cityNameString是地址-市(地区、州)名称
countyCodeString是地址-县(区)编码
countyNameString是地址-县(区)名称
streetCodeString街道编码
streetNameString街道名称
addressString详细地址
postCodeString邮政编码
medicalOrgGeneralCategoryString是医疗机构大类(详见字典说明)
medicalOrgCategoryString是医疗机构类别(详见字典说明)
diagnosisDepartmentString诊疗科室
insuranceUnitFlagString是是否医保定点单位
internetFlagString是是否互联网医院
businessHoursString营业时间
intruductionString机构简介
longitudeString经度
latitudeString纬度
disabledString是是否停用(0启用,1停用)
isDeletedString是记录是否已逻辑删除,0未删除1已删除
createTimeLong是创建时间,时间戳
updateTimeLong是变更时间,时间戳
出参字段:
code000000代表查询成功,其他的代表查询失败
msgcode为其他的时候,有失败原因
入参示例[f
address:string,
“businessHours":"string”,
“certList":"string”,
“channelId":"string”,
cityCode:string,
cityName:string,
“countyCode":"string”,
//countyName/,:“string”,
〃jrr.•“〃i八”
create!1me:16,
“diagnosisDepartment":"string”,
“diagnosisSubject":"string”,
“disabled":"string”,
^insuranceUnitFlag^:"string”,
internetFlag,z:“string”,
“intruduction":"string”,
“isDeleled":"string”,
z/lastAnnualCheckDate,/:“16〃,
“latitude":"string”,
“legalPersonName":"string”,
“legalPersonPhone":"string”,
“longitude〃:“string”,
''medicalOrgCategory*:“string”,
“medicalOrgCode":"string”,
^medicalOrgGeneralCategory77:"string”,
“medicalOrgName〃:“string”,
phone:string,
“postCode":"string”,
provincecode:string,
,,provinceName,/:“string”,
zzstreetCodez/:“string”,
,zstreetName,z:“string”,
updateLime:lb
}]
返回值示例(
"code":"000000”,
"msg":"处理成功”,
"data":null
)
4.2医疗机构资质监管-职工信息
服务名称同步职工信息
Rest服务地址/employee
请求方式POST
JSONArray格式,其中每个JSONObject包含的字段如下
字段名字段类是否必字段说明
型须
medicalOrgCodeString是医疗机构代码
medicalOrgNameString是医疗机构名称
employeeCodeString是职工编码
employeeNameString是职工名称
employeeGenderString是职工性别(参见字典说明)
employeeCategoryString是职工类别(参见字典说明)
idTypeString是证件类型(参见字典说明)
idNoString是证件号码
certListString是JSONArray格式的字符串形式。
其中单个JSONObject的格式如下:
字段名字段名必字段
须?说明
certTypeString是证书
类型
(详
见字
典说
明)
certNoString是证书
编号
certNameString是证书
名称
certExpiryLong否有效
期
issuanceDateLong否发证
时间
submissionDateLong否证书
提交
时间
(即
证书
在架
道的
入库
时
间)
practiceScopeString否执业
范
围,
多个
使用
英文
逗号
分隔
证书类型:医师资格证书,医师执业证书
(执业范围必填),抗菌药考试合格证
birthdayString出生日期
mobilePhoneString手机号码
participationDateString参加工作日期
departmentCodeString职工所在科室编码
departmentNameString职工所在科室
titleCodeString职称编码(参见字典说明)
titleString职称名称
educationalCodeString学历编码
isMultiPointString是否多点执业(0:否;1:是)
multiPointOrgString多点执业的结构信息,JSONArray格式的字符
串形式。其中单个JSONObject的格式如下:
字段名字段名必字段
须?说明
medicalOrgNameString是医疗
机构
名称
disabledString是是否停用(0启用,1停用)
isDeletedString是记录是否已逻辑删除,0未删除1已删除
createTimeLong是创建时间
updateTimeLong是变更时间
出参字段:
code000000代表查询成功,其他的代表查询失败
msgcode为其他的时候,有失败原因
入参示例[{
“birthday":"string”,
“certList":"string”,
^channelId^:“string",
create!ime:16,
〃departmentCode〃:“string”,
“departmentName":"string”,
“disabled":"string”,
“educationalCode":"string”,
“employeeCategory":"string”,
“employeeCode":"string”,
^employeeGender":"string”,
“employeeName":"string”,
idNo:string,
idType:string,
“isDeleted":"string”,
“isMultiPoint":"string”,
“medicalOrgCode":"string”,
“medicalOrgName":"string”,
“mobi1ePhone〃:“string”,
“multiPointOrg":"string”,
^participationDate,z:“string”,
“title":"string”,
“tilleCode":"string",
〃J.qp•〃”、C,,
update!ime:16
}]
返回值示例(
"code":"000000”,
"msg":"处理成功”,
"data":null
)
4.3患者信息-患者基本信息
服务名称同步患者基本信息
Rest服务地址/patient
请求方式POST
JSONArray格式,其中每个JSONObject包含的字段如下
字段名字段类是否字段说明
型必须
medicalOrgCodeString是医疗机构代码
medicalOrgNameString是医疗机构名称
personldTypeString个人标识类型(参见字典说明)患者识别
是
码,与患者各种就诊信息记录进行关联
personldNoString个人标识号,患者识别码,与患者各种就诊
是
信息记录进行关联
idTypeString是证件类型(参见字典说明)
idNoString是证件号码
healthRecordNoString健康档案编号
healthCardNoString居民健康卡卡号
patientSexString是性别(参见字典说明)
patientNameString是姓名
patientTypeString患者类型(参见字典说明)
maritalStatusString婚姻状况(参见字典说明)
birthdayString出生日期,yyyy-MM-dd
birthRegionString籍贯
nationString是民族(参见字典说明)
countryCodeString是国籍(参见字典说明)
telephoneString电话号码
mobilePhoneString手机号码
workPostCodeString工作单位邮编
workUnitNameString工作单位名称
workUnitAddressString工作单位地址
workUnitPhoneString工作单位电话号码
occupationString职业
provinceCodeString地址-省(自治区、直辖市)编码
provinceNameString地址-省(自治区、直辖市)名称
cityCodeString地址-市(地区、州)编码
cityNameString地址-市(地区、州)名称
countyCodeString地址-县(区)编码
countyNameString地址-县(区)名称
streetCodeString街道编码
streetNameString街道名称
addressString详细地址
postCodeString邮政编码
regAddressString户口地址
regAddressPostCodeString户口地址邮编
contactNameString联系人姓名
contactRelationString联系人关系(参见字典说明)
contactAddressString联系人地址
contactPostCodeString联系人邮编
contactPhoneString联系人电话
participationDateLong参加工作日期
emailString电子邮件地址
healthCardldString电子健康卡ID。字符串,不超过128
mindexldString居民健康卡主索引ID。字符串,不超过128
healthCardAttrString电子健康卡属性。字典:
DICT_EHC_CARD_ATTR字符串,不超过1
healthCardStatusString电子健康卡状态。字典:
DICT_EHC_CARD_STAT字符串,不超过1
healthCardQrcodeDataString电子健康卡二维码内容。只返回静态二维码
内容字符串,不超过256
guardiansStringJSONArray格式的字符串形式。
其中单个JSONObject的格式如下:
guardianName监护人姓名,以下监
护人信息必须同时有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新产品开发启动会议通知函(3篇范文)
- 2026浙江嘉兴市秀洲文化旅游投资发展有限公司招聘运营副经理1人(7-7)笔试参考题库及答案详解
- 2026年河南日报报业集团有限公司所属企业招聘考试备考试题及答案详解
- 2026年金华市东阳市教育系统教师招聘7人考试备考题库及答案详解
- 2026湖北三峡职业技术大学口腔医学技术领域高层次人才引进招聘1人笔试参考题库及答案详解
- 2026年滨州市沾化区育才实验学校教师招聘笔试备考试题及答案详解
- 2026广西玉林市北流市清湾镇中心卫生院招聘编外人员1人(二)考试备考试题及答案详解
- 2026年福建晋江鞋纺城有限责任公司权属子公司招聘1人考试备考试题及答案详解
- 职业病诊断医师考试题库及答案
- 2026黑龙江绥化望奎县巡察办所属事业单位招聘工作人员5人考试备考试题及答案详解
- GB/T 18711-2025选煤用磁铁矿粉试验方法
- GB/T 46184-2025纸和纸板色牢度评价试验
- 卷筒培训课件
- 第三版严重精神障碍培训试题及答案
- DB4401-T 138-2021 河(湖)长制管理信息系统数据规范
- 2025年河北中考英语试卷及答案
- 新生儿黄疸蓝光治疗箱校准规范
- 仓库五距安全培训课件
- 机房保洁除尘方案(3篇)
- 旅游景区餐饮管理制度
- 中医药器材文化
评论
0/150
提交评论