文档中心 > API类目 > 新零售供应链API

alibaba.ascp.uop.supplier.consignorder.ship (履约单商家仓发货结果回传服务)

ERP通过该接口通知商家仓声明销售订单出库信息,支持履约单纬度全部发货的回传(目前不支持分批回传)

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
consignorder_ship_request Consignordershiprequest 可选 发货回传请求模型
  • └ supplier_id
  • String
  • 必须
  • 11111111
  • 供应商id
  • └ out_biz_id
  • String
  • 必须
  • dx2222222
  • 外部业务号,幂等控制使用
  • └ biz_order_code
  • String
  • 必须
  • scp11111
  • 履约单号
  • order_items
  • Orderitems []
  • 必须
  • 履约子单明细
  • └ sub_order_code
  • String
  • 必须
  • 1111111
  • 履约子单号
  • └ sc_item_id
  • String
  • 必须
  • 11111
  • 货品ID
  • └ item_quantity
  • Number
  • 必须
  • 1
  • 货品实发数量
  • └ lack_quantity
  • Number
  • 可选
  • 0
  • 货品缺发数量
  • └ store_code
  • String
  • 必须
  • c0001
  • 发货仓编码
  • └ store_name
  • String
  • 可选
  • 海宁仓
  • 发货仓名称
  • tms_orders
  • Tmsorders []
  • 必须
  • 包裹列表
  • └ tms_order_code
  • String
  • 可选
  • 1111111
  • 运单号
  • └ tms_service_code
  • String
  • 可选
  • SF
  • 快递公司code.调用 taobao.logistics.companies.get 获取
  • └ tms_service_name
  • String
  • 可选
  • 顺丰
  • 快递公司名称
  • tms_items
  • Tmsitems []
  • 必须
  • 包裹明细列表
  • └ sub_order_code
  • String
  • 必须
  • 111222
  • 履约子单号
  • └ sc_item_id
  • String
  • 必须
  • 111111
  • 货品ID
  • └ item_quantity
  • Number
  • 必须
  • 1
  • 货品实发数量
  • └ lack_quantity
  • Number
  • 可选
  • 0
  • 货品缺发数量
  • └ sn
  • String []
  • 可选
  • 111111,222222
  • sn序列号
  • └ consign_mode
  • String
  • 可选
  • merchantDelivery
  • [商家自配送专用]商家配送模式(枚举值:merchantDelivery 或空)
  • └ courier_name
  • String
  • 可选
  • 李运成
  • [商家自配送专用]配送员姓名
  • └ courier_mobile
  • String
  • 可选
  • 13800138000
  • [商家自配送专用]配送员电话
  • └ remark
  • String
  • 可选
  • [商家自配送专用]备注
  • sender_info
  • Senderinfo
  • 可选
  • 发件人信息
  • └ sender_zip_code
  • String
  • 可选
  • 320000
  • 发件方邮编
  • └ sender_country
  • String
  • 可选
  • 中国
  • 发件方国家
  • └ sender_province
  • String
  • 可选
  • 浙江
  • 发件方省份
  • └ sender_city
  • String
  • 可选
  • 杭州
  • 发件方城市
  • └ sender_area
  • String
  • 可选
  • 余杭
  • 发件方区县
  • └ sender_town
  • String
  • 可选
  • 五常
  • 发件方镇村
  • └ sender_address
  • String
  • 可选
  • 文一西路969号
  • 发件方地址
  • └ sender_name
  • String
  • 可选
  • 老王
  • 发件方名称
  • └ sender_mobile
  • String
  • 可选
  • 13800000000
  • 发件方手机
  • └ sender_phone
  • String
  • 可选
  • 0571-888888888
  • 发件方电话
  • └ whole_sheet_consigned
  • Boolean
  • 可选
  • true
  • 是否整单发货,目前只支持履约单整单发货回传
  • └ business_model
  • String
  • 可选
  • 1
  • 一盘货业务模式,默认为0代表商家仓商家配,为1代表商家仓自营配 (为1时会强制校验配CP和单号必须与取号时一致,且多包裹必须一次性发货)

