TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaInfopCeresPoCreateRequest req = new AlibabaInfopCeresPoCreateRequest();
AlibabaInfopCeresPoCreateRequest.PoInfoDto obj1 = new AlibabaInfopCeresPoCreateRequest.PoInfoDto();
List<AlibabaInfopCeresPoCreateRequest.PoLineExtDTO> list3 = new ArrayList<AlibabaInfopCeresPoCreateRequest.PoLineExtDTO>();
AlibabaInfopCeresPoCreateRequest.PoLineExtDTO obj4 = new AlibabaInfopCeresPoCreateRequest.PoLineExtDTO();
list3.add(obj4);
obj4.setEnableCategoryChanged(false);
obj4.setCanModifyTaxRate(false);
obj4.setIsSelect("n");
obj4.setCategoryUseName("1");
obj4.setCanModify(false);
obj4.setCategoryName("1");
obj4.setReceiving(false);
List<AlibabaInfopCeresPoCreateRequest.LocationList> list7 = new ArrayList<AlibabaInfopCeresPoCreateRequest.LocationList>();
AlibabaInfopCeresPoCreateRequest.LocationList obj8 = new AlibabaInfopCeresPoCreateRequest.LocationList();
list7.add(obj8);
obj8.setReceiptName("1");
AlibabaInfopCeresPoCreateRequest.PoLineLocationExtDto obj10 = new AlibabaInfopCeresPoCreateRequest.PoLineLocationExtDto();
obj10.setShipmentNum(1L);
obj10.setActualReceivingUserId(1L);
obj10.setNeedByDateEnd(1L);
obj10.setUom("1");
obj10.setQuantity(1L);
obj10.setQuantityCancelled(1L);
obj10.setNeedByDate(1L);
obj10.setAssetAdministrator(1L);
obj10.setReceiptUserId(1L);
obj10.setDeliveryToLocationId("1");
obj10.setQuantityReceived(1L);
obj10.setOrgId(1L);
list9.setPoLineLocationDTO(obj10);
obj8.setReceiptWorkNo("1");
obj8.setLocationName("1");
obj8.setAssetWarehouseType("1");
list5.setLocationList(list7);
obj4.setIsAsset("1");
obj4.setIsDesensitized(false);
obj4.setReceivedQuantity(1L);
obj4.setIsRpo(0L);
obj4.setIsStructureBom(false);
obj4.setReceivedAndIngQuantity(1L);
AlibabaInfopCeresPoCreateRequest.PoLineDto obj12 = new AlibabaInfopCeresPoCreateRequest.PoLineDto();
obj12.setUnitPrice(1L);
obj12.setCategoryUse("1");
obj12.setAmount("1");
obj12.setQuantity("1");
obj12.setCategoryCode("1");
obj12.setOrgId(1L);
obj12.setOriginUnitPrice(1L);
obj12.setOriginAmount("1");
obj12.setTaxRate("1");
obj12.setItemName("1");
obj12.setUom("1");
obj12.setLineType("1");
obj12.setLineNum(1L);
obj12.setLineTypeEx("1");
obj12.setContractQuantity(1L);
obj12.setItemDescription("1");
obj12.setCategoryId(1L);
obj12.setRequisitionLineId(1L);
obj12.setStatus("1");
list11.setPoLineDTO(obj12);
obj4.setCurrencyCode("1");
obj4.setCanCancel(false);
obj1.setPoLineExtDtoList(list3);
obj1.setExternalCode("1");
obj1.setExternalValue("1");
obj1.setPoNumber("1");
obj1.setDataSource("1");
AlibabaInfopCeresPoCreateRequest.PoHeaderExtDto obj13 = new AlibabaInfopCeresPoCreateRequest.PoHeaderExtDto();
obj13.setAvailableModifiedCurrency(false);
obj13.setApplyDescription("1");
obj13.setOuCode("1");
obj13.setAllowModifiedExchangeRate(false);
obj13.setCanModify(false);
obj13.setIsShowSourceId(false);
obj13.setIsAntBuyer(false);
obj13.setIsOwner(false);
obj13.setIsChangeOuEnable(false);
obj13.setInBatchModifyCurrency(false);
obj13.setRequisitionType("1");
obj13.setIsComplyProject("1");
obj13.setAttachFileIds("1");
obj13.setRequisitionUrl("1");
obj13.setCurrencyModifiedRemark("1");
obj13.setRequisitionNumber("1");
obj13.setIsPurchase(false);
obj13.setOuName("1");
obj13.setIsAdminProject(false);
AlibabaInfopCeresPoCreateRequest.PoHeaderDto obj14 = new AlibabaInfopCeresPoCreateRequest.PoHeaderDto();
obj14.setSupplierId(1L);
obj14.setInterfaceSourceCode("1");
obj14.setOriginCurrency("1");
obj14.setAmountVisible("1");
obj14.setDescription("1");
obj14.setIsNeedDoDetail("1");
obj14.setRevisionNum(1L);
obj14.setBuyerId(1L);
obj14.setOrgId(1L);
obj14.setQuotationHeaderId(1L);
obj14.setFinancePreUserId(1L);
obj14.setExchangeRate("1");
obj14.setPoTypeCode("1");
obj14.setActualRequestorId(1L);
obj14.setRequisitionHeaderId(1L);
obj14.setConsigneeUserId(1L);
obj14.setCurrencyCode("1");
obj14.setStatus("1");
obj14.setContractNumber("A123456");
obj14.setQuotationCode("BJD11234425");
obj13.setPoHeaderDTO(obj14);
obj13.setCurrencyModifiedFileIds("1");
obj13.setAccuracyForCurrency(1L);
obj13.setCanReasonBeNull(false);
obj13.setDataSource("1");
obj13.setAccuracyForOriginCurrency(1L);
obj13.setCurrencyCode("1");
obj13.setBuyerWorkNo("56771");
obj1.setPoHeaderExtDto(obj13);
obj1.setBuyerManager("1");
AlibabaInfopCeresPoCreateRequest.PaymentExtDto obj15 = new AlibabaInfopCeresPoCreateRequest.PaymentExtDto();
AlibabaInfopCeresPoCreateRequest.PaymentHeaderDto obj16 = new AlibabaInfopCeresPoCreateRequest.PaymentHeaderDto();
obj16.setPaymentType("PAY_ON_DELIVERY");
obj16.setPayOnPercent("n");
obj16.setOtherTerms("11");
obj15.setPaymentHeaderDTO(obj16);
List<AlibabaInfopCeresPoCreateRequest.PaymentLineDto> list18 = new ArrayList<AlibabaInfopCeresPoCreateRequest.PaymentLineDto>();
AlibabaInfopCeresPoCreateRequest.PaymentLineDto obj19 = new AlibabaInfopCeresPoCreateRequest.PaymentLineDto();
list18.add(obj19);
obj19.setTerms("详细说明");
obj19.setInvoiceDueDate("15");
obj19.setDayAfterInvoicing("3");
obj19.setLineType("SCHEDULE");
obj19.setNeedInvoice("n");
obj19.setPaymentMethod("PREPAID");
obj19.setPhase("1");
obj19.setIsCalendarDay("y");
obj15.setPaymentLineDTOList(list18);
obj1.setPaymentExtDTO(obj15);
req.setPoInfoDto(obj1);
AlibabaInfopCeresPoCreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaInfopCeresPoCreateRequest req = new AlibabaInfopCeresPoCreateRequest();
AlibabaInfopCeresPoCreateRequest.PoInfoDtoDomain obj1 = new AlibabaInfopCeresPoCreateRequest.PoInfoDtoDomain();
List<AlibabaInfopCeresPoCreateRequest.PoLineExtDTODomain> list3 = new List<AlibabaInfopCeresPoCreateRequest.PoLineExtDTODomain>();
AlibabaInfopCeresPoCreateRequest.PoLineExtDTODomain obj4 = new AlibabaInfopCeresPoCreateRequest.PoLineExtDTODomain();
list3.Add(obj4);
obj4.EnableCategoryChanged = false;
obj4.CanModifyTaxRate = false;
obj4.IsSelect = "n";
obj4.CategoryUseName = "1";
obj4.CanModify = false;
obj4.CategoryName = "1";
obj4.Receiving = false;
List<AlibabaInfopCeresPoCreateRequest.LocationListDomain> list6 = new List<AlibabaInfopCeresPoCreateRequest.LocationListDomain>();
AlibabaInfopCeresPoCreateRequest.LocationListDomain obj7 = new AlibabaInfopCeresPoCreateRequest.LocationListDomain();
list6.Add(obj7);
obj7.ReceiptName = "1";
AlibabaInfopCeresPoCreateRequest.PoLineLocationExtDtoDomain obj8 = new AlibabaInfopCeresPoCreateRequest.PoLineLocationExtDtoDomain();
obj8.ShipmentNum = 1L;
obj8.ActualReceivingUserId = 1L;
obj8.NeedByDateEnd = 1L;
obj8.Uom = "1";
obj8.Quantity = 1L;
obj8.QuantityCancelled = 1L;
obj8.NeedByDate = 1L;
obj8.AssetAdministrator = 1L;
obj8.ReceiptUserId = 1L;
obj8.DeliveryToLocationId = "1";
obj8.QuantityReceived = 1L;
obj8.OrgId = 1L;
obj7.PoLineLocationDTO= obj8;
obj7.ReceiptWorkNo = "1";
obj7.LocationName = "1";
obj7.AssetWarehouseType = "1";
obj4.LocationList= list6;
obj4.IsAsset = "1";
obj4.IsDesensitized = false;
obj4.ReceivedQuantity = 1L;
obj4.IsRpo = 0L;
obj4.IsStructureBom = false;
obj4.ReceivedAndIngQuantity = 1L;
AlibabaInfopCeresPoCreateRequest.PoLineDtoDomain obj9 = new AlibabaInfopCeresPoCreateRequest.PoLineDtoDomain();
obj9.UnitPrice = 1L;
obj9.CategoryUse = "1";
obj9.Amount = "1";
obj9.Quantity = "1";
obj9.CategoryCode = "1";
obj9.OrgId = 1L;
obj9.OriginUnitPrice = 1L;
obj9.OriginAmount = "1";
obj9.TaxRate = "1";
obj9.ItemName = "1";
obj9.Uom = "1";
obj9.LineType = "1";
obj9.LineNum = 1L;
obj9.LineTypeEx = "1";
obj9.ContractQuantity = 1L;
obj9.ItemDescription = "1";
obj9.CategoryId = 1L;
obj9.RequisitionLineId = 1L;
obj9.Status = "1";
obj4.PoLineDTO= obj9;
obj4.CurrencyCode = "1";
obj4.CanCancel = false;
obj1.PoLineExtDtoList= list3;
obj1.ExternalCode = "1";
obj1.ExternalValue = "1";
obj1.PoNumber = "1";
obj1.DataSource = "1";
AlibabaInfopCeresPoCreateRequest.PoHeaderExtDtoDomain obj10 = new AlibabaInfopCeresPoCreateRequest.PoHeaderExtDtoDomain();
obj10.AvailableModifiedCurrency = false;
obj10.ApplyDescription = "1";
obj10.OuCode = "1";
obj10.AllowModifiedExchangeRate = false;
obj10.CanModify = false;
obj10.IsShowSourceId = false;
obj10.IsAntBuyer = false;
obj10.IsOwner = false;
obj10.IsChangeOuEnable = false;
obj10.InBatchModifyCurrency = false;
obj10.RequisitionType = "1";
obj10.IsComplyProject = "1";
obj10.AttachFileIds = "1";
obj10.RequisitionUrl = "1";
obj10.CurrencyModifiedRemark = "1";
obj10.RequisitionNumber = "1";
obj10.IsPurchase = false;
obj10.OuName = "1";
obj10.IsAdminProject = false;
AlibabaInfopCeresPoCreateRequest.PoHeaderDtoDomain obj11 = new AlibabaInfopCeresPoCreateRequest.PoHeaderDtoDomain();
obj11.SupplierId = 1L;
obj11.InterfaceSourceCode = "1";
obj11.OriginCurrency = "1";
obj11.AmountVisible = "1";
obj11.Description = "1";
obj11.IsNeedDoDetail = "1";
obj11.RevisionNum = 1L;
obj11.BuyerId = 1L;
obj11.OrgId = 1L;
obj11.QuotationHeaderId = 1L;
obj11.FinancePreUserId = 1L;
obj11.ExchangeRate = "1";
obj11.PoTypeCode = "1";
obj11.ActualRequestorId = 1L;
obj11.RequisitionHeaderId = 1L;
obj11.ConsigneeUserId = 1L;
obj11.CurrencyCode = "1";
obj11.Status = "1";
obj11.ContractNumber = "A123456";
obj11.QuotationCode = "BJD11234425";
obj10.PoHeaderDTO= obj11;
obj10.CurrencyModifiedFileIds = "1";
obj10.AccuracyForCurrency = 1L;
obj10.CanReasonBeNull = false;
obj10.DataSource = "1";
obj10.AccuracyForOriginCurrency = 1L;
obj10.CurrencyCode = "1";
obj10.BuyerWorkNo = "56771";
obj1.PoHeaderExtDto= obj10;
obj1.BuyerManager = "1";
AlibabaInfopCeresPoCreateRequest.PaymentExtDtoDomain obj12 = new AlibabaInfopCeresPoCreateRequest.PaymentExtDtoDomain();
AlibabaInfopCeresPoCreateRequest.PaymentHeaderDtoDomain obj13 = new AlibabaInfopCeresPoCreateRequest.PaymentHeaderDtoDomain();
obj13.PaymentType = "PAY_ON_DELIVERY";
obj13.PayOnPercent = "n";
obj13.OtherTerms = "11";
obj12.PaymentHeaderDTO= obj13;
List<AlibabaInfopCeresPoCreateRequest.PaymentLineDtoDomain> list15 = new List<AlibabaInfopCeresPoCreateRequest.PaymentLineDtoDomain>();
AlibabaInfopCeresPoCreateRequest.PaymentLineDtoDomain obj16 = new AlibabaInfopCeresPoCreateRequest.PaymentLineDtoDomain();
list15.Add(obj16);
obj16.Terms = "详细说明";
obj16.InvoiceDueDate = "15";
obj16.DayAfterInvoicing = "3";
obj16.LineType = "SCHEDULE";
obj16.NeedInvoice = "n";
obj16.PaymentMethod = "PREPAID";
obj16.Phase = "1";
obj16.IsCalendarDay = "y";
obj12.PaymentLineDTOList= list15;
obj1.PaymentExtDTO= obj12;
req.PoInfoDto_ = obj1;
AlibabaInfopCeresPoCreateResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaInfopCeresPoCreateRequest;
$po_info_dto = new PoInfoDto;
$po_line_ext_dto_list = new PoLineExtDTO;
$po_line_ext_dto_list->enable_category_changed="false";
$po_line_ext_dto_list->can_modify_tax_rate="false";
$po_line_ext_dto_list->is_select="n";
$po_line_ext_dto_list->category_use_name="1";
$po_line_ext_dto_list->can_modify="false";
$po_line_ext_dto_list->category_name="1";
$po_line_ext_dto_list->receiving="false";
$location_list = new LocationList;
$location_list->receipt_name="1";
$po_line_location_d_t_o = new PoLineLocationExtDto;
$po_line_location_d_t_o->shipment_num="1";
$po_line_location_d_t_o->actual_receiving_user_id="1";
$po_line_location_d_t_o->need_by_date_end="1";
$po_line_location_d_t_o->uom="1";
$po_line_location_d_t_o->quantity="1";
$po_line_location_d_t_o->quantity_cancelled="1";
$po_line_location_d_t_o->need_by_date="1";
$po_line_location_d_t_o->asset_administrator="1";
$po_line_location_d_t_o->receipt_user_id="1";
$po_line_location_d_t_o->delivery_to_location_id="1";
$po_line_location_d_t_o->quantity_received="1";
$po_line_location_d_t_o->org_id="1";
$location_list->po_line_location_d_t_o = $po_line_location_d_t_o;
$location_list->receipt_work_no="1";
$location_list->location_name="1";
$location_list->asset_warehouse_type="1";
$po_line_ext_dto_list->location_list = $location_list;
$po_line_ext_dto_list->is_asset="1";
$po_line_ext_dto_list->is_desensitized="false";
$po_line_ext_dto_list->received_quantity="1";
$po_line_ext_dto_list->is_rpo="0";
$po_line_ext_dto_list->is_structure_bom="false";
$po_line_ext_dto_list->received_and_ing_quantity="1";
$po_line_d_t_o = new PoLineDto;
$po_line_d_t_o->unit_price="1";
$po_line_d_t_o->category_use="1";
$po_line_d_t_o->amount="1";
$po_line_d_t_o->quantity="1";
$po_line_d_t_o->category_code="1";
$po_line_d_t_o->org_id="1";
$po_line_d_t_o->origin_unit_price="1";
$po_line_d_t_o->origin_amount="1";
$po_line_d_t_o->tax_rate="1";
$po_line_d_t_o->item_name="1";
$po_line_d_t_o->uom="1";
$po_line_d_t_o->line_type="1";
$po_line_d_t_o->line_num="1";
$po_line_d_t_o->line_type_ex="1";
$po_line_d_t_o->contract_quantity="1";
$po_line_d_t_o->item_description="1";
$po_line_d_t_o->category_id="1";
$po_line_d_t_o->requisition_line_id="1";
$po_line_d_t_o->status="1";
$po_line_ext_dto_list->po_line_d_t_o = $po_line_d_t_o;
$po_line_ext_dto_list->currency_code="1";
$po_line_ext_dto_list->can_cancel="false";
$po_info_dto->po_line_ext_dto_list = $po_line_ext_dto_list;
$po_info_dto->external_code="1";
$po_info_dto->external_value="1";
$po_info_dto->po_number="1";
$po_info_dto->data_source="1";
$po_header_ext_dto = new PoHeaderExtDto;
$po_header_ext_dto->available_modified_currency="false";
$po_header_ext_dto->apply_description="1";
$po_header_ext_dto->ou_code="1";
$po_header_ext_dto->allow_modified_exchange_rate="false";
$po_header_ext_dto->can_modify="false";
$po_header_ext_dto->is_show_source_id="false";
$po_header_ext_dto->is_ant_buyer="false";
$po_header_ext_dto->is_owner="false";
$po_header_ext_dto->is_change_ou_enable="false";
$po_header_ext_dto->in_batch_modify_currency="false";
$po_header_ext_dto->requisition_type="1";
$po_header_ext_dto->is_comply_project="1";
$po_header_ext_dto->attach_file_ids="1";
$po_header_ext_dto->requisition_url="1";
$po_header_ext_dto->currency_modified_remark="1";
$po_header_ext_dto->requisition_number="1";
$po_header_ext_dto->is_purchase="false";
$po_header_ext_dto->ou_name="1";
$po_header_ext_dto->is_admin_project="false";
$po_header_d_t_o = new PoHeaderDto;
$po_header_d_t_o->supplier_id="1";
$po_header_d_t_o->interface_source_code="1";
$po_header_d_t_o->origin_currency="1";
$po_header_d_t_o->amount_visible="1";
$po_header_d_t_o->description="1";
$po_header_d_t_o->is_need_do_detail="1";
$po_header_d_t_o->revision_num="1";
$po_header_d_t_o->buyer_id="1";
$po_header_d_t_o->org_id="1";
$po_header_d_t_o->quotation_header_id="1";
$po_header_d_t_o->finance_pre_user_id="1";
$po_header_d_t_o->exchange_rate="1";
$po_header_d_t_o->po_type_code="1";
$po_header_d_t_o->actual_requestor_id="1";
$po_header_d_t_o->requisition_header_id="1";
$po_header_d_t_o->consignee_user_id="1";
$po_header_d_t_o->currency_code="1";
$po_header_d_t_o->status="1";
$po_header_d_t_o->contract_number="A123456";
$po_header_d_t_o->quotation_code="BJD11234425";
$po_header_ext_dto->po_header_d_t_o = $po_header_d_t_o;
$po_header_ext_dto->currency_modified_file_ids="1";
$po_header_ext_dto->accuracy_for_currency="1";
$po_header_ext_dto->can_reason_be_null="false";
$po_header_ext_dto->data_source="1";
$po_header_ext_dto->accuracy_for_origin_currency="1";
$po_header_ext_dto->currency_code="1";
$po_header_ext_dto->buyer_work_no="56771";
$po_info_dto->po_header_ext_dto = $po_header_ext_dto;
$po_info_dto->buyer_manager="1";
$payment_ext_d_t_o = new PaymentExtDto;
$payment_header_d_t_o = new PaymentHeaderDto;
$payment_header_d_t_o->payment_type="PAY_ON_DELIVERY";
$payment_header_d_t_o->pay_on_percent="n";
$payment_header_d_t_o->other_terms="11";
$payment_ext_d_t_o->payment_header_d_t_o = $payment_header_d_t_o;
$payment_line_d_t_o_list = new PaymentLineDto;
$payment_line_d_t_o_list->terms="详细说明";
$payment_line_d_t_o_list->invoice_due_date="15";
$payment_line_d_t_o_list->day_after_invoicing="3";
$payment_line_d_t_o_list->line_type="SCHEDULE";
$payment_line_d_t_o_list->need_invoice="n";
$payment_line_d_t_o_list->payment_method="PREPAID";
$payment_line_d_t_o_list->phase="1";
$payment_line_d_t_o_list->is_calendar_day="y";
$payment_ext_d_t_o->payment_line_d_t_o_list = $payment_line_d_t_o_list;
$po_info_dto->payment_ext_d_t_o = $payment_ext_d_t_o;
$req->setPoInfoDto(json_encode($po_info_dto));
$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.infop.ceres.po.create' \
-d 'partner_id=apidoc' \
-d 'sign=B043663902B2671DC720BD5ED5AC105B' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-21+18%3A38%3A50' \
-d 'v=2.0' \
-d 'po_info_dto=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaInfopCeresPoCreateRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.po_info_dto=""
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.infop.ceres.po.create");
add_param(pRequest,"po_info_dto","数据结构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.infop.ceres.po.create', {
'po_info_dto':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})