文档中心 > API类目 > 五道口API

alibaba.wdk.fulfill.batch.on.task.status.changed (物流管控作业状态回传)

物流管控作业状态回传

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
task_status TaskStatus 可选 作业状态回传对象
  • └ node_type
  • String
  • 可选
  • WH
  • 作业节点类型: WAREHOUSE:仓 DELIVERY_DOCK:配送站 SHOP:经营店
  • └ node_code
  • String
  • 可选
  • 9998
  • warehouseCode, 出库仓,由基础店仓维护,盒马全域统一
  • └ batch_id
  • String
  • 可选
  • 71234324213521
  • 批次号
  • └ status_change_type
  • String
  • 可选
  • START_PICK
  • 作业状态变更类型: START_PICK(“开始拣货”), PICK_FINISH(“拣货完成”), START_PACKAGE(“开始打包”), PACKAGE _FINISH(“打包完成”);
  • └ status_change_time
  • Date
  • 可选
  • 2017-04-26 19:17:55
  • 作业状态变更时间
  • └ operator_code
  • String
  • 可选
  • 张兰
  • 操作员
  • └ is_final_status
  • Boolean
  • 可选
  • true
  • 是否最终状态(打包完成\整批次所有sku全部缺货:true,其他:false)
  • └ container_info_list
  • String []
  • 可选
  • [001]
  • 容器编号列表
  • fulfill_order_list
  • FulfillOrder []
  • 可选
  • 履约单列表
  • └ fulfill_order_id
  • String
  • 可选
  • 71234324213521
  • 履约单号
  • sku_info_list
  • SkuInfo []
  • 可选
  • 子订单信息列表
  • └ actual_sale_quantity
  • String
  • 可选
  • 1
  • 销售单位拣货数量(若还未开始拣货可空)
  • └ actual_stock_quantity
  • String
  • 可选
  • 1
  • 库存单位拣货数量(若还未开始拣货可空)
  • └ sku_code
  • String
  • 可选
  • 0123222
  • 商品编码
  • └ fulfill_sub_order_id
  • String
  • 可选
  • 71234324213521
  • 履约子单ID
  • └ is_shortage
  • Boolean
  • 可选
  • false
  • 是否缺货
  • └ attributes
  • String
  • 可选
  • {"exchangeGoods": [{"skuCode": "122"," skuname": "商品名称"," actualSaleQuantity": 1," actualStockQuantity": 1}],"containerType":"1","containerCodes":["箱码123","箱码456"]}
  • 扩展属性:exchangeGoods代表换货信息;containerType代表箱子标识(正常传0、禁止开箱传1);containerCodes代表箱码数组(不存在为空);
  • containers
  • ContainerDto []
  • 可选
  • 容器
  • └ container_type
  • String
  • 可选
  • NORMAL_BOX INSULATION_BOX
  • 容器类型
  • └ container_code
  • String
  • 可选
  • 容器code
  • └ attributes
  • String
  • 可选
  • {"containerType":"1","containerCodes":["123","456"]}
  • 扩展属性
  • └ container_count
  • Number
  • 可选
  • 2
  • 容器数量
  • └ abnormal_pack_count
  • String
  • 可选
  • 1
  • 异形件数量
  • └ attributes
  • String
  • 可选
  • {"containerType":"1","containerCodes":["123","456"]}
  • 扩展属性

响应参数

名称 类型 示例值 描述
fulfill_logistic_single_result FulfillLogisticDefaultResult fulfillLogisticSingleResult
  • └ success
  • Boolean
  • false
  • true 调用成功 false 调用失败
  • └ err_desc
  • String
  • 系统异常
  • 返回码含义描述
  • └ err_code
  • String
  • SYSTEM_ERROR
  • 返回码(success=false时不能为空): SYSTEM_ERROR :系统异常(指令可重发) PARAM_ERROR :参数错误(指令不可重发,监控报警) BUSINESS_ERROR:业务异常(指令不可重发,监控报警)

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkFulfillBatchOnTaskStatusChangedRequest req = new AlibabaWdkFulfillBatchOnTaskStatusChangedRequest();
AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.TaskStatus obj1 = new AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.TaskStatus();
obj1.setNodeType("WH");
obj1.setNodeCode("9998");
obj1.setBatchId("71234324213521");
obj1.setStatusChangeType("START_PICK");
obj1.setStatusChangeTime(StringUtils.parseDateTime("2017-04-26 19:17:55"));
obj1.setOperatorCode("张兰");
obj1.setIsFinalStatus(true);
obj1.setContainerInfoList("001");
List<AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.FulfillOrder> list3 = new ArrayList<AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.FulfillOrder>();
AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.FulfillOrder obj4 = new AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.FulfillOrder();
list3.add(obj4);
obj4.setFulfillOrderId("71234324213521");
List<AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.SkuInfo> list7 = new ArrayList<AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.SkuInfo>();
AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.SkuInfo obj8 = new AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.SkuInfo();
list7.add(obj8);
obj8.setActualSaleQuantity("1");
obj8.setActualStockQuantity("1");
obj8.setSkuCode("0123222");
obj8.setFulfillSubOrderId("71234324213521");
obj8.setIsShortage(false);
obj8.setAttributes("{\"exchangeGoods\": [{\"skuCode\": \"122\",\" skuname\": \"商品名称\",\" actualSaleQuantity\": 1,\" actualStockQuantity\": 1}],\"containerType\":\"1\",\"containerCodes\":[\"箱码123\",\"箱码456\"]}");
List<AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.ContainerDto> list11 = new ArrayList<AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.ContainerDto>();
AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.ContainerDto obj12 = new AlibabaWdkFulfillBatchOnTaskStatusChangedRequest.ContainerDto();
list11.add(obj12);
obj12.setContainerType("NORMAL_BOX  INSULATION_BOX");
obj12.setContainerCode("‘");
list9.setContainers(list11);
list5.setSkuInfoList(list7);
obj4.setAttributes("{\"containerType\":\"1\",\"containerCodes\":[\"123\",\"456\"]}");
obj1.setFulfillOrderList(list3);
obj1.setContainerCount(2L);
obj1.setAbnormalPackCount("1");
obj1.setAttributes("{\"containerType\":\"1\",\"containerCodes\":[\"123\",\"456\"]}");
req.setTaskStatus(obj1);
AlibabaWdkFulfillBatchOnTaskStatusChangedResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_fulfill_batch_on_task_status_changed_response>
    <fulfill_logistic_single_result>
        <success>false</success>
        <err_desc>系统异常</err_desc>
        <err_code>SYSTEM_ERROR</err_code>
    </fulfill_logistic_single_result>
</alibaba_wdk_fulfill_batch_on_task_status_changed_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

返回
顶部