- 一、CA无纸化签署接口
- 1.CA扫码登录
- 2.数据签名
- 3.数据签名v2
- 4.PDF版式文书签署
- 5.PDF版式文件分步签署
- 6.用户信息查询
- 7.WebHook回调
- 8.患者信息查询
- 9.数据同步
- 10.归档签
- Delphi接口调用示例代码
- 二、无纸化病案系统接口
4.1 ⽂件异步签署
POST
/v1/open/hospital/hospitals/templates/apply
如果业务系统需要接收签名完成的PDF文件,需要按6.2的数据定义,实现接收接口,并将接口告知给无纸化签署系统实施人员,为其配置回调地址。
请求参数
Authorization
Query 参数
access_token
string
应用token
示例值:
4f538337-5088-4c30-8bac-bd2a0f56c4fc
Header 参数
X-Signit-App-Id
string
必需
示例值:
1730975c5e7a62a2d7d93b07ae1
Body 参数application/json
bedNumber
string
床位号
document
object
文档
base64
string
文档Base64编码
patientID
string
患者就诊卡号
patientName
string
患者名称
patientAge
string
患者年龄
patientSex
integer
患者性别
admissionNumber
string
住院号
idCard
string
患者身份证号码
template
object
模板信息
name
string
模板名称
wsid
string
模板ID
hospitalDepartment
object
科室信息
departmentName
string
科室名称
departmentID
string
科室ID
doctorName
string
医生姓名
doctorID
string
医生工号
customTagID
string
业务自定义ID
inHospitalUserSignerInfomation
array [object {5}]
院内用户签名
signerKeyName
string
签名处名称
signerUserJobId
string
签名医生ID
注:可以传医生身份证号值
signerUserSequence
string
签名医生顺序
appendContent
string
附加内容
disableAutoSign
boolean
禁用自动签名
默认:false
outHospitalUserSignerInfomation
array [object {3}]
院外用户签名
signerKeyName
string
签名处名称
signerUserPhone
string
签名人手机号
signerUserSequence
string
签名人顺序
extraParam
string
扩展参数
示例
{
"bedNumber": "A12",
"document": {
"base64": "此处省略,请替换为PDF文件的base64编码"
},
"patientID": "A01229668",
"patientName": "吴涛",
"patientAge": 45,
"patientSex": 0,
"admissionNumber": "8669202103059699",
"idCard": "510922197505107954",
"template": {
"name": "pet-ct",
"wsid": "WSID_TEMP_00000182f7c73045eef0436393b80001"
},
"hospitalDepartment": {
"departmentName": "骨科",
"departmentID": "0095"
},
"doctorName": "吴涛",
"doctorID": "job_wutao",
"customTagID": "PET-CT-20240122-02",
"inHospitalUserSignerInfomation": [
{
"signerKeyName": "报告医生",
"signerUserJobId": "job_wutao",
"signerUserSequence": "1"
},
{
"signerKeyName": "审核医生",
"signerUserJobId": "job_wutao",
"signerUserSequence": "1"
}
],
"outHospitalUserSignerInfomation": []
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://m1.apifoxmock.com/m1/4604434-0-default/v1/open/hospital/hospitals/templates/apply?access_token=4f538337-5088-4c30-8bac-bd2a0f56c4fc&access_token=' \
--header 'X-Signit-App-Id: 1730975c5e7a62a2d7d93b07ae1' \
--header 'X-Signit-App-Id;' \
--header 'Content-Type: application/json' \
--data-raw '{
"bedNumber": "A12",
"document": {
"base64": "此处省略,请替换为PDF文件的base64编码"
},
"patientID": "A01229668",
"patientName": "吴涛",
"patientAge": 45,
"patientSex": 0,
"admissionNumber": "8669202103059699",
"idCard": "510922197505107954",
"template": {
"name": "pet-ct",
"wsid": "WSID_TEMP_00000182f7c73045eef0436393b80001"
},
"hospitalDepartment": {
"departmentName": "骨科",
"departmentID": "0095"
},
"doctorName": "吴涛",
"doctorID": "job_wutao",
"customTagID": "PET-CT-20240122-02",
"inHospitalUserSignerInfomation": [
{
"signerKeyName": "报告医生",
"signerUserJobId": "job_wutao",
"signerUserSequence": "1"
},
{
"signerKeyName": "审核医生",
"signerUserJobId": "job_wutao",
"signerUserSequence": "1"
}
],
"outHospitalUserSignerInfomation": [
]
}'
返回响应
🟢200成功
application/json
Body
code
string
必需
message
string
接⼝响应消息
invokeNumber
string
本次请求唯⼀标识
envelopeWsid
string
必需
customTag
string
必需
userMessage
string
错误消息
developerMessage
string
错误消息
signatureQrCodeInfos
array [object {5}]
签署二维码信息
eg:如果医生都开启了静默签署,则不会返回医生的签署二维码
id
string
签署任务id
type
string
签署类型
patient_signature = 患者签署二维码
from
string
签署任务来源
data = 数据签
qrCodeRaw
string
二维码原始内容
qrCodeImage
string
base64编码格式的二维码图片
示例
{
"code": "100870000",
"message": "操作成功",
"invokeNumber": "202406031700412485001672407001",
"envelopeWsid": "WSID_ENVE_0000018fdd5450a00242b3e463710001",
"customTag": "EMRL20240603170039"
}
🟠400参数不正确
修改于 2025-04-01 08:10:54