医易签
  1. 7.WebHook回调
医易签
  • 一、CA无纸化签署接口
    • 1.CA扫码登录
      • 1.1 创建CA扫码登录二维码
      • 1.2 查询扫码登陆任务的状态信息
      • 1.3 扫码登录回调
    • 2.数据签名
      • 2.1 数据签名接口
      • 2.2 数据签名回传_主动查询
      • 2.3 数据快捷签名
      • 2.4 数据手动签名
      • 2.4 数据签验证接口
    • 3.数据签名v2
      • 3.1 发起数据异步签名
      • 3.2 发起数据同步签名
      • 3.3 查询数据签名结果
      • 3.4 医护执行签名
    • 4.PDF版式文书签署
      • 4.1 ⽂件异步签署
      • 4.2 ⽂件同步签署
      • 4.3 查询患者文件签名的图片
      • 4.4 医护执行签名
      • 4.5 使用文件ID验签
      • 4.6 上传文件验签
      • 4.7 查询文件签名记录
    • 5.PDF版式文件分步签署
      • 5.1 发起签署流程
      • 5.2 发起签名或填写表单
      • 5.3 完成签署流程(手动模式调用)
    • 6.用户信息查询
      • 6.1 查询⽤户⼿写签名图⽚
      • 6.2 查询指定⽤户的⼿机盾设置
      • 6.3 查询⽤户⼿写签名图⽚
    • 7.WebHook回调
      • WebHook回调接口文档说明
      • 7.1 Webhook回调接口:数据签名示例
        POST
      • 7.2 Webhook回调接口:文件签名回调示例
        POST
      • 7.3 Webhook回调接口:数据签名v2回调示例
        POST
    • 8.患者信息查询
      • 8.1 获取患者签名图片
    • 9.数据同步
      • 9.1 新增或更新系统账户数据
    • 10.归档签
      • 无外观
    • Delphi接口调用示例代码
      • Delphi接口调用示例代码
  • 二、无纸化病案系统接口
    • 1.基础接口
      • 三方系统-科室推送 (自定义结构)
      • 三方系统-推送医护信息(自定义结构)
      • 三方系统-推送首页数据 (自定义结构)
      • 三方系统-推送患者信息 (自定义结构)
      • 三方推送-医保ICD对照数据(自定义结构)
      • 三方系统-推送医保结算清单信息
      • 三方系统-推送医嘱信息(自定义结构)
      • 三方系统-推送医嘱对照细目(药品,检查,检验)
    • 2.病案归档
      • 三方系统-追加文档 (自定义结构)
      • 三方系统-推送文档记录(非文件)
      • 三方系统-删除文件
    • 3.病案共享
      • 三方系统-获取患者文件
      • 三方系统-获取患者文件组
    • 4.数据统计
    • 5.消息订阅
      • 病案状态消息变化
      • 病案质控消息变化
    • 6.病案复印
  1. 7.WebHook回调

WebHook回调接口文档说明

Webhook 接口说明文件#

1. 简介#

Webhook 是一种允许外部系统与我们的应用程序进行实时通信的机制。通过设置 Webhook,您可以在特定事件发生时自动向指定的URL发送HTTP POST 请求。本文档详细说明了业务系统如何配置和使用无纸化签署系统的Webhook 接口。

2. WebHook接口交互流程#

1.
业务系统根据本接口设计并实现一个Webhook回调接口, 接口方法:POST 接口接收的数据格式:application/json 接收的内容:参考接口定义文件
2.
业务系统将接口地址给无纸化签署系统,由实施人员配置其接口地址
3.
无纸化签署系统中其对应业务系统产生的业务在满足其事件发生时(比如文件签署完成、数据签名签署完成)将对应的信息内容回调至业务系统
4.
业务系统接收到消息,并根据预定义的格式解析数据。

3. 接口 URL#

3.1 数据签名回调#

