@imedx/ics-imedx-intf-chs-serve-js-sdk
v0.0.1-beta.1
Published
医保接口SDK
Maintainers
Keywords
Readme
Usage
npm i @imedx/[email protected]
feature
0.0.1-beta.1 增加查证接口、电子医保凭证测试通过
0.0.1 初始提供
Features
Importing library
You can import the generated bundle to use the whole library generated by this starter:
import Chs from '@imedx/ics-imedx-intf-chs-serve-js-sdk'
Chs.use(IcsRequest) // IcsRequest传入
Chs
/**
* 医保初始化接口
* @param param 医保初始化入参
* @param param.visitId 患者就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
*/
Init({visitId, businessCode, opFlag, serviceMode}:
{ visitId: string, businessCode: string, opFlag: string, serviceMode: string})
/**
* 医保读卡接口
* @param param 医保读卡入参
* @param param.visitId 患者就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 4-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.readCardType 读卡方式 01电子凭证 02身份证 03社保卡 04刷脸
* @param param.scene 使用刷卡组件时场景值按照1-16取值
*/
ReadCard({ visitId, businessCode, opFlag, serviceMode, readCardType, scene}:
{ visitId: string, businessCode: string, opFlag: string, serviceMode: string, readCardType: string, scene: number}): Promise<any>
/**
* 医保登记接口
* @param param 医保读卡入参
* @param param.chsTypeId 医保类型Id
* @param param.chsPersonalNo 医保个人编号
* @param param.visitId 患者就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.FeeRegion 1-挂号 0-其它
*/
Register({ chsTypeId, visitId, chsPersonalNo, businessCode, opFlag, serviceMode, FeeRegion}:
{ chsTypeId: string, visitId: string, chsPersonalNo: string, businessCode: string, opFlag: string, serviceMode: string, FeeRegion: number}): Promise<any>
/**
* 医保登记修改接口--ToDo
* @param param 医保登记修改入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.FeeRegion 1-挂号 0-其它
*/
RegisterUpdate({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, FeeRegion: number}): Promise<any>
/**
* 医保登记撤销接口
* @param param 医保登记撤销入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.FeeRegion 1-挂号 0-其它
*/
RegisterCancel({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, FeeRegion: number}): Promise<any>
/**
* 医保费用上传接口
* @param param 医保费用上传入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.chargeSettleId his费用结算id
* @param param.FeeRegion 1-挂号 0-其它
*/
FeeTransfer({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number}): Promise<any>
/**
* 医保费用上传撤销接口
* @param param 医保费用上传撤销入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.chargeSettleId his费用结算id
* @param param.FeeRegion 1-挂号 0-其它
*/
FeeTransferCancel({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number}): Promise<any>
/**
* 医保预结算接口
* @param param 医保预结算入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.chargeSettleId his费用结算id
* @param param.FeeRegion 1-挂号 0-其它
*/
PreSettle({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number}): Promise<any>
/**
* 医保预结算撤销接口--ToDo
* @param param 医保预结算撤销入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.chargeSettleId his费用结算id
* @param param.FeeRegion 1-挂号 0-其它
*/
PreSettleCancel({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number}): Promise<any>
/**
* 医保结算接口
* @param param 医保结算入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.chargeSettleId his费用结算id
* @param param.FeeRegion 1-挂号 0-其它
*/
Settle({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number}): Promise<any>
/**
* 医保结算撤销接口
* @param param 医保结算撤销入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.chargeSettleId his费用结算id
* @param param.FeeRegion 1-挂号 0-其它
*/
SettleCancel({ chsTypeId, visitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}:
{ chsTypeId: string, visitId: string, businessCode: string, opFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number}): Promise<any>
/**
* 医保出院登记接口
* @param param 出院登记入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.FeeRegion 1-挂号 0-其它
*/
LeaveRegister({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, FeeRegion: number}): Promise<any>
/**
* 医保出院登记撤销接口
* @param param 出院登记撤销入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.businessCode 交易码
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.serviceMode 1-静默模式(自助/静默) 0-其他
* @param param.FeeRegion 1-挂号 0-其它
*/
LeaveRegisterCancel({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, FeeRegion: number}): Promise<any>
/**
* 医保目录数据下载接口-ToDo
* @param param 医保录数据下载入参
* @param param.chsTypeId 医保类型Id
* @param param.businessCode 交易码
*/
DataProcess({ chsTypeId, businessCode}:
{ chsTypeId: string, businessCode: string}): Promise<any>
/**
* 医保打印接口-ToDo
* @param param 医保打印入参
* @param param.chsTypeId 医保类型Id
* @param param.visitId 患者就诊Id
* @param param.chsVisitId 医保就诊Id
* @param param.opFlag 门诊住院 1-门诊 2-住院
* @param param.chsSettleId 医保结算ID
* @param param.bizCodex 扩展码 1 打印 0 设计
*/
Report({ chsTypeId, visitId, chsVisitId, opFlag, chsSettleId, bizCodex = 1}:
{ chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, chsSettleId: string, bizCodex: number}): Promise<any>
/**
* 移动医保支付:预结算
* @param param 预结算入参
* @param param.idNo 患者身份证
* @param param.patientId 患者唯一索引
* @param param.patientName 患者姓名
* @param param.visitId 患者就诊ID
* @param param.chargeSettleId 医院订单号 每次交易唯一 调his挂号或缴费接口时需传入此参数(医保结算id)
* @param param.payAuthNo 支付授权码
* @param param.uldLatlnt 电子凭证线上渠道授权返回
* @param param.total 总金额
*/
MobilePreSettle({ idNo, patientId, patientName, visitId, chargeSettleId, payAuthNo, uldLatlnt, total}:
{ idNo: string, patientId: string, patientName: string, visitId: string, chargeSettleId: string, payAuthNo: string, uldLatlnt: string, total: string}): Promise<any>
/**
* 移动医保支付:结算
* @param param 结算入参
* @param param.payOrdId 支付订单号
* @param param.channel WeChat:微信 Alipay:支付宝
* @param param.payToken 支付token
*/
MobileSettle({ payOrdId, channel, payToken}:
{ payOrdId: string, channel: string, payToken: string}): Promise<any>
/**
* 结算信息查询5203
* @param param 结算入参
* @param param.chsTypeId 医保类型
* @param param.visitId 就诊ID
* @param param.chsVisitId 医保就诊ID
* @param param.businessCode 交易码
* @param param.chargeSettleId 结算单ID
* @param param.FeeRegion 支付token
*/
SettleConfirm({ chsTypeId, visitId, chsVisitId, businessCode, chargeSettleId, FeeRegion}:
{ chsTypeId?: string, visitId?: string, chsVisitId: string, businessCode?: string, chargeSettleId: string, FeeRegion?: string}): Promise<any>