文档中心 > API类目 > 阿里健康追溯码

alibaba.alihealth.drugtrace.top.zdsm.uploadretail (零售单据上传接口)

医疗机构对患者的药品出库、患者退药的单据上传接口;本接口不包括与药品供应商的单据上传

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
bill_code String 必须 DR000_001 单据编号(唯一)
bill_time Date 必须 2019-02-02 02:21:21 单据时间(一般为药品入出库时间)
bill_type Number 必须 321 单据类型[323,零售出库][322,疫苗接种][116,消费者退货入库]
physic_type Number 可选 3
  • 默认值:3
  • 药品类型[2,特药,3,普药]【可以随便填写,单据上传后会以实际为准】
    ref_user_id String 必须 320000000000127971 上传单据的医疗机构在码上放心平台的ref_ent_id,可通过“通过企业名得到唯一标识”接口获取
    from_user_id String 可选 320000002332 发货企业(可为空)
    oper_ic_code String 可选 2100000345 单据提交者(appkey编号、可为空)
    oper_ic_name String 可选 张三 单据提交者姓名(可为空)
    trace_codes String [] 必须 81012350000000157474
  • 最大列表长度:3500
  • 追溯码【多个码时用逗号拼接的字符串。要求数量在3500个码以下,但一般不要传这么多,如果网络不好很容易传输一半报错】;注意:在同一张单据里,不能有重复的码;在同一张单据中不能同时上传有关联关系的大、小码;
    customer_id_type String 可选 5 购买人证件类型【1身份证2护照3 军官证4 医保卡5接种卡6学生证9其它】
    customer_id String 可选 60123456789 购买人证件编号
    user_tel String 可选 15800001111 用药人电话
    network_bill_flag String 可选 1 互联标识 1是 0否
    medic_doctor String 可选 李四 处方医师
    medic_dispenser String 可选 王五 发药人
    user_name String 可选 刘巴 患者(姓名、院内患者ID均可)
    user_agent String 可选 代理领药人 代理领药人
    remarks String 可选 备注信息 备注

    响应参数

    名称 类型 示例值 描述
    model String 421342341 上传单据文件队列表标识
    msg_code String BILL_DECODE_ERROR 错误码(BILL_DECODE_ERROR 单据转码失败 2.BILL_FILE_NAME_DUPLICATE_UPLOAD 文件名重复)
    msg_info String 单据转码失败 错误信息
    response_success Boolean false 操作是否成功(true 成功 ,false失败)

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaAlihealthDrugtraceTopZdsmUploadretailRequest req = new AlibabaAlihealthDrugtraceTopZdsmUploadretailRequest();
    req.setBillCode("DR000_001");
    req.setBillTime(StringUtils.parseDateTime("2019-02-02 02:21:21"));
    req.setBillType(321L);
    req.setPhysicType(3L);
    req.setRefUserId("320000000000127971");
    req.setFromUserId("320000002332");
    req.setOperIcCode("2100000345");
    req.setOperIcName("张三");
    req.setTraceCodes("81012350000000157474");
    req.setCustomerIdType("5");
    req.setCustomerId("60123456789");
    req.setUserTel("15800001111");
    req.setNetworkBillFlag("1");
    req.setMedicDoctor("李四");
    req.setMedicDispenser("王五");
    req.setUserName("刘巴");
    req.setUserAgent("代理领药人");
    req.setRemarks("备注信息");
    AlibabaAlihealthDrugtraceTopZdsmUploadretailResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alibaba_alihealth_drugtrace_top_zdsm_uploadretail_response>
        <model>421342341</model>
        <msg_code>BILL_DECODE_ERROR</msg_code>
        <msg_info>单据转码失败</msg_info>
        <response_success>false</response_success>
    </alibaba_alihealth_drugtrace_top_zdsm_uploadretail_response>

    异常示例

    • XML示例
    • JSON示例
    <error_response>
        <code>50</code>
        <msg>Remote service error</msg>
        <sub_code>isv.invalid-parameter</sub_code>
        <sub_msg>非法参数</sub_msg>
    </error_response>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部