TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAisComponentDeductionplanPostRequest req = new AlibabaAisComponentDeductionplanPostRequest();
AlibabaAisComponentDeductionplanPostRequest.CustomerTranPlanDto obj1 = new AlibabaAisComponentDeductionplanPostRequest.CustomerTranPlanDto();
List<AlibabaAisComponentDeductionplanPostRequest.DeductionItemDto> list3 = new ArrayList<AlibabaAisComponentDeductionplanPostRequest.DeductionItemDto>();
AlibabaAisComponentDeductionplanPostRequest.DeductionItemDto obj4 = new AlibabaAisComponentDeductionplanPostRequest.DeductionItemDto();
list3.add(obj4);
obj4.setDeductionItemLineNumber("1");
obj4.setPlanId("TD201806-001");
obj4.setMpn("HUH721008ALE600");
obj4.setPlanConsumeDate("2018-05-20");
obj4.setConsumeType(0L);
obj4.setPlanConsumeQuantity(200L);
obj4.setExecutedQuantity(100L);
obj4.setRemark("A..");
obj4.setApproveType(0L);
obj4.setPoNo("w213322");
obj4.setPoLine("1");
obj4.setPoBrandName("Inventec");
obj4.setConfigModel("H42S1.22.C0V1P0U2");
obj4.setItemType(0L);
obj4.setOriginPlanId("XXXODMT0000000000001-001");
obj4.setSubFactoryType("0:部件; 1:整机; 2:备件; 3:在途; 4:在制");
obj4.setSubFactoryCode("LENOVO_CO101");
obj4.setOperateType(0L);
List<AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDto> list7 = new ArrayList<AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDto>();
AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDto obj8 = new AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDto();
list7.add(obj8);
obj8.setInventorySpace("0");
obj8.setCartonId("0001");
obj8.setQuantity(1L);
obj8.setSnList("sn001,sn002");
obj8.setOriginSnList("sn001,sn002");
list5.setDeductionDetailItems(list7);
obj1.setDeductionItems(list3);
obj1.setRemark("a...");
obj1.setDeductionPlanDirective("INS201807...");
obj1.setVersionSeqNo("1532406177296");
obj1.setTranSeqNo("00-20180727004737523-0075714357");
obj1.setFactoryCode("Inventec101");
obj1.setInventoryPartBelonging("ODM/S54/AQ7/Z97");
obj1.setDeductionPlanScene("Normal/OutBookScene");
req.setParam0(obj1);
AlibabaAisComponentDeductionplanPostResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaAisComponentDeductionplanPostRequest req = new AlibabaAisComponentDeductionplanPostRequest();
AlibabaAisComponentDeductionplanPostRequest.CustomerTranPlanDtoDomain obj1 = new AlibabaAisComponentDeductionplanPostRequest.CustomerTranPlanDtoDomain();
List<AlibabaAisComponentDeductionplanPostRequest.DeductionItemDtoDomain> list3 = new List<AlibabaAisComponentDeductionplanPostRequest.DeductionItemDtoDomain>();
AlibabaAisComponentDeductionplanPostRequest.DeductionItemDtoDomain obj4 = new AlibabaAisComponentDeductionplanPostRequest.DeductionItemDtoDomain();
list3.Add(obj4);
obj4.DeductionItemLineNumber = "1";
obj4.PlanId = "TD201806-001";
obj4.Mpn = "HUH721008ALE600";
obj4.PlanConsumeDate = "2018-05-20";
obj4.ConsumeType = 0L;
obj4.PlanConsumeQuantity = 200L;
obj4.ExecutedQuantity = 100L;
obj4.Remark = "A..";
obj4.ApproveType = 0L;
obj4.PoNo = "w213322";
obj4.PoLine = "1";
obj4.PoBrandName = "Inventec";
obj4.ConfigModel = "H42S1.22.C0V1P0U2";
obj4.ItemType = 0L;
obj4.OriginPlanId = "XXXODMT0000000000001-001";
obj4.SubFactoryType = "0:部件; 1:整机; 2:备件; 3:在途; 4:在制";
obj4.SubFactoryCode = "LENOVO_CO101";
obj4.OperateType = 0L;
List<AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDtoDomain> list6 = new List<AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDtoDomain>();
AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDtoDomain obj7 = new AlibabaAisComponentDeductionplanPostRequest.DeductionDetailDtoDomain();
list6.Add(obj7);
obj7.InventorySpace = "0";
obj7.CartonId = "0001";
obj7.Quantity = 1L;
obj7.SnList = "sn001,sn002";
obj7.OriginSnList = "sn001,sn002";
obj4.DeductionDetailItems= list6;
obj1.DeductionItems= list3;
obj1.Remark = "a...";
obj1.DeductionPlanDirective = "INS201807...";
obj1.VersionSeqNo = "1532406177296";
obj1.TranSeqNo = "00-20180727004737523-0075714357";
obj1.FactoryCode = "Inventec101";
obj1.InventoryPartBelonging = "ODM/S54/AQ7/Z97";
obj1.DeductionPlanScene = "Normal/OutBookScene";
req.Param0_ = obj1;
AlibabaAisComponentDeductionplanPostResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaAisComponentDeductionplanPostRequest;
$param0 = new CustomerTranPlanDto;
$deduction_items = new DeductionItemDto;
$deduction_items->deduction_item_line_number="1";
$deduction_items->plan_id="TD201806-001";
$deduction_items->mpn="HUH721008ALE600";
$deduction_items->plan_consume_date="2018-05-20";
$deduction_items->consume_type="0";
$deduction_items->plan_consume_quantity="200";
$deduction_items->executed_quantity="100";
$deduction_items->remark="A..";
$deduction_items->approve_type="0";
$deduction_items->po_no="w213322";
$deduction_items->po_line="1";
$deduction_items->po_brand_name="Inventec";
$deduction_items->config_model="H42S1.22.C0V1P0U2";
$deduction_items->item_type="0";
$deduction_items->origin_plan_id="XXXODMT0000000000001-001";
$deduction_items->sub_factory_type="0:部件; 1:整机; 2:备件; 3:在途; 4:在制";
$deduction_items->sub_factory_code="LENOVO_CO101";
$deduction_items->operate_type="0";
$deduction_detail_items = new DeductionDetailDto;
$deduction_detail_items->inventory_space="0";
$deduction_detail_items->carton_id="0001";
$deduction_detail_items->quantity="1";
$deduction_detail_items->sn_list="sn001,sn002";
$deduction_detail_items->origin_sn_list="sn001,sn002";
$deduction_items->deduction_detail_items = $deduction_detail_items;
$param0->deduction_items = $deduction_items;
$param0->remark="a...";
$param0->deduction_plan_directive="INS201807...";
$param0->version_seq_no="1532406177296";
$param0->tran_seq_no="00-20180727004737523-0075714357";
$param0->factory_code="Inventec101";
$param0->inventory_part_belonging="ODM/S54/AQ7/Z97";
$param0->deduction_plan_scene="Normal/OutBookScene";
$req->setParam0(json_encode($param0));
$resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=alibaba.ais.component.deductionplan.post' \
-d 'partner_id=apidoc' \
-d 'sign=F1E89C1970B6329DC8C5C2A402198589' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-29+17%3A34%3A16' \
-d 'v=2.0' \
-d 'param0=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaAisComponentDeductionplanPostRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.param0=""
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"alibaba.ais.component.deductionplan.post");
add_param(pRequest,"param0","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,NULL);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('alibaba.ais.component.deductionplan.post', {
'param0':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})