文档中心 > API类目 > 电子面单API

cainiao.reachable.inner.batchjudge (电子面单取号不可达判断接口(内部应用使用))

电子面单取号不可达判断接口(内部应用使用)

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
address_type Number 可选 1 1:快递 2:快运
data RoutingReachableBatchRequestDTO 必须 收发信息
  • └ cp_code
  • String
  • 必须
  • STO
  • 快递公司code
  • └ seller_id
  • Number
  • 必须
  • 3124144
  • 商家id
  • address_and_service_list
  • ReachableAddressAndServiceDTO []
  • 必须
  • 收发地址和服务列表
  • receive_address
  • AddressDTO
  • 必须
  • 收货地址
  • └ town_name
  • String
  • 可选
  • 蒋村街道
  • 镇/街道
  • └ address_detail
  • String
  • 必须
  • xxxxx
  • 详细地址
  • └ city_name
  • String
  • 可选
  • 杭州市
  • └ area_name
  • String
  • 可选
  • 西湖区
  • └ province_name
  • String
  • 必须
  • 浙江省
  • send_address
  • AddressDTO
  • 可选
  • 发件地址
  • └ town_name
  • String
  • 可选
  • 蒋村街道
  • 镇/街道
  • └ address_detail
  • String
  • 可选
  • xxxx
  • 详细地址
  • └ city_name
  • String
  • 可选
  • 杭州市
  • └ area_name
  • String
  • 可选
  • 西湖区
  • └ province_name
  • String
  • 可选
  • 浙江省
  • └ caid
  • String
  • 可选
  • def
  • C2M&1688开放地址ID
  • └ service_code_list
  • String []
  • 可选
  • { "SVC-COD": { "value": 100.5 } }
  • 服务列表,每一项必须为json的string格式,快运必填,快递为空则默认为'标准快递'
  • └ oaid
  • String
  • 可选
  • 1icV3zmQNcSqvKO3QmP7dIIPOkgPUMua4Uv5OZthsic1gSFBm9w50kyIABW024J8g7y245miad
  • 淘宝开放地址ID
  • └ object_id
  • String
  • 可选
  • abc
  • 每条收发地址的key,用户自定义,每次请求多个地址不能重复
  • └ order_id
  • Number
  • 可选
  • 123456
  • 订单id
  • └ send_branch_code
  • String
  • 可选
  • 20111
  • 发件揽收网点
client_info ClientInfoDTO 必须 调用方对象
  • └ description
  • String
  • 可选
  • xxx打单助手
  • 调用是自定义描述信息

响应参数

名称 类型 示例值 描述
result BaseResultDto 结果
  • └ success
  • Boolean
  • true
  • 请求是否成功
  • module
  • ReachableServiceWaybillForTopResponseDto
  • 返回信息
  • result_list
  • ReachableServiceWaybillResponseDto []
  • 结果列表
  • error_info
  • ErrorInfo
  • 单个结果是否异常
  • └ error_message
  • String
  • 系统异常
  • 错误信息
  • └ error_code
  • String
  • SYSTEM_ERROR
  • 错误码
  • └ success
  • Boolean
  • true
  • 单个结果是否成功
  • module
  • ReachableDto
  • 可达信息
  • └ interrupt_reason
  • String
  • 物流服务不支持派送
  • 阻断原因
  • └ interrupt_apply_waybill_code
  • Boolean
  • true
  • 是否阻断 true:阻断 false:可达
  • └ object_id
  • String
  • abc
  • 与入参地址列表中单项objectId对应
  • one_error_info
  • ErrorInfo
  • 请求错误信息
  • └ error_message
  • String
  • 被限流,请稍后再试
  • 错误信息
  • └ error_code
  • String
  • FLOW_CONTROL
  • 错误码

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
CainiaoReachableInnerBatchjudgeRequest req = new CainiaoReachableInnerBatchjudgeRequest();
req.setAddressType(1L);
CainiaoReachableInnerBatchjudgeRequest.RoutingReachableBatchRequestDTO obj1 = new CainiaoReachableInnerBatchjudgeRequest.RoutingReachableBatchRequestDTO();
obj1.setCpCode("STO");
obj1.setSellerId(3124144L);
List<CainiaoReachableInnerBatchjudgeRequest.ReachableAddressAndServiceDTO> list3 = new ArrayList<CainiaoReachableInnerBatchjudgeRequest.ReachableAddressAndServiceDTO>();
CainiaoReachableInnerBatchjudgeRequest.ReachableAddressAndServiceDTO obj4 = new CainiaoReachableInnerBatchjudgeRequest.ReachableAddressAndServiceDTO();
list3.add(obj4);
CainiaoReachableInnerBatchjudgeRequest.AddressDTO obj6 = new CainiaoReachableInnerBatchjudgeRequest.AddressDTO();
obj6.setTownName("蒋村街道");
obj6.setAddressDetail("xxxxx");
obj6.setCityName("杭州市");
obj6.setAreaName("西湖区");
obj6.setProvinceName("浙江省");
list5.setReceiveAddress(obj6);
CainiaoReachableInnerBatchjudgeRequest.AddressDTO obj8 = new CainiaoReachableInnerBatchjudgeRequest.AddressDTO();
obj8.setTownName("蒋村街道");
obj8.setAddressDetail("xxxx");
obj8.setCityName("杭州市");
obj8.setAreaName("西湖区");
obj8.setProvinceName("浙江省");
list7.setSendAddress(obj8);
obj4.setCaid("def");
obj4.setServiceCodeList("{ \"SVC-COD\": { \"value\": 100.5 } }");
obj4.setOaid("1icV3zmQNcSqvKO3QmP7dIIPOkgPUMua4Uv5OZthsic1gSFBm9w50kyIABW024J8g7y245miad");
obj4.setObjectId("abc");
obj4.setOrderId(123456L);
obj1.setAddressAndServiceList(list3);
obj1.setSendBranchCode("20111");
req.setData(obj1);
CainiaoReachableInnerBatchjudgeRequest.ClientInfoDTO obj9 = new CainiaoReachableInnerBatchjudgeRequest.ClientInfoDTO();
obj9.setDescription("xxx打单助手");
req.setClientInfo(obj9);
CainiaoReachableInnerBatchjudgeResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<cainiao_reachable_inner_batchjudge_response>
    <result>
        <success>true</success>
        <module>
            <result_list>
                <reachable_service_waybill_response_dto>
                    <error_info>
                        <error_message>系统异常</error_message>
                        <error_code>SYSTEM_ERROR</error_code>
                    </error_info>
                    <success>true</success>
                    <module>
                        <interrupt_reason>物流服务不支持派送</interrupt_reason>
                        <interrupt_apply_waybill_code>true</interrupt_apply_waybill_code>
                    </module>
                    <object_id>abc</object_id>
                </reachable_service_waybill_response_dto>
            </result_list>
        </module>
        <one_error_info>
            <error_message>被限流,请稍后再试</error_message>
            <error_code>FLOW_CONTROL</error_code>
        </one_error_info>
    </result>
</cainiao_reachable_inner_batchjudge_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

返回
顶部