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

alibaba.tc.compass.material.stock.change (物资系统库存变更)

物资系统库存变更

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
node_container_dto NodeContainerDTO 必须 xx
  • └ ownership_institution
  • String
  • 必须
  • DRF
  • DRF 大润发 SXC-生鲜仓
  • └ node_code
  • String
  • 必须
  • DRF1001
  • code
  • processing_list
  • ContainerStockDTO []
  • 必须
  • xx
  • 操作批次数组
  • sub_list
  • ContainerStockSubDTO []
  • 必须
  • xx
  • 子批次数组
  • └ action_type
  • String
  • 必须
  • DECREASE
  • INCREASE -增加。DECREASE-减烧
  • └ number
  • Number
  • 必须
  • 123
  • 数量
  • └ specification_key
  • String
  • 必须
  • XL
  • 物资规格
  • └ sub_batch_id
  • String
  • 必须
  • 12
  • 子批次号
  • └ batch_id
  • String
  • 必须
  • 20230131XXX
  • 批次号 批次号不要重复,主要用于幂等和记录日志
  • └ operator_id
  • String
  • 可选
  • 操作人id
  • 操作人id 选填
  • └ operator_name
  • String
  • 可选
  • 操作人name
  • 操作人name 选填
  • └ node_type
  • String
  • 必须
  • WAREHOUSE
  • WAREHOUSE("仓"), CFC("CFC"), DP("配送站"), TMS("运输/司机"), UNKNOWN("其他/未知");
  • └ timestamp
  • Number
  • 必须
  • 1670312304966
  • 时间戳

响应参数

名称 类型 示例值 描述
result Boolean true true 成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaTcCompassMaterialStockChangeRequest req = new AlibabaTcCompassMaterialStockChangeRequest();
AlibabaTcCompassMaterialStockChangeRequest.NodeContainerDTO obj1 = new AlibabaTcCompassMaterialStockChangeRequest.NodeContainerDTO();
obj1.setOwnershipInstitution("DRF");
obj1.setNodeCode("DRF1001");
List<AlibabaTcCompassMaterialStockChangeRequest.ContainerStockDTO> list3 = new ArrayList<AlibabaTcCompassMaterialStockChangeRequest.ContainerStockDTO>();
AlibabaTcCompassMaterialStockChangeRequest.ContainerStockDTO obj4 = new AlibabaTcCompassMaterialStockChangeRequest.ContainerStockDTO();
list3.add(obj4);
List<AlibabaTcCompassMaterialStockChangeRequest.ContainerStockSubDTO> list7 = new ArrayList<AlibabaTcCompassMaterialStockChangeRequest.ContainerStockSubDTO>();
AlibabaTcCompassMaterialStockChangeRequest.ContainerStockSubDTO obj8 = new AlibabaTcCompassMaterialStockChangeRequest.ContainerStockSubDTO();
list7.add(obj8);
obj8.setActionType("DECREASE");
obj8.setNumber(123L);
obj8.setSpecificationKey("XL");
obj8.setSubBatchId("12");
list5.setSubList(list7);
obj4.setBatchId("20230131XXX");
obj4.setOperatorId("操作人id");
obj4.setOperatorName("操作人name");
obj1.setProcessingList(list3);
obj1.setNodeType("WAREHOUSE");
obj1.setTimestamp(1670312304966L);
req.setNodeContainerDto(obj1);
AlibabaTcCompassMaterialStockChangeResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_tc_compass_material_stock_change_response>
    <result>true</result>
</alibaba_tc_compass_material_stock_change_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

返回
顶部