AncillarySeat

  • 用途:用于出票后根据 AeroHub 机票订单查询供应商收费座位及价格。
  • 请求方式:POST
  • 接口加密:否

请求参数

参数名称 类型 必填 说明
requestId string ✅ 请求 ID,每次调用保持唯一,长度 32 位。
orderNo string ⬜ AeroHub 机票订单号。
isCache int ⬜ 是否使用缓存数据:为空或 0 表示不使用缓存,1 表示使用缓存。
adultNumber int ✅ 成人乘客数量。
childNumber int ⬜ 儿童乘客数量。
infantNumber int ⬜ 婴儿乘客数量。
segments array/Segment Element ✅ 行程信息。

array/Segment Element

参数名称 类型 必填 说明
depAirport string ✅ 出发机场代码,采用 IATA 三字代码作为标准。
arrAirport string ✅ 到达机场代码,采用 IATA 三字代码作为标准。
flightNumber string ✅ 航班号,例如 5J378。
segmentNo int ✅ 航程顺序:1 去程、2 回程。
sequence int ✅ 航段顺序,从 1 开始;往返行程的去程和回程分别从 1 开始。
depDate string ✅ 起飞日期,格式为 YYYYMMDD,例如 20240710。

请求示例:

{
  "requestId": "74e155e75f9d4a33866cbd1234567890",
  "orderNo": "F123123123111121",
  "isCache": 0,
  "adultNumber": 1,
  "childNumber": 0,
  "infantNumber": 0,
  "segments": [
    {
      "depAirport": "CGY",
      "arrAirport": "MNL",
      "flightNumber": "5J378",
      "segmentNo": 1,
      "sequence": 1,
      "depDate": "20240710"
    }
  ]
}

返回参数

参数名称 类型 必填 说明
marketErrorCode int ✅ 供应商系统错误码,用于协助 AeroHub 与供应商排查问题,请返回真实错误码。
marketErrorMsg string ✅ 供应商系统错误描述,请返回真实错误原因,长度小于 300 个字符。
flights array/Flights Element ✅ 航段及座位信息。

array/Flights Element

参数名称 类型 必填 说明
flightNumber string ✅ 航班号,例如 5J378。
seats array/Seats Element ✅ 当前航段的座位信息。没有可售座位时返回空数组。

array/Seats Element

参数名称 类型 必填 说明
amount float ✅ 选座价格;金额为 0 表示套餐中包含的免费选座。
currency string ✅ 交易币种。
rowNo string ✅ 座位行号。
colNo string ✅ 座位列号。
data string ✅ 供应商返回的原始串联数据,用于内部业务关联,长度不超过 64 位。
deck string ✅ 客舱层级:M 主舱下层,U 上层客舱。
status int ✅ 座位状态:0 不可选,1 可选。
nearAisle int ✅ 是否靠走廊:0 未知、1 是、2 否。
nearExit int ✅ 是否靠出口:0 未知、1 是、2 否。
nearLavatory int ✅ 是否靠洗手间:0 未知、1 是、2 否。
nearWindow int ✅ 是否靠窗:0 未知、1 是、2 否。
overWing int ✅ 是否位于机翼区域:0 未知、1 是、2 否。
allowChildSelected int ⬜ 是否允许儿童选择:0 未知、1 是、2 否。
withInfant int ⬜ 当前座位是否允许携带婴儿:0 未知、1 是、2 否。

成功响应示例:

{
  "marketErrorCode": 200,
  "marketErrorMsg": "Successful",
  "flights": [
    {
      "flightNumber": "5J378",
      "seats": [
        {
          "amount": 29.32,
          "currency": "USD",
          "rowNo": "12",
          "colNo": "A",
          "data": "supplier-seat-token",
          "deck": "M",
          "status": 1,
          "nearAisle": 0,
          "nearExit": 0,
          "nearLavatory": 0,
          "nearWindow": 1,
          "overWing": 0,
          "allowChildSelected": 1,
          "withInfant": 0
        }
      ]
    }
  ]
}
Author:AeroHub  Create time:2026-10-19 18:56
Last editor:AeroHub  Update time:2026-10-20 11:34