TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest req = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.LogisticsRuleDto obj1 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.LogisticsRuleDto();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj2 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj2.setMin("1");
obj2.setMax("10");
obj1.setLengthRange(obj2);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj3 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj3.setMin("1");
obj3.setMax("10");
obj1.setTotalVolumeRange(obj3);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj4 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj4.setMin("1");
obj4.setMax("10");
obj1.setPackageCountRange(obj4);
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDto> list6 = new ArrayList<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDto>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDto obj7 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDto();
list6.add(obj7);
obj7.setCode("battery");
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children> list10 = new ArrayList<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children obj11 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children();
list10.add(obj11);
obj11.setCode("inlayBattery");
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children> list14 = new ArrayList<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children obj15 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Children();
list14.add(obj15);
obj15.setCode("oneLessHundredWh");
obj15.setName("单块电池≤100Wh");
list12.setChildren(list14);
obj11.setName("内置/配置电池");
list8.setChildren(list10);
obj7.setName("电池");
obj1.setProductType(list6);
obj1.setWarehouseCode("ASP_YH_QZ");
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj16 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj16.setMin("1");
obj16.setMax("10");
obj1.setChargeRange(obj16);
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePair> list18 = new ArrayList<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePair>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePair obj19 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePair();
list18.add(obj19);
obj19.setName("美国");
obj19.setCode("US");
obj1.setDestinationCountries(list18);
obj1.setForbiddenAddress("\"[\\"美国\\",\\"中国\\"]\"");
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj20 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj20.setMin("1");
obj20.setMax("10");
obj1.setTotalWeightRange(obj20);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj21 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj21.setMin("1");
obj21.setMax("10");
obj1.setVolumeRange(obj21);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj22 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj22.setMin("1");
obj22.setMax("10");
obj1.setLwhRange(obj22);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj23 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj23.setMin("1");
obj23.setMax("10");
obj1.setHeightRange(obj23);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj24 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj24.setMin("1");
obj24.setMax("10");
obj1.setWidthRange(obj24);
obj1.setProductCode("EX_ASP_ePacket");
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj25 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj25.setMin("1");
obj25.setMax("10");
obj1.setGirthRange(obj25);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range obj26 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.Range();
obj26.setMin("1");
obj26.setMax("10");
obj1.setWeightRange(obj26);
req.setParamValidate(obj1);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest req = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.LogisticsRuleDtoDomain obj1 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.LogisticsRuleDtoDomain();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj2 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj2.Min = "1";
obj2.Max = "10";
obj1.LengthRange= obj2;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj3 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj3.Min = "1";
obj3.Max = "10";
obj1.TotalVolumeRange= obj3;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj4 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj4.Min = "1";
obj4.Max = "10";
obj1.PackageCountRange= obj4;
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDtoDomain> list6 = new List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDtoDomain>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDtoDomain obj7 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.SpecialProductTypeDtoDomain();
list6.Add(obj7);
obj7.Code = "battery";
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain> list9 = new List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain obj10 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain();
list9.Add(obj10);
obj10.Code = "inlayBattery";
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain> list12 = new List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain obj13 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.ChildrenDomain();
list12.Add(obj13);
obj13.Code = "oneLessHundredWh";
obj13.Name = "单块电池≤100Wh";
obj10.Children= list12;
obj10.Name = "内置/配置电池";
obj7.Children= list9;
obj7.Name = "电池";
obj1.ProductType= list6;
obj1.WarehouseCode = "ASP_YH_QZ";
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj14 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj14.Min = "1";
obj14.Max = "10";
obj1.ChargeRange= obj14;
List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePairDomain> list16 = new List<AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePairDomain>();
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePairDomain obj17 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.CodeNamePairDomain();
list16.Add(obj17);
obj17.Name = "美国";
obj17.Code = "US";
obj1.DestinationCountries= list16;
obj1.ForbiddenAddress = "\"[\\"美国\\",\\"中国\\"]\"";
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj18 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj18.Min = "1";
obj18.Max = "10";
obj1.TotalWeightRange= obj18;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj19 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj19.Min = "1";
obj19.Max = "10";
obj1.VolumeRange= obj19;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj20 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj20.Min = "1";
obj20.Max = "10";
obj1.LwhRange= obj20;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj21 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj21.Min = "1";
obj21.Max = "10";
obj1.HeightRange= obj21;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj22 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj22.Min = "1";
obj22.Max = "10";
obj1.WidthRange= obj22;
obj1.ProductCode = "EX_ASP_ePacket";
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj23 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj23.Min = "1";
obj23.Max = "10";
obj1.GirthRange= obj23;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain obj24 = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest.RangeDomain();
obj24.Min = "1";
obj24.Max = "10";
obj1.WeightRange= obj24;
req.ParamValidate_ = obj1;
AlibabaOnetouchLogisticsExpressLogisticsRuleValidateResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest;
$param_validate = new LogisticsRuleDto;
$length_range = new Range;
$length_range->min="1";
$length_range->max="10";
$param_validate->length_range = $length_range;
$total_volume_range = new Range;
$total_volume_range->min="1";
$total_volume_range->max="10";
$param_validate->total_volume_range = $total_volume_range;
$package_count_range = new Range;
$package_count_range->min="1";
$package_count_range->max="10";
$param_validate->package_count_range = $package_count_range;
$product_type = new SpecialProductTypeDto;
$product_type->code="battery";
$children = new Children;
$children->code="inlayBattery";
$children = new Children;
$children->code="oneLessHundredWh";
$children->name="单块电池≤100Wh";
$children->children = $children;
$children->name="内置/配置电池";
$product_type->children = $children;
$product_type->name="电池";
$param_validate->product_type = $product_type;
$param_validate->warehouse_code="ASP_YH_QZ";
$charge_range = new Range;
$charge_range->min="1";
$charge_range->max="10";
$param_validate->charge_range = $charge_range;
$destination_countries = new CodeNamePair;
$destination_countries->name="美国";
$destination_countries->code="US";
$param_validate->destination_countries = $destination_countries;
$param_validate->forbidden_address="\"[\\"美国\\",\\"中国\\"]\"";
$total_weight_range = new Range;
$total_weight_range->min="1";
$total_weight_range->max="10";
$param_validate->total_weight_range = $total_weight_range;
$volume_range = new Range;
$volume_range->min="1";
$volume_range->max="10";
$param_validate->volume_range = $volume_range;
$lwh_range = new Range;
$lwh_range->min="1";
$lwh_range->max="10";
$param_validate->lwh_range = $lwh_range;
$height_range = new Range;
$height_range->min="1";
$height_range->max="10";
$param_validate->height_range = $height_range;
$width_range = new Range;
$width_range->min="1";
$width_range->max="10";
$param_validate->width_range = $width_range;
$param_validate->product_code="EX_ASP_ePacket";
$girth_range = new Range;
$girth_range->min="1";
$girth_range->max="10";
$param_validate->girth_range = $girth_range;
$weight_range = new Range;
$weight_range->min="1";
$weight_range->max="10";
$param_validate->weight_range = $weight_range;
$req->setParamValidate(json_encode($param_validate));
$resp = $c->execute($req, $sessionKey);
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.onetouch.logistics.express.logistics.rule.validate' \
-d 'partner_id=apidoc' \
-d 'session=cc514a3b-97fa-49df-990d-19e2651fbfda' \
-d 'sign=C17ED17924892D8C74959A1529D17ADE' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-02-05+09%3A35%3A02' \
-d 'v=2.0' \
-d 'param_validate=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaOnetouchLogisticsExpressLogisticsRuleValidateRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.param_validate=""
try:
resp= req.getResponse(sessionkey)
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.onetouch.logistics.express.logistics.rule.validate");
add_param(pRequest,"param_validate","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,sessionKey);
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.onetouch.logistics.express.logistics.rule.validate', {
'param_validate':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})