以下是一个数据签名完成的回调示例
请求方法:POST
内容格式:applicaiton/json
请求内容:Body(如下所示)
{
  "event": "dataSignatureCompleted",
  "eventDescription": "数据签名完成",
  "target": {
    "destination": "https://webhook.site/5c601c31-1ffa-4750-8872-cb69257d7af5"
  },
  "rawData": "{\"business\":{\"patientId\":\"AA12345678\",\"patientName\":\"李某某\",\"admissionNumber\":null,\"idCard\":null,\"serviceType\":\"D_西药处方\",\"departmentName\":\"ceshike\",\"departmentId\":null,\"doctorName\":\"签名医生\",\"doctorId\":\"lidd\",\"serviceId\":\"L20240512203223\"},\"signature\":{\"signWsid\":\"WSID_SIGN_0000018f6cca445c0242196331aa0001\",\"businessWsid\":\"WSID_BUSI_0000018f6cca420a0242196331aa0001\",\"signingData\":\"这是待签原文\",\"authorWsid\":\"WSID_EUSR_0000018eccb6b8caf889d29c4a420001\",\"signStatus\":\"SIGNED\",\"signValue\":\"MEUCIBZSKnAuf9GLt29xCXvxbxG2C4O4GEy1xuRyp+CZTeapAiEAtcLiiYg80gxhiovIl5JjMwL8FTB3qsqIljGcqgSJmQY=\",\"signDatetime\":1715517253000,\"signStatusReason\":null,\"appendTimestamp\":1},\"appInfo\":{\"appId\":\"1840e3e1b03ba689b193fa5acc2\",\"appName\":\"标准签署应用\"}}",
  "needCallBack": false
}

参数说明#

顶层参数#

参数名称参数类型参数说明
eventstring事件类型
eventDescriptionstring事件描述
targetobject目标信息
rawDataobject事件的原始数据
needCallBackboolean是否需要回调

target 对象#

参数名称参数类型参数说明
destinationstring目标 URL

rawData 对象#

参数名称参数类型参数说明
rawDatastring业务对象JSON字符串信息,为转义后的JSON字符串
rawData字符串经过去除转义后,解析的JSON结构如下所示:
{
    "business":
    {
        "patientId": "A123456",
        "patientName": "张三五",
        "admissionNumber": "0000000",
        "idCard": "510723199601034411",
        "serviceType": "hulijilu",
        "departmentName": "内科",
        "departmentId": "0202",
        "doctorName": "王倩",
        "doctorId": "1461",
        "serviceId": "sjqm-20240413-29-80-1-6",
        "customTag": "sjqm-20240413-29-80-1-6"
    },
    "signature":
    {
        "signWsid": "WSID_SIGN_00000192f62e61712a1d9e8051900001",
        "businessWsid": "WSID_BUSI_00000192f62e616a2a1d9e8051900001",
        "signingData": " 胸部正位片示:两侧胸廓对称、所见骨质未见异常; 两侧肺野透亮度正常, 未见异常密度影; 两肺纹理清晰,无增粗、增多、变形;两肺门无增大、增浓;心影形态、大小在正常范围内;主动脉影未见异常;纵隔居中,气管居中;两膈面光滑,肋膈角锐利。",
        "authorWsid": "WSID_EUSR_0000018b18d88683c27eee096d6d0001",
        "signStatus": "SIGNED",
        "signValue": "MEQCIE20gg2BHmbroBWU0Ho/1oNweD5IgxpowsvTNEzt6vQTAiAEwXDN2itTGZ84gcO1ErISE/XQFmcVtfSCP7WlGB9IBg==",
        "signDatetime": 1730707098000,
        "signStatusReason": null,
        "appendTimestamp": 1,
        "handleMode": "AUTO"
    },
    "appInfo":
    {
        "appId": "125e577b3d9f889d29c4a425ec1",
        "appName": "开放平台事件推送应用"
    }
}
其结构说明如下所示:
顶层字段子字段参数类型参数说明
businesspatientIdstring患者 ID
patientNamestring患者姓名
admissionNumberstring住院号:(门诊为 null,住院为住院号)
idCardstring身份证号:(当前为 null)
serviceTypestring服务类型:西药处方
departmentNamestring科室名称:测试科
departmentIdstring科室 ID:(当前为 null)
doctorNamestring医生姓名:签名医生
doctorIdstring医生工号
serviceIdstring业务系统系统的自定义标识符
extraParamstring扩展参数,业务方传入的自定义扩展参数
signaturesignWsidstring签署对应的记录唯一标识符WSID
businessWsidstring业务唯一标识符WSID
signingDatastring待签名的数据
authorWsidstring作者的用户唯一标识符WSID
signStatusstring签名状态:已签名(SIGNED)
signValuestring签名的值
signDatetimenumber签名的日期和时间(时间戳)
signStatusReasonstring签名状态的原因:
appendTimestampnumber是否追加时间戳:固定为1
handleModestring签署模式,NORMAL:显示签署,AUTO:自动签署
certificateObject签名证书信息
certificate.signCertStringbase64编码的证书
certificate.signCertSerialNumberString证书序列号
certificate.notBeforenumber证书有效期起始时间
certificate.notAfternumber证书有效期截止时间
certificate.issuerNameString证书颁发者
certificate.subjectNameString证书持有者
certificate.publicKeyStringbase64编码格式的公钥
appInfoappIdstring应用程序的 ID
appNamestring应用程序的名称:标净签署应用
以上表格详细展示了 JSON 数据中的所有关键字段和参数,提供了一个清晰的视图来理解和使用这些信息。如果需要进一步的调整或有其他特定要求,请告诉我!

