合理用药

接口描述

本接口用于对中医处方的用药风险进行预警提示,减少用药事故的发生

接口调用示例

测试环境请求地址:https://qaapi.macrocura.com/open/api/tcm/rational-use/

正式环境请求地址:https://api.macrocura.com/open/api/tcm/rational-use/

请求方法:post

请求参数

R -- 必填 O -- 选填

字段名 类型 是否必填 详细描述
app_id string 应用id,对接外部应用的唯一id号
app_secret string 应用密钥,对接外部应用的秘钥,秘钥和id是一对一的关系
auth_code string 授权码,一个设备使用一个
hospital object 医院,50字限制
doctor object 医生,50字限制
medical_record_code string R 病历编码
patient_age int R 患者年龄
patient_gender string R 患者性别
is_menstruation bool O 是否经期
is_pregnancy bool O 是否孕期
diagnosis_type int R 就诊类型,固定值填1
prescriptions Array R 支持多处方

医院

字段名 类型 详细描述 是否必填
code string 医院编码
name string 医院名称

医生

字段名 类型 详细描述 是否必填
code string 医生编码
name string 医生名称
处方

R -- 必填 O -- 选填

名称 类型 是否必填 描述
presc_no int R 序号(第几个方剂)
is_double_sign bool R 双签字机制(枚举:1,开启;2,关闭)
presc_count int R 剂数
tcm_items Array R 中药组成
中药组成

R -- 必填 O -- 选填

名称 类型 是否必填 描述
tcm_code String R 药品编码
tcm_weight float R 药品用量
响应参数

R -- 必填 O -- 选填

名称 类型 是否必填 描述
code int R 返回业务状态码
log_id string R 日志id,便于追溯和排查问题
success bool R 请求是否成功
msg string R 失败或者成功信息
data object R 返回的数据
medical_record_code String R 病历编码
prescriptions Array R 处方
old_code int R 处方序号
forbid_tcm Object R 禁用药品
double_sign_tcm Object R 双签字药品(当处方关闭双签字后,原设置需要’双签字‘处理的将仅作’提示‘处理)
tips_tcm Object R 提示药品
is_exceed_dosage bool R 处方剂数是否超标(任一处方剂数>7,则超标)
禁用药品

R -- 必填 O -- 选填

名称 类型 是否必填 描述
excess_risk_tcms Array R 超量禁用药品
toxic_risk_tcms Array [String] R 有毒禁用药品
long_use_risk_tcms Array [String] R 长期用药风险禁用药品
menstruation_use_risk_tcms Array [String] R 经期用药风险禁用药品
pregnancy_use_risk_tcms Array [String] R 孕期用药风险禁用药品
internal_use_risk_tcms Array [String] R 互联网医疗禁用药品
compatibility_use_risk_tcms Array [String] R 配伍禁用药品
超量禁用药品

R -- 必填 O -- 选填

名称 类型 是否必填 描述
tcm_code String R 超量禁用药品(脉景中药品种名称)
tcm_weight float R 超量禁用药品用量(饮片用量(精确度不超过两位小数) )
双签字药品

R -- 必填 O -- 选填

名称 类型 是否必填 描述
excess_risk_tcms Array R 超量双签字药品
toxic_risk_tcms Array [String] R 有毒双签字药品
long_use_risk_tcms Array [String] R 长期用药风险双签字药品
menstruation_use_risk_tcms Array [String] R 经期用药风险双签字药品
pregnancy_use_risk_tcms Array [String] R 孕期用药风险双签字药品
internal_use_risk_tcms Array [String] R 互联网医疗双签字药品
compatibility_use_risk_tcms Array [String] R 配伍双签字药品
超量双签字药品

R -- 必填 O -- 选填

名称 类型 是否必填 描述
tcm_code String R 超量双签字药品
tcm_weight float R 超量双签字药品用量(精确度不超过两位小数)
提示药品

R -- 必填 O -- 选填

名称 类型 是否必填 描述
excess_risk_tcms Array R 超量提示药品
toxic_risk_tcms Array [String] R 有毒提示药品
long_use_risk_tcms Array [String] R 长期用药风险提示药品
menstruation_use_risk_tcms Array [String] R 经期用药风险提示药品
pregnancy_use_risk_tcms Array [String] R 孕期用药风险提示药品
internal_use_risk_tcms Array [String] R 互联网医疗提示药品
compatibility_use_risk_tcms Array [String] R 配伍提示药品
超量提示药品

R -- 必填 O -- 选填

