TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaXsdStoreDeliveryPurchaseRequest req = new AlibabaXsdStoreDeliveryPurchaseRequest();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequest obj1 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequest();
obj1.setDeliveryType(1L);
obj1.setShopId("30114109");
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfig obj2 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfig();
obj2.setMerchantSupportDisplayDay(7L);
obj2.setDailyPackCostTime(15L);
obj2.setMaxWeight(10L);
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfig obj3 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfig();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRule obj4 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRule();
obj4.setEffective(true);
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig> list6 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig obj7 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig();
list6.add(obj7);
obj7.setStartRange("5.0");
obj7.setEndRange("6.0");
obj7.setConfigValue("1.5");
obj4.setRangeList(list6);
obj4.setBaseDistance("5.0");
obj3.setFreightDistanceHitRule(obj4);
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRule obj8 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRule();
obj8.setEffective(true);
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig> list10 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig obj11 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig();
list10.add(obj11);
obj11.setStartTime("09:00");
obj11.setEndTime("10:00");
obj11.setConfigValue("1.5");
obj8.setRangeList(list10);
obj3.setSpecialPeriodFreightHitRule(obj8);
obj3.setDeliveryFreight("4.5");
AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRule obj12 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRule();
obj12.setEffective(true);
obj12.setOverweightFreight("1.5");
obj12.setBaseWeight("5.0");
obj3.setOverweightFreightRule(obj12);
obj2.setXsdFreightConfig(obj3);
List<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime> list14 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime>();
AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime obj15 = new AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime();
list14.add(obj15);
obj15.setCostTimePer1K(2L);
obj15.setEndDistanceRange(3L);
obj15.setStartDistanceRange(4L);
obj2.setDistinctRangeCostTimes(list14);
obj1.setConfig(obj2);
obj1.setDeliveryRadius(5L);
req.setXsdStoreDeliveryPurchaseRequest(obj1);
AlibabaXsdStoreDeliveryPurchaseResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaXsdStoreDeliveryPurchaseRequest req = new AlibabaXsdStoreDeliveryPurchaseRequest();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequestDomain obj1 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequestDomain();
obj1.DeliveryType = 1L;
obj1.ShopId = "30114109";
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfigDomain obj2 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfigDomain();
obj2.MerchantSupportDisplayDay = 7L;
obj2.DailyPackCostTime = 15L;
obj2.MaxWeight = 10L;
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfigDomain obj3 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfigDomain();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRuleDomain obj4 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRuleDomain();
obj4.Effective = true;
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain> list6 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain obj7 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain();
list6.Add(obj7);
obj7.StartRange = "5.0";
obj7.EndRange = "6.0";
obj7.ConfigValue = "1.5";
obj4.RangeList= list6;
obj4.BaseDistance = "5.0";
obj3.FreightDistanceHitRule= obj4;
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRuleDomain obj8 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRuleDomain();
obj8.Effective = true;
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain> list10 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain obj11 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain();
list10.Add(obj11);
obj11.StartTime = "09:00";
obj11.EndTime = "10:00";
obj11.ConfigValue = "1.5";
obj8.RangeList= list10;
obj3.SpecialPeriodFreightHitRule= obj8;
obj3.DeliveryFreight = "4.5";
AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRuleDomain obj12 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRuleDomain();
obj12.Effective = true;
obj12.OverweightFreight = "1.5";
obj12.BaseWeight = "5.0";
obj3.OverweightFreightRule= obj12;
obj2.XsdFreightConfig= obj3;
List<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain> list14 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain obj15 = new AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain();
list14.Add(obj15);
obj15.CostTimePer1K = 2L;
obj15.EndDistanceRange = 3L;
obj15.StartDistanceRange = 4L;
obj2.DistinctRangeCostTimes= list14;
obj1.Config= obj2;
obj1.DeliveryRadius = 5L;
req.XsdStoreDeliveryPurchaseRequest_ = obj1;
AlibabaXsdStoreDeliveryPurchaseResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaXsdStoreDeliveryPurchaseRequest;
$xsd_store_delivery_purchase_request = new XsdStoreDeliveryPurchaseRequest;
$xsd_store_delivery_purchase_request->delivery_type="1";
$xsd_store_delivery_purchase_request->shop_id="30114109";
$config = new XsdStoreDeliveryConfig;
$config->merchant_support_display_day="7";
$config->daily_pack_cost_time="15";
$config->max_weight="10";
$xsd_freight_config = new XsdFreightConfig;
$freight_distance_hit_rule = new XsdFreightDistanceHitRule;
$freight_distance_hit_rule->effective="true";
$range_list = new XsdFreightRangeConfig;
$range_list->start_range="5.0";
$range_list->end_range="6.0";
$range_list->config_value="1.5";
$freight_distance_hit_rule->range_list = $range_list;
$freight_distance_hit_rule->base_distance="5.0";
$xsd_freight_config->freight_distance_hit_rule = $freight_distance_hit_rule;
$special_period_freight_hit_rule = new XsdSpecialPeriodFreightHitRule;
$special_period_freight_hit_rule->effective="true";
$range_list = new XsdSpecialPeriodConfig;
$range_list->start_time="09:00";
$range_list->end_time="10:00";
$range_list->config_value="1.5";
$special_period_freight_hit_rule->range_list = $range_list;
$xsd_freight_config->special_period_freight_hit_rule = $special_period_freight_hit_rule;
$xsd_freight_config->delivery_freight="4.5";
$overweight_freight_rule = new XsdOverweightFreightRule;
$overweight_freight_rule->effective="true";
$overweight_freight_rule->overweight_freight="1.5";
$overweight_freight_rule->base_weight="5.0";
$xsd_freight_config->overweight_freight_rule = $overweight_freight_rule;
$config->xsd_freight_config = $xsd_freight_config;
$distinct_range_cost_times = new DistinctRangeCostTime;
$distinct_range_cost_times->cost_time_per1_k="2";
$distinct_range_cost_times->end_distance_range="3";
$distinct_range_cost_times->start_distance_range="4";
$config->distinct_range_cost_times = $distinct_range_cost_times;
$xsd_store_delivery_purchase_request->config = $config;
$xsd_store_delivery_purchase_request->delivery_radius="5";
$req->setXsdStoreDeliveryPurchaseRequest(json_encode($xsd_store_delivery_purchase_request));
$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.xsd.store.delivery.purchase' \
-d 'partner_id=apidoc' \
-d 'session=be4b9e0a-10d6-4d2c-a9c5-cbe56b07f483' \
-d 'sign=0465617C05D07028F7AE444C1D52F4B0' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-05+17%3A59%3A50' \
-d 'v=2.0' \
-d 'xsd_store_delivery_purchase_request=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaXsdStoreDeliveryPurchaseRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.xsd_store_delivery_purchase_request="数据结构示例JSON格式"
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.xsd.store.delivery.purchase");
add_param(pRequest,"xsd_store_delivery_purchase_request","数据结构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.xsd.store.delivery.purchase', {
'xsd_store_delivery_purchase_request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})