3.2 文件签名回调#

以下是一个文件签名的回调示例
请求方法:POST
内容格式:applicaiton/json
请求内容:Body(如下所示)
{
	"event": "envelopeCompleted",
	"eventDescription": "信封流程完成",
	"target": {
		"destination": "http://172.21.1.15:8086/CASignInfo"
	},
	"rawData": "{\"business\":{\"patientId\":\"352401111076\",\"patientName\":\"赵彬\",\"admissionNumber\":\"A02502194\",\"idCard\":\"510823199807048945\",\"serviceType\":null,\"departmentName\":\"超声医学科\",\"departmentId\":\"1\",\"doctorName\":\"张玉麒\",\"doctorId\":\"3290\",\"serviceId\":\"61127617990786155\"},\"envelope\":{\"title\":\"chaoshengjianchabaogao\",\"envelopeWsid\":\"WSID_ENVE_0000018cf72a81abd28bfda326d70001\",\"status\":\"ED_SUCCESS\",\"statusDescription\":\"成功处理完成\",\"sendDatetime\":\"1730963373000\",\"finishedDatetime\":\"1730963373000\",\"files\":[{\"md5\":\"84b468fa5e83f46af3bf96e4d14d64a9\",\"name\":\"202401111416461613001737334001.pdf\",\"url\":\"https://hospital-api.signit.cn/v1/file/files/WSID_FILE_0000018cf72af5c85e4da8789e4922a5?token=05fb2749a93048c70d9f3e539863b8a4&salt=udQ56m8NckK1sw5041&open=true&ts=1704953855895&ets=3D08A5D9E6B7D551AE23C6EE0F8B8C27DFF69D416A8E7655\",\"wsid\":\"WSID_FILE_0000018cf72af5c85e4da8789e4922a5\",\"byteSize\":\"729925\"}]},\"appInfo\":{\"appId\":\"1854e7ba96f02420a0a0a171710\",\"appName\":\"自定义应用\"},\"customTag\":\"61127617990786155\",\"invokeNo\":\"202401111416461613001737334001_WSID_ENVE_0000018cf72a81abd28bfda326d70001\",\"returnUrl\":null,\"actions\":null}",
	"needCallBack": false
}

参数说明#

顶层参数#

参数名称参数类型参数说明
eventstring事件类型
eventDescriptionstring事件描述
targetobject目标信息
rawDataobject事件的原始数据
needCallBackboolean是否需要回调

target 对象#

参数名称参数类型参数说明
destinationstring目标 URL

rawData 对象#