名称 类型 是否必填 描述
tcm_code String R 超量提示药品
tcm_weight number R 超量提示药品用量
请求参数示例
{
    "out_request_no": "1243",
    "patient_age": 10,
    "patient_gender": "F",
    "is_menstruation": true,
    "is_pregnancy": true,
    "diagnosis_type": 1,
    "prescriptions": [
        {
            "tcm_items": [
                {
                    "tcm_code": "12311",
                    "tcm_weight": 1.2
                },
                {
                    "tcm_code": "12312",
                    "tcm_weight": 1.8
                }
            ],
            "presc_count": 7.2,
            "is_double_sign": false,
            "presc_no": 1
        },
        {
            "tcm_items": [
                {
                    "tcm_code": "12311",
                    "tcm_weight": 1.2
                },
                {
                    "tcm_code": "12312",
                    "tcm_weight": 1.8
                }
            ],
            "presc_count": 4.1,
            "is_double_sign": true,
            "presc_no": 2
        }
    ]
}

返回错误码的含义:

错误码 错误信息
10000 服务器内部错误,请再次请求
10001 必填字段未填写: *字段
10002 字段类型错误: *字段
10003 字段长度错误: *字段
10004 字段范围错误: *字段
10005 字段枚举错误: *字段
10006 身份证认证不通过
响应成功示例
{
    "code": 20000,
    "success": true,
    "msg": "成功",
    "data": {
        "out_request_no": "1243",
        "prescriptions": [
            {
                "presc_no": 1,
                "forbid_tcm": {
                    "excess_risk_tcms": [],
                    "toxic_risk_tcms": [],
                    "long_use_risk_tcms": [],
                    "menstruation_use_risk_tcms": [],
                    "pregnancy_use_risk_tcms": [],
                    "internal_use_risk_tcms": [],
                    "compatibility_use_risk_tcms": []
                },
                "double_sign_tcm": {
                    "excess_risk_tcms": [],
                    "toxic_risk_tcms": [],
                    "long_use_risk_tcms": [],
                    "menstruation_use_risk_tcms": [],
                    "pregnancy_use_risk_tcms": [],
                    "internal_use_risk_tcms": [],
                    "compatibility_use_risk_tcms": []
                },
                "tips_tcm": {
                    "excess_risk_tcms": [
                        {
                            "tcm_code": "12312",
                            "tcm_weight": 1.8
                        }
                    ],
                    "toxic_risk_tcms": [
                        "12311"
                    ],
                    "long_use_risk_tcms": [
                        "12311"
                    ],
                    "menstruation_use_risk_tcms": [
                        "12311"
                    ],
                    "pregnancy_use_risk_tcms": [
                        "12312"
                    ],
                    "internal_use_risk_tcms": [],
                    "compatibility_use_risk_tcms": []
                },
                "is_exceed_dosage": true
            },
            {
                "presc_no": 2,
                "forbid_tcm": {
                    "excess_risk_tcms": [],
                    "toxic_risk_tcms": [],
                    "long_use_risk_tcms": [],
                    "menstruation_use_risk_tcms": [],
                    "pregnancy_use_risk_tcms": [],
                    "internal_use_risk_tcms": [],
                    "compatibility_use_risk_tcms": []
                },
                "double_sign_tcm": {
                    "excess_risk_tcms": [],
                    "toxic_risk_tcms": [
                        "12311"
                    ],
                    "long_use_risk_tcms": [],
                    "menstruation_use_risk_tcms": [
                        "12311"
                    ],
                    "pregnancy_use_risk_tcms": [],
                    "internal_use_risk_tcms": [],
                    "compatibility_use_risk_tcms": []
                },
                "tips_tcm": {
                    "excess_risk_tcms": [
                        {
                            "tcm_code": "12312",
                            "tcm_weight": 1.8
                        }
                    ],
                    "toxic_risk_tcms": [],
                    "long_use_risk_tcms": [
                        "12311"
                    ],
                    "menstruation_use_risk_tcms": [],
                    "pregnancy_use_risk_tcms": [
                        "12312"
                    ],
                    "internal_use_risk_tcms": [],
                    "compatibility_use_risk_tcms": []
                },
                "is_exceed_dosage": true
            }
        ]
    }
}
响应失败示例

{
    "code": 50000,
    "success": false,
    "msg": "请求参数出错: {'patient_gender': ['该字段是必填项。']}",
    "data": null
}
By Macrocura, Copyright © 2020 all right reserved,powered by Gitbook            Last update: 2024-06-24 10:20:00