给B端采购商提供机票改签接口申请服务功能
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
buyer_memo | String | 可选 | 希望改到2017-01-01 00:00:00出发 | 买家改签意向 | |||||||
change_passengers | ChangePassengerVo [] | 必须 |
|
乘机人信息 | |||||||
|
|||||||||||
dst_itinerary | ChangeItineraryVo [] | 必须 |
|
改签目标行程 | |||||||
|
|||||||||||
order_id | Number | 必须 | 12345678 | 订单号 | |||||||
trace_id | String | 必须 | 1234567 | traceId | |||||||
change_reason_type | Number | 必须 | 0 | 改签 0-因乘客个人原因(自愿改签) ,1-因航班取消/延误(非自愿) |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
result | ApplyExchangeRs | {"success":true} | result |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlitripIeTicketServiceBuyerApplychangeRequest req = new AlitripIeTicketServiceBuyerApplychangeRequest(); req.setBuyerMemo( "希望改到2017-01-01 00:00:00出发" ); List<AlitripIeTicketServiceBuyerApplychangeRequest.ChangePassengerVo> list2 = new ArrayList<AlitripIeTicketServiceBuyerApplychangeRequest.ChangePassengerVo>(); AlitripIeTicketServiceBuyerApplychangeRequest.ChangePassengerVo obj3 = new AlitripIeTicketServiceBuyerApplychangeRequest.ChangePassengerVo(); list2.add(obj3); obj3.setPassengerName( "TaoBao" ); req.setChangePassengers(list2); List<AlitripIeTicketServiceBuyerApplychangeRequest.ChangeItineraryVo> list5 = new ArrayList<AlitripIeTicketServiceBuyerApplychangeRequest.ChangeItineraryVo>(); AlitripIeTicketServiceBuyerApplychangeRequest.ChangeItineraryVo obj6 = new AlitripIeTicketServiceBuyerApplychangeRequest.ChangeItineraryVo(); list5.add(obj6); obj6.setArrCityCode( "PEK" ); obj6.setDepCityCode( "SHA" ); List<AlitripIeTicketServiceBuyerApplychangeRequest.ChangeFlightSegmentVo> list9 = new ArrayList<AlitripIeTicketServiceBuyerApplychangeRequest.ChangeFlightSegmentVo>(); AlitripIeTicketServiceBuyerApplychangeRequest.ChangeFlightSegmentVo obj10 = new AlitripIeTicketServiceBuyerApplychangeRequest.ChangeFlightSegmentVo(); list9.add(obj10); obj10.setArrAirport( "PEK" ); obj10.setArrCity( "BJS" ); obj10.setArrTerminal( "1" ); obj10.setArrTime(StringUtils.parseDateTime( "2016-10-01 00:00:00" )); obj10.setCabinClassCode( "Y" ); obj10.setCabinCode( "Q" ); obj10.setCodeShare( true ); obj10.setDepAirport( "SHA" ); obj10.setDepCity( "SHA" ); obj10.setDepTerminal( "2" ); obj10.setDepTime(StringUtils.parseDateTime( "2016-10-01 00:00:00" )); obj10.setMarketingFlightNumber( "CZ100" ); obj10.setOperatingFlightNumber( "CZ100" ); obj10.setSegmentIndex(1L); list7.setChangeFlights(list9); req.setDstItinerary(list5); req.setOrderId(12345678L); req.setTraceId( "1234567" ); req.setChangeReasonType(0L); AlitripIeTicketServiceBuyerApplychangeResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody()); |
1 2 3 4 5 6 7 8 | < alitrip_ie_ticket_service_buyer_applychange_response > < result > < change_order_id >123456</ change_order_id > < error_code >-2002</ error_code > < error_msg >不支持在线改签</ error_msg > < success >true</ success > </ result > </ alitrip_ie_ticket_service_buyer_applychange_response > |
1 2 3 4 5 6 | < error_response > < code >50</ code > < msg >Remote service error</ msg > < sub_code >isv.invalid-parameter</ sub_code > < sub_msg >非法参数</ sub_msg > </ error_response > |
错误码 | 错误描述 | 解决方案 |
---|