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

alibaba.alihealth.drug.kyt.va.uploadretail (零售单据上传接口)

零售上传单据信息接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
bill_code String 必须 DR000_001 单据编号(唯一)
bill_time Date 必须 2019-02-02 02:21:21 单据生成时间(一般写当前时间)
bill_type Number 必须 321 单据类型[321,零售出库][322,疫苗接种]
physic_type Number 可选 3 药品类型[2,特药,3,普药]
ref_user_id String 必须 320000000000127971 码上放心平台企业唯一编码(门店或医疗机构)
from_user_id String 可选 320000002332 发货企业(可为空)
oper_ic_code String 可选 2100000345 单据提交者(appkey编号)
oper_ic_name String 可选 张三 单据提交者姓名(可为空)
trace_codes String 必须 2 20位追溯码(多个时用半角逗号分隔)
customer_id_type String 可选 5 购买人证件类型【1身份证2护照3 军官证4 医保卡5接种卡6学生证9其它】
customer_id String 可选 60123456789 购买人证件编号
user_tel String 可选 15081226604 用药人名称
network_bill_flag String 可选 1 互联网标志 1是 0否
medic_doctor String 可选 张三 医师名称
medic_dispenser String 可选 李四 药品发药人
user_name String 可选 王五 药品使用者
user_agent String 可选 药品使用者代理人
ignore_part_success_flag String 可选 0 码解析策略,1代表整单解析成功(任一码解析失败,上传时整单返回错误),传其他值或者不传代表部分解析成功(跳过无法解析的码,其余正常处理并上传)

响应参数

名称 类型 示例值 描述
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失败)
sub_msg_code String SUCCESS 结果子编码
operation_info_map OperationInfoMap {"codeCheckErrorInfo":"{\"3\":\"86443150000000180533,86443160000000568910,84312420000002824318\",\"6\":\"84312420000002824318(下级);86443160000000568910(上级),86443160000000568910(下级);86443150000000180533(上级)\"}"} 错误信息明细,便于后续操作
  • └ code_check_error_info
  • String
  • {"3":"86443150000000180533,86443160000000568910,84312420000002824318","6":"84312420000002824318(下级);86443160000000568910(上级),86443160000000568910(下级);86443150000000180533(上级)"}
  • json,key是错误类型编码,value是具体得信息,详细参考文档

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAlihealthDrugKytVaUploadretailRequest req = new AlibabaAlihealthDrugKytVaUploadretailRequest();
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("2");
req.setCustomerIdType("5");
req.setCustomerId("60123456789");
req.setUserTel("15081226604");
req.setNetworkBillFlag("1");
req.setMedicDoctor("张三");
req.setMedicDispenser("李四");
req.setUserName("王五");
req.setUserAgent("胡");
req.setIgnorePartSuccessFlag("0");
AlibabaAlihealthDrugKytVaUploadretailResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_alihealth_drug_kyt_va_uploadretail_response>
    <model>421342341</model>
    <msg_code>BILL_DECODE_ERROR</msg_code>
    <msg_info>单据转码失败</msg_info>
    <response_success>false</response_success>
    <sub_msg_code>SUCCESS</sub_msg_code>
    <operation_info_map>
        <code_check_error_info>{&quot;3&quot;:&quot;86443150000000180533,86443160000000568910,84312420000002824318&quot;,&quot;6&quot;:&quot;84312420000002824318(下级);86443160000000568910(上级),86443160000000568910(下级);86443150000000180533(上级)&quot;}</code_check_error_info>
    </operation_info_map>
</alibaba_alihealth_drug_kyt_va_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

返回
顶部