响应参数

名称 类型 示例值 描述
consignorder_ship_response ResultWrapper 返回值包装,result为返回具体消息内容
  • └ success
  • Boolean
  • true
  • 返回是否成功
  • └ error_code
  • String
  • 500
  • 系统自动生成
  • └ error_message
  • String
  • error
  • 系统自动生成
  • └ retry
  • Boolean
  • false
  • 是否需要重试

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAscpUopSupplierConsignorderShipRequest req = new AlibabaAscpUopSupplierConsignorderShipRequest();
AlibabaAscpUopSupplierConsignorderShipRequest.Consignordershiprequest obj1 = new AlibabaAscpUopSupplierConsignorderShipRequest.Consignordershiprequest();
obj1.setSupplierId("11111111");
obj1.setOutBizId("dx2222222");
obj1.setBizOrderCode("scp11111");
List<AlibabaAscpUopSupplierConsignorderShipRequest.Orderitems> list3 = new ArrayList<AlibabaAscpUopSupplierConsignorderShipRequest.Orderitems>();
AlibabaAscpUopSupplierConsignorderShipRequest.Orderitems obj4 = new AlibabaAscpUopSupplierConsignorderShipRequest.Orderitems();
list3.add(obj4);
obj4.setSubOrderCode("1111111");
obj4.setScItemId("11111");
obj4.setItemQuantity(1L);
obj4.setLackQuantity(0L);
obj1.setOrderItems(list3);
obj1.setStoreCode("c0001");
obj1.setStoreName("海宁仓");
List<AlibabaAscpUopSupplierConsignorderShipRequest.Tmsorders> list6 = new ArrayList<AlibabaAscpUopSupplierConsignorderShipRequest.Tmsorders>();
AlibabaAscpUopSupplierConsignorderShipRequest.Tmsorders obj7 = new AlibabaAscpUopSupplierConsignorderShipRequest.Tmsorders();
list6.add(obj7);
obj7.setTmsOrderCode("1111111");
obj7.setTmsServiceCode("SF");
obj7.setTmsServiceName("顺丰");
List<AlibabaAscpUopSupplierConsignorderShipRequest.Tmsitems> list10 = new ArrayList<AlibabaAscpUopSupplierConsignorderShipRequest.Tmsitems>();
AlibabaAscpUopSupplierConsignorderShipRequest.Tmsitems obj11 = new AlibabaAscpUopSupplierConsignorderShipRequest.Tmsitems();
list10.add(obj11);
obj11.setSubOrderCode("111222");
obj11.setScItemId("111111");
obj11.setItemQuantity(1L);
obj11.setLackQuantity(0L);
obj11.setSn("111111,222222");
list8.setTmsItems(list10);
obj7.setConsignMode("merchantDelivery");
obj7.setCourierName("李运成");
obj7.setCourierMobile("13800138000");
obj7.setRemark("无");
obj1.setTmsOrders(list6);
AlibabaAscpUopSupplierConsignorderShipRequest.Senderinfo obj12 = new AlibabaAscpUopSupplierConsignorderShipRequest.Senderinfo();
obj12.setSenderZipCode("320000");
obj12.setSenderCountry("中国");
obj12.setSenderProvince("浙江");
obj12.setSenderCity("杭州");
obj12.setSenderArea("余杭");
obj12.setSenderTown("五常");
obj12.setSenderAddress("文一西路969号");
obj12.setSenderName("老王");
obj12.setSenderMobile("13800000000");
obj12.setSenderPhone("0571-888888888");
obj1.setSenderInfo(obj12);
obj1.setWholeSheetConsigned(true);
obj1.setBusinessModel("1");
req.setConsignorderShipRequest(obj1);
AlibabaAscpUopSupplierConsignorderShipResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_ascp_uop_supplier_consignorder_ship_response>
    <consignorder_ship_response>
        <success>true</success>
        <error_code>500</error_code>
        <error_message>error</error_message>
        <retry>false</retry>
    </consignorder_ship_response>
</alibaba_ascp_uop_supplier_consignorder_ship_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

返回
顶部