TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripAirticketDipPushRequest req = new AlitripAirticketDipPushRequest();
List<AlitripAirticketDipPushRequest.AirTicket> list2 = new ArrayList<AlitripAirticketDipPushRequest.AirTicket>();
AlitripAirticketDipPushRequest.AirTicket obj3 = new AlitripAirticketDipPushRequest.AirTicket();
list2.add(obj3);
AlitripAirticketDipPushRequest.AirTicketBasicInfo obj5 = new AlitripAirticketDipPushRequest.AirTicketBasicInfo();
obj5.setAirline("CA");
obj5.setBpnr("bpnr");
obj5.setCpnr("cpnr");
obj5.setItineraryOk(0L);
obj5.setMemo("当前结构不能满足的扩展存储");
obj5.setNationType(1L);
obj5.setOrderId("XXXX");
obj5.setOriResponse("原始报文");
obj5.setOutOrderNo("外部订单号");
obj5.setTaxDetail("税费明细,不同渠道格式不一样");
obj5.setTicketNo("999-1234567890");
obj5.setTicketPrice("1000");
obj5.setTicketPriceCurrency("CNY");
obj5.setTicketType("1A_DIP");
obj5.setTotalPrice("1000");
obj5.setTotalPriceCurrency("CNY");
list4.setAirTicketBasicInfo(obj5);
List<AlitripAirticketDipPushRequest.AirTicketPassenger> list8 = new ArrayList<AlitripAirticketDipPushRequest.AirTicketPassenger>();
AlitripAirticketDipPushRequest.AirTicketPassenger obj9 = new AlitripAirticketDipPushRequest.AirTicketPassenger();
list8.add(obj9);
obj9.setAirline("CA");
obj9.setBirthday(StringUtils.parseDateTime("1988-09-09 00:00:00"));
obj9.setCertType("0:\"护照\"1:\"港澳同胞证\"2:\"台湾通行证\"3:\"台胞证\"4:\"回乡证\"6:\"入台证\"7:\"身份证\"");
obj9.setExpiredDate(StringUtils.parseDateTime("2100-01-01 00:00:00"));
obj9.setFullName("小马");
obj9.setGender("0 男 1 女");
obj9.setGivenName("first name");
obj9.setIdNo("证件号");
obj9.setIssueCountry("中国");
obj9.setMemo("扩展字段");
obj9.setMiddleName("middle name");
obj9.setNationality("中国");
obj9.setOutOrderNo("外部订单号");
obj9.setPassengerType("0:成年人 1、儿童 2、留学生 3、劳工 4、新移民 5、海员 6、老人 7、青年 8、婴儿 99、特殊身份");
obj9.setSurName("last name");
obj9.setTicketNo("999-1234567890");
list6.setAirTicketPassenger(list8);
List<AlitripAirticketDipPushRequest.AirTicketSegment> list12 = new ArrayList<AlitripAirticketDipPushRequest.AirTicketSegment>();
AlitripAirticketDipPushRequest.AirTicketSegment obj13 = new AlitripAirticketDipPushRequest.AirTicketSegment();
list12.add(obj13);
obj13.setAirline("CA");
obj13.setArr("HKG");
obj13.setCabin("Y");
obj13.setDep("PEK");
obj13.setDepDate(StringUtils.parseDateTime("2019-09-09 00:00:00"));
obj13.setDepTime("14:30");
obj13.setFarebasis("farebasis");
obj13.setFlightNo("CA101");
obj13.setLuggage("行李额");
obj13.setMemo("扩展字段");
obj13.setOptAirline("CA102");
obj13.setOutOrderNo("外部订单号");
obj13.setSegmentIdx(0L);
obj13.setSegmentStatus("航段状态");
obj13.setSegmentType("航段类型");
obj13.setShareFlightNo("ZH1111");
obj13.setTicketNo("999-1234567890");
obj13.setTicketStatus("OPEN FOR USE, CHECKED IN, REFUNDED, SUSPENDED, VOID, LIFTED, BOARDED, LIFT/BOARDED, USED, FLOWN, USED/FLOWN, USED_FLOWN, UNAVAILABLE, EXCHANGED, EXCH, PRINT/EXCH, FIM EXCH, PRINT, OPEN_FOR_USE, CHECKED_IN, LIFT_BOARDED, Exchanged_Reissued, AIRPORT CNTL, UN_KNOWN");
list10.setAirTicketSegment(list12);
req.setAticketList(list2);
AlitripAirticketDipPushResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlitripAirticketDipPushRequest req = new AlitripAirticketDipPushRequest();
List<AlitripAirticketDipPushRequest.AirTicketDomain> list2 = new List<AlitripAirticketDipPushRequest.AirTicketDomain>();
AlitripAirticketDipPushRequest.AirTicketDomain obj3 = new AlitripAirticketDipPushRequest.AirTicketDomain();
list2.Add(obj3);
AlitripAirticketDipPushRequest.AirTicketBasicInfoDomain obj4 = new AlitripAirticketDipPushRequest.AirTicketBasicInfoDomain();
obj4.Airline = "CA";
obj4.Bpnr = "bpnr";
obj4.Cpnr = "cpnr";
obj4.ItineraryOk = 0L;
obj4.Memo = "当前结构不能满足的扩展存储";
obj4.NationType = 1L;
obj4.OrderId = "XXXX";
obj4.OriResponse = "原始报文";
obj4.OutOrderNo = "外部订单号";
obj4.TaxDetail = "税费明细,不同渠道格式不一样";
obj4.TicketNo = "999-1234567890";
obj4.TicketPrice = "1000";
obj4.TicketPriceCurrency = "CNY";
obj4.TicketType = "1A_DIP";
obj4.TotalPrice = "1000";
obj4.TotalPriceCurrency = "CNY";
obj3.AirTicketBasicInfo= obj4;
List<AlitripAirticketDipPushRequest.AirTicketPassengerDomain> list6 = new List<AlitripAirticketDipPushRequest.AirTicketPassengerDomain>();
AlitripAirticketDipPushRequest.AirTicketPassengerDomain obj7 = new AlitripAirticketDipPushRequest.AirTicketPassengerDomain();
list6.Add(obj7);
obj7.Airline = "CA";
obj7.Birthday = DateTime.Parse(1988-09-09 00:00:00");
obj7.CertType = "0:\"护照\"1:\"港澳同胞证\"2:\"台湾通行证\"3:\"台胞证\"4:\"回乡证\"6:\"入台证\"7:\"身份证\"";
obj7.ExpiredDate = DateTime.Parse(2100-01-01 00:00:00");
obj7.FullName = "小马";
obj7.Gender = "0 男 1 女";
obj7.GivenName = "first name";
obj7.IdNo = "证件号";
obj7.IssueCountry = "中国";
obj7.Memo = "扩展字段";
obj7.MiddleName = "middle name";
obj7.Nationality = "中国";
obj7.OutOrderNo = "外部订单号";
obj7.PassengerType = "0:成年人 1、儿童 2、留学生 3、劳工 4、新移民 5、海员 6、老人 7、青年 8、婴儿 99、特殊身份";
obj7.SurName = "last name";
obj7.TicketNo = "999-1234567890";
obj3.AirTicketPassenger= list6;
List<AlitripAirticketDipPushRequest.AirTicketSegmentDomain> list9 = new List<AlitripAirticketDipPushRequest.AirTicketSegmentDomain>();
AlitripAirticketDipPushRequest.AirTicketSegmentDomain obj10 = new AlitripAirticketDipPushRequest.AirTicketSegmentDomain();
list9.Add(obj10);
obj10.Airline = "CA";
obj10.Arr = "HKG";
obj10.Cabin = "Y";
obj10.Dep = "PEK";
obj10.DepDate = DateTime.Parse(2019-09-09 00:00:00");
obj10.DepTime = "14:30";
obj10.Farebasis = "farebasis";
obj10.FlightNo = "CA101";
obj10.Luggage = "行李额";
obj10.Memo = "扩展字段";
obj10.OptAirline = "CA102";
obj10.OutOrderNo = "外部订单号";
obj10.SegmentIdx = 0L;
obj10.SegmentStatus = "航段状态";
obj10.SegmentType = "航段类型";
obj10.ShareFlightNo = "ZH1111";
obj10.TicketNo = "999-1234567890";
obj10.TicketStatus = "OPEN FOR USE, CHECKED IN, REFUNDED, SUSPENDED, VOID, LIFTED, BOARDED, LIFT/BOARDED, USED, FLOWN, USED/FLOWN, USED_FLOWN, UNAVAILABLE, EXCHANGED, EXCH, PRINT/EXCH, FIM EXCH, PRINT, OPEN_FOR_USE, CHECKED_IN, LIFT_BOARDED, Exchanged_Reissued, AIRPORT CNTL, UN_KNOWN";
obj3.AirTicketSegment= list9;
req.AticketList_ = list2;
AlitripAirticketDipPushResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlitripAirticketDipPushRequest;
$aticket_list = new AirTicket;
$air_ticket_basic_info = new AirTicketBasicInfo;
$air_ticket_basic_info->airline="CA";
$air_ticket_basic_info->bpnr="bpnr";
$air_ticket_basic_info->cpnr="cpnr";
$air_ticket_basic_info->itinerary_ok="0";
$air_ticket_basic_info->memo="当前结构不能满足的扩展存储";
$air_ticket_basic_info->nation_type="1";
$air_ticket_basic_info->order_id="XXXX";
$air_ticket_basic_info->ori_response="原始报文";
$air_ticket_basic_info->out_order_no="外部订单号";
$air_ticket_basic_info->tax_detail="税费明细,不同渠道格式不一样";
$air_ticket_basic_info->ticket_no="999-1234567890";
$air_ticket_basic_info->ticket_price="1000";
$air_ticket_basic_info->ticket_price_currency="CNY";
$air_ticket_basic_info->ticket_type="1A_DIP";
$air_ticket_basic_info->total_price="1000";
$air_ticket_basic_info->total_price_currency="CNY";
$aticket_list->air_ticket_basic_info = $air_ticket_basic_info;
$air_ticket_passenger = new AirTicketPassenger;
$air_ticket_passenger->airline="CA";
$air_ticket_passenger->birthday="1988-09-09 00:00:00";
$air_ticket_passenger->cert_type="0:\"护照\"1:\"港澳同胞证\"2:\"台湾通行证\"3:\"台胞证\"4:\"回乡证\"6:\"入台证\"7:\"身份证\"";
$air_ticket_passenger->expired_date="2100-01-01 00:00:00";
$air_ticket_passenger->full_name="小马";
$air_ticket_passenger->gender="0 男 1 女";
$air_ticket_passenger->given_name="first name";
$air_ticket_passenger->id_no="证件号";
$air_ticket_passenger->issue_country="中国";
$air_ticket_passenger->memo="扩展字段";
$air_ticket_passenger->middle_name="middle name";
$air_ticket_passenger->nationality="中国";
$air_ticket_passenger->out_order_no="外部订单号";
$air_ticket_passenger->passenger_type="0:成年人 1、儿童 2、留学生 3、劳工 4、新移民 5、海员 6、老人 7、青年 8、婴儿 99、特殊身份";
$air_ticket_passenger->sur_name="last name";
$air_ticket_passenger->ticket_no="999-1234567890";
$aticket_list->air_ticket_passenger = $air_ticket_passenger;
$air_ticket_segment = new AirTicketSegment;
$air_ticket_segment->airline="CA";
$air_ticket_segment->arr="HKG";
$air_ticket_segment->cabin="Y";
$air_ticket_segment->dep="PEK";
$air_ticket_segment->dep_date="2019-09-09 00:00:00";
$air_ticket_segment->dep_time="14:30";
$air_ticket_segment->farebasis="farebasis";
$air_ticket_segment->flight_no="CA101";
$air_ticket_segment->luggage="行李额";
$air_ticket_segment->memo="扩展字段";
$air_ticket_segment->opt_airline="CA102";
$air_ticket_segment->out_order_no="外部订单号";
$air_ticket_segment->segment_idx="0";
$air_ticket_segment->segment_status="航段状态";
$air_ticket_segment->segment_type="航段类型";
$air_ticket_segment->share_flight_no="ZH1111";
$air_ticket_segment->ticket_no="999-1234567890";
$air_ticket_segment->ticket_status="OPEN FOR USE, CHECKED IN, REFUNDED, SUSPENDED, VOID, LIFTED, BOARDED, LIFT/BOARDED, USED, FLOWN, USED/FLOWN, USED_FLOWN, UNAVAILABLE, EXCHANGED, EXCH, PRINT/EXCH, FIM EXCH, PRINT, OPEN_FOR_USE, CHECKED_IN, LIFT_BOARDED, Exchanged_Reissued, AIRPORT CNTL, UN_KNOWN";
$aticket_list->air_ticket_segment = $air_ticket_segment;
$req->setAticketList(json_encode($aticket_list));
$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=alitrip.airticket.dip.push' \
-d 'partner_id=apidoc' \
-d 'sign=3893DF20D0A531BF523E8366CED00220' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-04-29+16%3A54%3A09' \
-d 'v=2.0' \
-d 'aticket_list=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlitripAirticketDipPushRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.aticket_list=""
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,"alitrip.airticket.dip.push");
add_param(pRequest,"aticket_list","数据结构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('alitrip.airticket.dip.push', {
'aticket_list':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})