QimenClient client = new DefaultQimenClient(url, appkey, secret);
PosClerkSynchronizeRequest req = new PosClerkSynchronizeRequest();
req.setCustomerId("stub-cust-code");
req.setVersion("2.0");
req.setActionType("add");
req.setTotal(12L);
Clerk obj1 = new Clerk();
obj1.setStoreCode("M123");
obj1.setClerkCode("M123");
obj1.setSourceClerkCode("E123");
obj1.setClerkName("Y123");
obj1.setClerkType("DZ");
ContactInfo obj2 = new ContactInfo();
obj2.setName("老王");
obj2.setBirthDate("2017-02-12");
obj2.setGender("M");
obj2.setCareer("码农");
obj2.setZipCode("043356");
obj2.setTel("087654");
obj2.setMobile("123456");
obj2.setFax("12345");
obj2.setEmail("098765");
obj2.setProvince("浙江");
obj2.setCity("杭州");
obj2.setArea("余杭");
obj2.setTown("西溪");
obj2.setDetailAddress("文一路");
obj1.setContactInfo(obj2);
obj1.setIsValid("Y");
obj1.setCreateTime("2017-02-10 00:00:00");
obj1.setLatestUpdateTime("2017-02-10 00:00:00");
req.setClerks(obj1);
PosClerkSynchronizeResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
IQimenClient client = new DefaultQimenClient(url, appkey, secret);
PosClerkSynchronizeRequest req = new PosClerkSynchronizeRequest();
req.CustomerId = "stub-cust-code";
req.Version = "2.0";
req.ActionType = "add";
req.Total = 12L;
PosClerkSynchronizeRequest.ClerkDomain obj1 = new PosClerkSynchronizeRequest.ClerkDomain();
req.Clerks_= obj1;
obj1.StoreCode = "M123";
obj1.ClerkCode = "M123";
obj1.SourceClerkCode = "E123";
obj1.ClerkName = "Y123";
obj1.ClerkType = "DZ";
List<PosClerkSynchronizeRequest.ContactInfoDomain> list3 = new List<PosClerkSynchronizeRequest.ContactInfoDomain>();
PosClerkSynchronizeRequest.ContactInfoDomain obj4 = new PosClerkSynchronizeRequest.ContactInfoDomain();
list3.Add(obj4);
obj1.ContactInfo_ = list3;
obj4.Name = "老王";
obj4.BirthDate = "2017-02-12";
obj4.Gender = "M";
obj4.Career = "码农";
obj4.ZipCode = "043356";
obj4.Tel = "087654";
obj4.Mobile = "123456";
obj4.Fax = "12345";
obj4.Email = "098765";
obj4.Province = "浙江";
obj4.City = "杭州";
obj4.Area = "余杭";
obj4.Town = "西溪";
obj4.DetailAddress = "文一路";
obj1.ContactInfo= list5;
obj1.IsValid = "Y";
obj1.CreateTime = "2017-02-10 00:00:00";
obj1.LatestUpdateTime = "2017-02-10 00:00:00";
req.Clerks_ = obj1;
PosClerkSynchronizeResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new QimenPosClerkSynchronizeRequest;
$request = new Request;
$request->action_type="add";
$request->total="12";
$clerks = new Clerk;
$clerks->store_code="M123";
$clerks->clerk_code="M123";
$clerks->source_clerk_code="E123";
$clerks->clerk_name="Y123";
$clerks->clerk_type="DZ";
$contactInfo = new ContactInfo;
$contactInfo->name="老王";
$contactInfo->birth_date="2017-02-12";
$contactInfo->gender="M";
$contactInfo->career="码农";
$contactInfo->zip_code="043356";
$contactInfo->tel="087654";
$contactInfo->mobile="123456";
$contactInfo->fax="12345";
$contactInfo->email="098765";
$contactInfo->province="浙江";
$contactInfo->city="杭州";
$contactInfo->area="余杭";
$contactInfo->town="西溪";
$contactInfo->detail_address="文一路";
$clerks->contactInfo = $contactInfo;
$clerks->is_valid="Y";
$clerks->create_time="2017-02-10 00:00:00";
$clerks->latest_update_time="2017-02-10 00:00:00";
$request->clerks = $clerks;
$request->extend_props="";
$req->setRequest(json_encode($request));
$resp = $c->execute($req);
curl -X POST 'http://qimenapi.tbsandbox.com/router/qimen/service?app_key=testerp_appkey&customerId=stub-cust-code&format=xml&method=taobao.qimen.pos.clerk.synchronize&sign=424EC35E112150444EF5DD82EAF3E63B&sign_method=md5×tamp=2025-05-21+16%3A19%3A11&v=2.0&version=1' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
--data \
'<request>
<actionType>add</actionType>
<total>12</total>
<clerks>
<clerkType>DZ</clerkType>
<contactInfo>
<area>余杭</area>
<zipCode>043356</zipCode>
<career>码农</career>
<gender>M</gender>
<town>西溪</town>
<city>杭州</city>
<mobile>123456</mobile>
<birthDate>2017-02-12</birthDate>
<province>浙江</province>
<name>老王</name>
<detailAddress>文一路</detailAddress>
<tel>087654</tel>
<fax>12345</fax>
<email>098765</email>
</contactInfo>
<clerkCode>M123</clerkCode>
<createTime>2017-02-10 00:00:00</createTime>
<isValid>Y</isValid>
<latestUpdateTime>2017-02-10 00:00:00</latestUpdateTime>
<sourceClerkCode>E123</sourceClerkCode>
<clerkName>Y123</clerkName>
<storeCode>M123</storeCode>
</clerks>
</request>'
# -*- coding: utf-8 -*-
import top.api
req=top.api.QimenPosClerkSynchronizeRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.request="数据结构示例JSON格式"
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,"taobao.qimen.pos.clerk.synchronize");
add_param(pRequest,"request","数据结构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('taobao.qimen.pos.clerk.synchronize', {
'request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})