参数名称参数类型参数说明
rawDatastring业务对象JSON字符串信息,为转义后的JSON字符串
rawData字符串经过去除转义后,解析的JSON结构如下所示:
{
    "business":
    {
        "patientId": "A1122334455",
        "patientName": "王二发",
        "admissionNumber": "8777202101171970",
        "idCard": "513030199911113210",
        "serviceType": "mazuidan",
        "departmentName": "骨科",
        "departmentId": "0095",
        "doctorName": "多多益善",
        "doctorId": "lidd",
        "serviceId": "3C3E244e-ECBD-c38a-DEb6-fe97D2F0c1F7"
    },
    "envelope":
    {
        "title": "麻醉单",
        "envelopeWsid": "WSID_ENVE_000001930574f619f889d29c4a420001",
        "status": "ED_SUCCESS",
        "statusDescription": "成功处理完成",
        "sendDatetime": "1730963373000",
        "finishedDatetime": "1730963376000",
        "files":
        [
            {
                "md5": "045b768f7dd879049c6df228b6f52210",
                "name": "202411071509302732485807635001.pdf",
                "url": "http://10.10.9.249:6153/v1/file/files/WSID_FILE_00000193057504a02a1d9e8051907b10?token=559d0ff18dcce4dd59bfe74adc6c2699&salt=kIAdjQeKaT56p8DL8b&open=true&ts=1730963376980&ets=528F7E1D8C88B98689D7CC8A5BEF6B2F2798D958CF6E560F",
                "wsid": "WSID_FILE_00000193057504a02a1d9e8051907b10",
                "byteSize": "109835"
            }
        ],
        "participants":
        [
            {
                "wsid": "WSID_EPAR_000001930574f6a2f889d29c4a420001",
                "signerType": "DOCTOR",
                "handMode": "AUTO",
                "name": "多多益善",
                "idCard": "110101198402150452",
                "phone": "18896325130",
                "hospitalUserJobId": "lidd",
                "hospitalUserDepartmentName": "手机盾测试科"
            }
        ]
    },
    "appInfo":
    {
        "appId": "125e577b3d9f889d29c4a425ec1",
        "appName": "开放平台事件推送应用"
    },
    "customTag": "3C3E244e-ECBD-c38a-DEb6-fe97D2F0c1F7",
    "invokeNo": "WSID_ENVE_000001930574f619f889d29c4a420001",
    "returnUrl": null,
    "actions": null
}
其顶层结构说明如下所示:

综合数据结构表#

此表格综合展示了 JSON 数据的顶层字段和对应的子对象参数,提供了一个全面的视角来理解整个数据结构。
顶层字段子字段参数类型参数说明
businesspatientIdstring患者 ID
patientNamestring患者姓名
admissionNumberstring住院号:(门诊为 null,住院为住院号)
idCardstring患者身份证号
serviceTypestring签名的业务类型(当前为 null)
departmentNamestring科室名称
departmentIdstring科室 ID(当前为 null)
doctorNamestring医生姓名
doctorIdstring医生工号
serviceIdstring服务 ID
extraParamstring扩展参数,业务方传入的自定义扩展参数
envelopetitlestring信封标题
envelopeWsidstring信封的工作区ID
statusstring信封状态:ED_SUCCESS为完成状态
statusDescriptionstring状态描述
sendDatetimestring发送时间
finishedDatetimestring完成时间
filesarray包含文件的数组
  file.md5string文件的MD5
  file.namestring文件的文件名称
 file.urlstring文件的下载地址:默认为公网互联网地址,内网下载需要将 https://hospital-api.signit.cn 替换为内网地址:http://172.21.1.113:6153
  file.wsidstring文件的唯一编号
  file.byteSizestring文件的大小
participantsarray签署方信息
  participant.wsidstring签署方唯一标识
  participant.signerTypestring签署方类型,DOCTOR:医护,PATIENT:患者
  participant.handModestring签署模式,NORMAL:显示签署,AUTO:自动签署
  participant.namestring签署方姓名
  participant.idCardstring证件号
  participant.phonestring联系电话
  participant.hospitalUserJobIdstring医护人员工号(患者没有值)
 participant.hospitalUserDepartmentNamestring医护所属科室(患者没有值)
appInfoappIdstring应用程序的ID
appNamestring应用程序的名称
customTagstring自定义标签
invokeNostring一个唯一的调用编号
returnUrlstring回调URL(如果有的话)
actionsobject包含可执行操作的详绀信息(当前为 null)
修改于 2025-05-26 08:38:10
上一页
6.3 查询⽤户⼿写签名图⽚
下一页
7.1 Webhook回调接口:数据签名示例
Built with