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

alibaba.ascp.aic.supplier.aicinventory.publish (商家仓操作aic库存发布服务)

商家调用这个接口来发布增加库存数据

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
aic_inventory_publish_request Aicinventorypublishrequest 必须 库存发布请求参数
  • inventory_main_operation
  • Inventorymainoperation []
  • 必须
  • 库存发布请求参数
  • detail_operation_list
  • Detailoperationlist []
  • 必须
  • 子单操作明细
  • location
  • Location
  • 必须
  • 位置信息
  • └ store_code
  • String
  • 必须
  • store_001
  • 仓库编码
  • item
  • Item
  • 可选
  • 货品信息
  • └ sc_item_id
  • Number
  • 可选
  • 10001
  • 后端货品 ID
  • └ outer_id
  • String
  • 可选
  • 10002
  • 商家编码字段
  • inventory_line_list
  • Inventorylinelist []
  • 必须
  • 库存行操作明细
  • inventory_line
  • Inventoryline
  • 必须
  • 在库库存操作行对象
  • └ quantity
  • Number
  • 必须
  • 100
  • 库存数量
  • detail_order
  • Detailorder
  • 必须
  • 操作子单
  • └ operation_detail_order_id
  • String
  • 必须
  • qwert001
  • 实际操作子单id(例如:ICP子单,,UDP子单)
  • additional_info
  • Additionalinfo
  • 必须
  • 附加信息
  • attribute
  • Attribute
  • 必须
  • 附加熟悉字段
  • └ supplier_id
  • String
  • 必须
  • 3132432
  • 供应商id
  • └ inv_operate_mode
  • String
  • 可选
  • FULLAMOUNT
  • FULLAMOUNT:全量模式;INCREMENT:增量模式
  • main_order
  • Mainorder
  • 必须
  • 操作主单
  • └ operation_order_id
  • String
  • 必须
  • jst-indslsjdl223_192ff
  • 操作id
  • └ user_id
  • Number
  • 必须
  • 10086
  • 商家Uic_id

响应参数

名称 类型 示例值 描述
aic_inventory_publish_response ResultWrapper 返回值包装,result为返回具体消息内容
  • └ success
  • Boolean
  • true
  • 返回是否成功
  • └ error_message
  • String
  • 操作异常
  • 错误原因
  • └ error_code
  • String
  • Remote error
  • 错误码

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAscpAicSupplierAicinventoryPublishRequest req = new AlibabaAscpAicSupplierAicinventoryPublishRequest();
AlibabaAscpAicSupplierAicinventoryPublishRequest.Aicinventorypublishrequest obj1 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Aicinventorypublishrequest();
List<AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorymainoperation> list3 = new ArrayList<AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorymainoperation>();
AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorymainoperation obj4 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorymainoperation();
list3.add(obj4);
List<AlibabaAscpAicSupplierAicinventoryPublishRequest.Detailoperationlist> list7 = new ArrayList<AlibabaAscpAicSupplierAicinventoryPublishRequest.Detailoperationlist>();
AlibabaAscpAicSupplierAicinventoryPublishRequest.Detailoperationlist obj8 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Detailoperationlist();
list7.add(obj8);
AlibabaAscpAicSupplierAicinventoryPublishRequest.Location obj10 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Location();
obj10.setStoreCode("store_001");
list9.setLocation(obj10);
AlibabaAscpAicSupplierAicinventoryPublishRequest.Item obj12 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Item();
obj12.setScItemId(10001L);
obj12.setOuterId("10002");
list11.setItem(obj12);
List<AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorylinelist> list15 = new ArrayList<AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorylinelist>();
AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorylinelist obj16 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventorylinelist();
list15.add(obj16);
AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventoryline obj18 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Inventoryline();
obj18.setQuantity(100L);
list17.setInventoryLine(obj18);
list13.setInventoryLineList(list15);
AlibabaAscpAicSupplierAicinventoryPublishRequest.Detailorder obj20 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Detailorder();
obj20.setOperationDetailOrderId("qwert001");
list19.setDetailOrder(obj20);
AlibabaAscpAicSupplierAicinventoryPublishRequest.Additionalinfo obj22 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Additionalinfo();
AlibabaAscpAicSupplierAicinventoryPublishRequest.Attribute obj23 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Attribute();
obj23.setSupplierId("3132432");
obj23.setInvOperateMode("FULLAMOUNT");
obj22.setAttribute(obj23);
list21.setAdditionalInfo(obj22);
list5.setDetailOperationList(list7);
AlibabaAscpAicSupplierAicinventoryPublishRequest.Mainorder obj25 = new AlibabaAscpAicSupplierAicinventoryPublishRequest.Mainorder();
obj25.setOperationOrderId("jst-indslsjdl223_192ff");
obj25.setUserId(10086L);
list24.setMainOrder(obj25);
obj1.setInventoryMainOperation(list3);
req.setAicInventoryPublishRequest(obj1);
AlibabaAscpAicSupplierAicinventoryPublishResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_ascp_aic_supplier_aicinventory_publish_response>
    <aic_inventory_publish_response>
        <success>true</success>
        <error_message>操作异常</error_message>
        <error_code>Remote error</error_code>
    </aic_inventory_publish_response>
</alibaba_ascp_aic_supplier_aicinventory_publish_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

返回
顶部