文档中心 > API类目 > 国际机票订单API

alitrip.aslan.atkf.order.querybypnr (根据PNR查询国内自营交易订单)

根据PNR匹配查询国内自营交易订单

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_query_order_by_pnr_r_q QueryOrderByPnrRq 可选 QueryOrderByPnrRq
  • └ buy_pnr
  • String
  • 可选
  • JI32IO
  • buyPnr
  • └ office
  • String
  • 可选
  • SHA384
  • office
  • passengers
  • PassengerInfo []
  • 可选
  • passengers
  • └ cert_no
  • String
  • 可选
  • 1231231
  • 证件号
  • └ name
  • String
  • 可选
  • name
  • 姓名
  • segments
  • SegmentInfo []
  • 可选
  • 航段信息
  • └ airline
  • String
  • 可选
  • CA
  • 航司
  • └ arr_airport
  • String
  • 可选
  • pek
  • 到达机场
  • └ arr_date
  • Date
  • 可选
  • 2017-10-23 10:00:00
  • 到达时间
  • └ cabin
  • String
  • 可选
  • Y
  • 舱位
  • └ dep_airport
  • String
  • 可选
  • sha
  • 出发机场
  • └ dep_date
  • Date
  • 可选
  • 2017-10-23 10:00:00
  • 出发时间
  • └ flight_no
  • String
  • 可选
  • CA123
  • 航班号
  • └ need_return
  • Boolean
  • 可选
  • false
  • 是否需要返回航段信息

响应参数

名称 类型 示例值 描述
result AtkfbResult result 响应结果
  • module
  • QueryOrderByPnrRs
  • 响应
  • └ agent_id
  • Number
  • 1000
  • 店铺ID
  • └ agent_name
  • String
  • 阿斯兰
  • 店铺名称
  • └ buy_order_id
  • Number
  • 123123
  • 采购订单号
  • segments
  • SegmentInfo []
  • 返回原航段信息
  • └ airline
  • String
  • CA
  • 航司
  • └ arr_airport
  • String
  • PEK
  • 出发机场
  • └ arr_date
  • Date
  • 2017-10-23 10:00:00
  • 到达时间
  • └ cabin
  • String
  • S
  • 舱位
  • └ dep_airport
  • String
  • SHA
  • 出发机场
  • └ dep_date
  • Date
  • 2017-10-23 10:00:00
  • 出发时间
  • └ flight_no
  • String
  • CA123
  • 航班号
  • └ need_return
  • Boolean
  • false
  • 是否需要返回
  • └ sell_order_id
  • Number
  • 12313
  • 销售订单号
  • └ taobao_order_id
  • String
  • 123123123
  • 淘宝订单号

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripAslanAtkfOrderQuerybypnrRequest req = new AlitripAslanAtkfOrderQuerybypnrRequest();
AlitripAslanAtkfOrderQuerybypnrRequest.QueryOrderByPnrRq obj1 = new AlitripAslanAtkfOrderQuerybypnrRequest.QueryOrderByPnrRq();
obj1.setBuyPnr("JI32IO");
obj1.setOffice("SHA384");
List<AlitripAslanAtkfOrderQuerybypnrRequest.PassengerInfo> list3 = new ArrayList<AlitripAslanAtkfOrderQuerybypnrRequest.PassengerInfo>();
AlitripAslanAtkfOrderQuerybypnrRequest.PassengerInfo obj4 = new AlitripAslanAtkfOrderQuerybypnrRequest.PassengerInfo();
list3.add(obj4);
obj4.setCertNo("1231231");
obj4.setName("name");
obj1.setPassengers(list3);
List<AlitripAslanAtkfOrderQuerybypnrRequest.SegmentInfo> list6 = new ArrayList<AlitripAslanAtkfOrderQuerybypnrRequest.SegmentInfo>();
AlitripAslanAtkfOrderQuerybypnrRequest.SegmentInfo obj7 = new AlitripAslanAtkfOrderQuerybypnrRequest.SegmentInfo();
list6.add(obj7);
obj7.setAirline("CA");
obj7.setArrAirport("pek");
obj7.setArrDate(StringUtils.parseDateTime("2017-10-23 10:00:00"));
obj7.setCabin("Y");
obj7.setDepAirport("sha");
obj7.setDepDate(StringUtils.parseDateTime("2017-10-23 10:00:00"));
obj7.setFlightNo("CA123");
obj7.setNeedReturn(false);
obj1.setSegments(list6);
req.setParamQueryOrderByPnrRQ(obj1);
AlitripAslanAtkfOrderQuerybypnrResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_aslan_atkf_order_querybypnr_response>
    <result>
        <module>
            <agent_id>1000</agent_id>
            <agent_name>阿斯兰</agent_name>
            <buy_order_id>123123</buy_order_id>
            <segments>
                <segment_info>
                    <airline>CA</airline>
                    <arr_airport>PEK</arr_airport>
                    <arr_date>2017-10-23 10:00:00</arr_date>
                    <cabin>S</cabin>
                    <dep_airport>SHA</dep_airport>
                    <dep_date>2017-10-23 10:00:00</dep_date>
                    <flight_no>CA123</flight_no>
                    <need_return>false</need_return>
                </segment_info>
            </segments>
            <sell_order_id>12313</sell_order_id>
            <taobao_order_id>123123123</taobao_order_id>
        </module>
    </result>
</alitrip_aslan_atkf_order_querybypnr_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部