TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripTravelFscRouteApiProductUpdateRequest req = new AlitripTravelFscRouteApiProductUpdateRequest();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteProductUpdateRequest obj1 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteProductUpdateRequest();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteInfoApiDto obj2 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteInfoApiDto();
obj2.setRouteCode("xxxxx");
obj2.setRouteName("xxxxx");
obj2.setRouteSubName("xxxxx");
obj2.setSubCategory("xxxxx");
obj2.setGroupType(10L);
obj2.setBusinessAreaId("xxxxx");
obj2.setRouteDay(10L);
obj2.setRouteNight(10L);
obj2.setStartCityId("xxxxx");
obj2.setEndCityId("xxxxx");
obj2.setStartCountryId("xxxxx");
obj2.setEndCountryId("xxxxx");
obj2.setRouteMainPic("xxxxx");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDto> list4 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDto obj5 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDto();
list4.add(obj5);
obj5.setMediaCode("xxxxx");
obj5.setMediaType(10L);
obj5.setMediaUrl("xxxxx");
obj5.setSort(10L);
obj2.setMediaList(list4);
obj2.setRouteLabelIdList("Top,Pub");
obj2.setRouteFeature("xxxxx");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDto> list7 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDto obj8 = new AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDto();
list7.add(obj8);
obj8.setTravellerType("xxxxx");
obj8.setStartAge(10L);
obj8.setEndAge(10L);
obj8.setTravellerDesc("xxxxx");
obj2.setTravellerDefineList(list7);
obj2.setPoiIdList("Top,Pub");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDto> list10 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDto obj11 = new AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDto();
list10.add(obj11);
obj11.setSalesRange("xxxxx");
obj11.setPaymentType(10L);
obj2.setSalesInfoList(list10);
obj2.setRecommends("Top,Pub");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDto> list13 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDto obj14 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDto();
list13.add(obj14);
obj14.setJourneyCode("xxxxx");
obj14.setJourneyName("xxxxx");
obj14.setJourneyDesc("xxxxx");
obj14.setStartCityId(3L);
obj14.setStartCityName("xxxxx");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDto> list17 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDto obj18 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDto();
list17.add(obj18);
obj18.setScheduleDay(10L);
obj18.setScheduleName("xxxxx");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDto> list21 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDto obj22 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDto();
list21.add(obj22);
obj22.setScheduleItem("xxxxx");
obj22.setScheduleDesc("xxxxx");
obj22.setSort(10L);
obj22.setPoiId("123131313");
obj22.setScheduleName("西溪湿地公园");
list19.setScheduleDetailList(list21);
obj18.setScheduleDesc("xxxxx");
list15.setRouteScheduleList(list17);
obj2.setJourneyList(list13);
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDto> list24 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDto obj25 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDto();
list24.add(obj25);
obj25.setRuleType("xxxxx");
obj25.setContent("xxxxx");
obj2.setProductRules(list24);
obj2.setSupplierId("xxxxx");
obj2.setRouteRemark("xxxxx");
obj2.setConfirmType("xxxxx");
obj2.setRouteStatus("xxxxx");
obj2.setIncludeInsuranceFlag(false);
obj2.setVisaName("xxxxx");
obj2.setContactName("xxxxx");
obj2.setContactPhone("xxxxx");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDto> list27 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDto obj28 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDto();
list27.add(obj28);
obj28.setCancelType("xxxxx");
obj28.setAheadDays(10L);
obj28.setAheadHourMinute("xxxxx");
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDto> list31 = new ArrayList<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDto>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDto obj32 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDto();
list31.add(obj32);
obj32.setResponsibleType("xxxxx");
obj32.setDeductType("xxxxx");
obj32.setDeductValue("xxxxx");
list29.setDeductList(list31);
obj2.setCancelPolicyList(list27);
obj2.setSupplierRouteCode("dasd");
obj1.setRouteInfo(obj2);
req.setFscRouteProductUpdateRequest(obj1);
AlitripTravelFscRouteApiProductUpdateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlitripTravelFscRouteApiProductUpdateRequest req = new AlitripTravelFscRouteApiProductUpdateRequest();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteProductUpdateRequestDomain obj1 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteProductUpdateRequestDomain();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteInfoApiDtoDomain obj2 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteInfoApiDtoDomain();
obj2.RouteCode = "xxxxx";
obj2.RouteName = "xxxxx";
obj2.RouteSubName = "xxxxx";
obj2.SubCategory = "xxxxx";
obj2.GroupType = 10L;
obj2.BusinessAreaId = "xxxxx";
obj2.RouteDay = 10L;
obj2.RouteNight = 10L;
obj2.StartCityId = "xxxxx";
obj2.EndCityId = "xxxxx";
obj2.StartCountryId = "xxxxx";
obj2.EndCountryId = "xxxxx";
obj2.RouteMainPic = "xxxxx";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDtoDomain> list4 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDtoDomain obj5 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductMediaApiDtoDomain();
list4.Add(obj5);
obj5.MediaCode = "xxxxx";
obj5.MediaType = 10L;
obj5.MediaUrl = "xxxxx";
obj5.Sort = 10L;
obj2.MediaList= list4;
obj2.RouteLabelIdList = "Top,Pub";
obj2.RouteFeature = "xxxxx";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDtoDomain> list7 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDtoDomain obj8 = new AlitripTravelFscRouteApiProductUpdateRequest.FscTravellerDefineApiDtoDomain();
list7.Add(obj8);
obj8.TravellerType = "xxxxx";
obj8.StartAge = 10L;
obj8.EndAge = 10L;
obj8.TravellerDesc = "xxxxx";
obj2.TravellerDefineList= list7;
obj2.PoiIdList = "Top,Pub";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDtoDomain> list10 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDtoDomain obj11 = new AlitripTravelFscRouteApiProductUpdateRequest.FscSalesInfoApiDtoDomain();
list10.Add(obj11);
obj11.SalesRange = "xxxxx";
obj11.PaymentType = 10L;
obj2.SalesInfoList= list10;
obj2.Recommends = "Top,Pub";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDtoDomain> list13 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDtoDomain obj14 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteJourneyApiDtoDomain();
list13.Add(obj14);
obj14.JourneyCode = "xxxxx";
obj14.JourneyName = "xxxxx";
obj14.JourneyDesc = "xxxxx";
obj14.StartCityId = 3L;
obj14.StartCityName = "xxxxx";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDtoDomain> list16 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDtoDomain obj17 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleApiDtoDomain();
list16.Add(obj17);
obj17.ScheduleDay = 10L;
obj17.ScheduleName = "xxxxx";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDtoDomain> list19 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDtoDomain obj20 = new AlitripTravelFscRouteApiProductUpdateRequest.FscRouteScheduleDetailApiDtoDomain();
list19.Add(obj20);
obj20.ScheduleItem = "xxxxx";
obj20.ScheduleDesc = "xxxxx";
obj20.Sort = 10L;
obj20.PoiId = "123131313";
obj20.ScheduleName = "西溪湿地公园";
obj17.ScheduleDetailList= list19;
obj17.ScheduleDesc = "xxxxx";
obj14.RouteScheduleList= list16;
obj2.JourneyList= list13;
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDtoDomain> list22 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDtoDomain obj23 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductRuleApiDtoDomain();
list22.Add(obj23);
obj23.RuleType = "xxxxx";
obj23.Content = "xxxxx";
obj2.ProductRules= list22;
obj2.SupplierId = "xxxxx";
obj2.RouteRemark = "xxxxx";
obj2.ConfirmType = "xxxxx";
obj2.RouteStatus = "xxxxx";
obj2.IncludeInsuranceFlag = false;
obj2.VisaName = "xxxxx";
obj2.ContactName = "xxxxx";
obj2.ContactPhone = "xxxxx";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDtoDomain> list25 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDtoDomain obj26 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelPolicyApiDtoDomain();
list25.Add(obj26);
obj26.CancelType = "xxxxx";
obj26.AheadDays = 10L;
obj26.AheadHourMinute = "xxxxx";
List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDtoDomain> list28 = new List<AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDtoDomain>();
AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDtoDomain obj29 = new AlitripTravelFscRouteApiProductUpdateRequest.FscProductCancelDeductApiDtoDomain();
list28.Add(obj29);
obj29.ResponsibleType = "xxxxx";
obj29.DeductType = "xxxxx";
obj29.DeductValue = "xxxxx";
obj26.DeductList= list28;
obj2.CancelPolicyList= list25;
obj2.SupplierRouteCode = "dasd";
obj1.RouteInfo= obj2;
req.FscRouteProductUpdateRequest_ = obj1;
AlitripTravelFscRouteApiProductUpdateResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlitripTravelFscRouteApiProductUpdateRequest;
$fsc_route_product_update_request = new FscRouteProductUpdateRequest;
$route_info = new FscRouteInfoApiDto;
$route_info->route_code="xxxxx";
$route_info->route_name="xxxxx";
$route_info->route_sub_name="xxxxx";
$route_info->sub_category="xxxxx";
$route_info->group_type="10";
$route_info->business_area_id="xxxxx";
$route_info->route_day="10";
$route_info->route_night="10";
$route_info->start_city_id="xxxxx";
$route_info->end_city_id="xxxxx";
$route_info->start_country_id="xxxxx";
$route_info->end_country_id="xxxxx";
$route_info->route_main_pic="xxxxx";
$media_list = new FscProductMediaApiDto;
$media_list->media_code="xxxxx";
$media_list->media_type="10";
$media_list->media_url="xxxxx";
$media_list->sort="10";
$route_info->media_list = $media_list;
$route_info->route_label_id_list="Top,Pub";
$route_info->route_feature="xxxxx";
$traveller_define_list = new FscTravellerDefineApiDto;
$traveller_define_list->traveller_type="xxxxx";
$traveller_define_list->start_age="10";
$traveller_define_list->end_age="10";
$traveller_define_list->traveller_desc="xxxxx";
$route_info->traveller_define_list = $traveller_define_list;
$route_info->poi_id_list="Top,Pub";
$sales_info_list = new FscSalesInfoApiDto;
$sales_info_list->sales_range="xxxxx";
$sales_info_list->payment_type="10";
$route_info->sales_info_list = $sales_info_list;
$route_info->recommends="Top,Pub";
$journey_list = new FscRouteJourneyApiDto;
$journey_list->journey_code="xxxxx";
$journey_list->journey_name="xxxxx";
$journey_list->journey_desc="xxxxx";
$journey_list->start_city_id="3";
$journey_list->start_city_name="xxxxx";
$route_schedule_list = new FscRouteScheduleApiDto;
$route_schedule_list->schedule_day="10";
$route_schedule_list->schedule_name="xxxxx";
$schedule_detail_list = new FscRouteScheduleDetailApiDto;
$schedule_detail_list->schedule_item="xxxxx";
$schedule_detail_list->schedule_desc="xxxxx";
$schedule_detail_list->sort="10";
$schedule_detail_list->poi_id="123131313";
$schedule_detail_list->schedule_name="西溪湿地公园";
$route_schedule_list->schedule_detail_list = $schedule_detail_list;
$route_schedule_list->schedule_desc="xxxxx";
$journey_list->route_schedule_list = $route_schedule_list;
$route_info->journey_list = $journey_list;
$product_rules = new FscProductRuleApiDto;
$product_rules->rule_type="xxxxx";
$product_rules->content="xxxxx";
$route_info->product_rules = $product_rules;
$route_info->supplier_id="xxxxx";
$route_info->route_remark="xxxxx";
$route_info->confirm_type="xxxxx";
$route_info->route_status="xxxxx";
$route_info->include_insurance_flag="false";
$route_info->visa_name="xxxxx";
$route_info->contact_name="xxxxx";
$route_info->contact_phone="xxxxx";
$cancel_policy_list = new FscProductCancelPolicyApiDto;
$cancel_policy_list->cancel_type="xxxxx";
$cancel_policy_list->ahead_days="10";
$cancel_policy_list->ahead_hour_minute="xxxxx";
$deduct_list = new FscProductCancelDeductApiDto;
$deduct_list->responsible_type="xxxxx";
$deduct_list->deduct_type="xxxxx";
$deduct_list->deduct_value="xxxxx";
$cancel_policy_list->deduct_list = $deduct_list;
$route_info->cancel_policy_list = $cancel_policy_list;
$route_info->supplier_route_code="dasd";
$fsc_route_product_update_request->route_info = $route_info;
$req->setFscRouteProductUpdateRequest(json_encode($fsc_route_product_update_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=taobao.alitrip.travel.fsc.route.api.product.update' \
-d 'partner_id=apidoc' \
-d 'session=debeda19-5e1e-45bc-95f9-c4e060036b22' \
-d 'sign=A0248E0B4EA84F53351E274C390DE35F' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-06-15+23%3A35%3A02' \
-d 'v=2.0' \
-d 'fsc_route_product_update_request=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlitripTravelFscRouteApiProductUpdateRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.fsc_route_product_update_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,"taobao.alitrip.travel.fsc.route.api.product.update");
add_param(pRequest,"fsc_route_product_update_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('taobao.alitrip.travel.fsc.route.api.product.update', {
'fsc_route_product_update_request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})