alitrip.airticket.dip.push (飞猪机票dip推送云上标准接口)

收集云上或者其他渠道的票状态信息的推送

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
aticket_list AirTicket [] 可选
  • 最大列表长度:20
  • 实体类集合
    • air_ticket_basic_info
    • AirTicketBasicInfo
    • 可选
    • 基础信息类
    • └ airline
    • String
    • 可选
    • CA
    • 出票航司
    • └ bpnr
    • String
    • 可选
    • bpnr
    • bpnr
    • └ cpnr
    • String
    • 可选
    • cpnr
    • cpnr
    • └ itinerary_ok
    • Number
    • 可选
    • 0
    • 行程单是否打印
    • └ memo
    • String
    • 可选
    • 当前结构不能满足的扩展存储
    • 扩展字段
    • └ nation_type
    • Number
    • 可选
    • 1
    • 国内、国际
    • └ order_id
    • String
    • 可选
    • XXXX
    • 订单号
    • └ ori_response
    • String
    • 可选
    • 原始报文
    • 原始报文
    • └ out_order_no
    • String
    • 可选
    • 外部订单号
    • 外部订单号
    • └ tax_detail
    • String
    • 可选
    • 税费明细,不同渠道格式不一样
    • 税费明细
    • └ ticket_no
    • String
    • 可选
    • 999-1234567890
    • 票号
    • └ ticket_price
    • String
    • 可选
    • 1000
    • 票面价
    • └ ticket_price_currency
    • String
    • 可选
    • CNY
    • 票面价货币种类
    • └ ticket_type
    • String
    • 可选
    • 1A_DIP
    • 数据源类型
    • └ total_price
    • String
    • 可选
    • 1000
    • 总价格
    • └ total_price_currency
    • String
    • 可选
    • CNY
    • 总价格货币类型
    • air_ticket_passenger
    • AirTicketPassenger []
    • 可选
    • 乘机人信息
    • └ airline
    • String
    • 可选
    • CA
    • 预定航司
    • └ birthday
    • Date
    • 可选
    • 1988-09-09 00:00:00
    • 生日
    • └ cert_type
    • String
    • 可选
    • 0:"护照"1:"港澳同胞证"2:"台湾通行证"3:"台胞证"4:"回乡证"6:"入台证"7:"身份证"
    • 证件类型
    • └ expired_date
    • Date
    • 可选
    • 2100-01-01 00:00:00
    • 证件过期日期
    • └ full_name
    • String
    • 可选
    • 小马
    • 全名
    • └ gender
    • String
    • 可选
    • 0 男 1 女
    • 性别
    • └ given_name
    • String
    • 可选
    • first name
    • first name
    • └ id_no
    • String
    • 可选
    • 证件号
    • 证件号
    • └ issue_country
    • String
    • 可选
    • 中国
    • 证件发行国家
    • └ memo
    • String
    • 可选
    • 扩展字段
    • 扩展字段
    • └ middle_name
    • String
    • 可选
    • middle name
    • middle_name
    • └ nationality
    • String
    • 可选
    • 中国
    • 国籍
    • └ out_order_no
    • String
    • 可选
    • 外部订单号
    • 外部订单号
    • └ passenger_type
    • String
    • 可选
    • 0:成年人 1、儿童 2、留学生 3、劳工 4、新移民 5、海员 6、老人 7、青年 8、婴儿 99、特殊身份
    • 乘客类型
    • └ sur_name
    • String
    • 可选
    • last name
    • last name
    • └ ticket_no
    • String
    • 可选
    • 999-1234567890
    • 票号
    • air_ticket_segment
    • AirTicketSegment []
    • 可选
    • 航段信息
    • └ airline
    • String
    • 可选
    • CA
    • 预定航司
    • └ arr
    • String
    • 可选
    • HKG
    • 到达地
    • └ cabin
    • String
    • 可选
    • Y
    • 舱位
    • └ dep
    • String
    • 可选
    • PEK
    • 出发地
    • └ dep_date
    • Date
    • 可选
    • 2019-09-09 00:00:00
    • 出发日期
    • └ dep_time
    • String
    • 可选
    • 14:30
    • 出发时间
    • └ farebasis
    • String
    • 可选
    • farebasis
    • farebasis
    • └ flight_no
    • String
    • 可选
    • CA101
    • 航班号
    • └ luggage
    • String
    • 可选
    • 行李额
    • 行李额
    • └ memo
    • String
    • 可选
    • 扩展字段
    • 扩展字段
    • └ opt_airline
    • String
    • 可选
    • CA102
    • 实际承运航班号
    • └ out_order_no
    • String
    • 可选
    • 外部订单号
    • 外部订单号
    • └ segment_idx
    • Number
    • 可选
    • 0
    • 航段索引
    • └ segment_status
    • String
    • 可选
    • 航段状态
    • 航段状态
    • └ segment_type
    • String
    • 可选
    • 航段类型
    • 航段类型
    • └ share_flight_no
    • String
    • 可选
    • ZH1111
    • 共享航班号
    • └ ticket_no
    • String
    • 可选
    • 999-1234567890
    • 票号
    • └ ticket_status
    • String
    • 可选
    • 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
    • 票状态

    响应参数

    名称 类型 示例值 描述
    result AddBatchDipRs json结果 json结果
    • └ error_code
    • Number
    • errorCode
    • └ error_message
    • String
    • errorMessage
    • └ success
    • Boolean
    • success

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    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());

    响应示例

    • XML示例
    • JSON示例
    <alitrip_airticket_dip_push_response>
        <result>
            <error_code></error_code>
            <error_message></error_message>
            <success></success>
        </result>
    </alitrip_airticket_dip_push_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

    返回
    顶部