AncillaryOrderDetail
- 用途:用于获取指定订单的详情信息,包含所有订单状态
- 请求方式:
POST - 接口加密:
否 - FareMarket地址:
/supplier/v1/api/ancillary_order_detail
请求参数
| 参数名称 |
类型 |
必填 |
说明 |
| apiKey |
string |
✅ |
每个供应商有自己唯一的apiKey,用于表示供应商身份,AeroHub在接口测试前提供给供应商 |
| requestId |
string |
✅ |
请求ID,出票环节每个次调用是唯一的,长度32位 |
| ancillaryOrderNo |
string |
✅ |
AeroHub的辅营订单号,与AncillaryOrderList接口请求时的AncillaryOrderNo对应 |
请求示例
{
"apiKey": "PcrNq8964iFUkE0CyVV4bhgXXX",
"requestId": "3fd720b5bf544161bd14c535c9",
"ancillaryOrderNo": "F1745527321051406356"
}
返回参数
| 参数名称 |
类型 |
必填 |
说明 |
| code |
int |
✅ |
AeroHub 状态码,参考通用说明中的 Market Errors。 |
| msg |
string |
✅ |
AeroHub 错误说明,参考通用说明中的 Market Errors。 |
| data |
object/Data Object |
✅ |
辅营订单详情。 |
object/Data Object
| 参数名称 |
类型 |
必填 |
说明 |
| purchaseOrderNo |
string |
✅ |
AeroHub 机票订单号。 |
| ancillaryOrderNo |
string |
✅ |
AeroHub 辅营订单号。 |
| ancillaryOrderStatus |
string |
✅ |
辅营订单状态:TOBEISSUED 待出票、ISSUED 已完成、REJECTED 已拒回(出票失败)。 |
| totalCost |
float |
✅ |
售后辅营总价。 |
| lastUpdateTime |
string |
✅ |
订单在 AeroHub 系统中最后更新的时间,采用 ISO 8601 格式。 |
| createTime |
string |
✅ |
订单在 AeroHub 系统中的创建时间,采用 ISO 8601 格式。 |
| ancillaryType |
string |
⬜ |
辅营订单类型:ssr 表示原有行李等 SSR 订单,seat 表示座位订单;历史订单可能返回空字符串。 |
| ssr |
array/SSR Element |
⬜ |
行李辅营明细 |
| seat |
array/Seat Element |
⬜ |
座位辅营明细 |
| contact |
object/Contact Element |
⬜ |
辅营订单联系人信息。 |
object/Contact Element
| 参数名称 |
类型 |
必填 |
说明 |
| fullName |
string |
✅ |
联系人姓名,姓和名之间使用 / 分隔,格式为 LastName/FirstName MiddleName。 |
| address |
string |
✅ |
联系地址。 |
| postCode |
string |
⬜ |
邮编。 |
| email |
string |
✅ |
联系人邮箱。 |
| mobile |
string |
✅ |
联系人手机号。 |
array/SSR Element
| 参数名称 |
类型 |
必填 |
说明 |
| passengerNo |
int |
✅ |
乘客序号,从 0 开始。 |
| passengerName |
string |
✅ |
乘客姓名,姓和名之间使用 / 分隔,格式为 LastName/FirstName MiddleName。 |
| nationality |
string |
✅ |
乘客国籍,采用 ISO 3166 二字码作为标准。 |
| birthday |
string |
✅ |
出生日期,格式为 YYYYMMDD。 |
| gender |
string |
✅ |
乘客性别:M 男、F 女。 |
| cardType |
int |
✅ |
证件类型:0 空值、1 未知、2 护照、3 港澳通行证、4 台湾通行证、5 台胞证、6 回乡证、7 国际海员证、8 身份证。 |
| cardNo |
string |
✅ |
证件号码,最大 15 个字符。 |
| cardExpired |
string |
✅ |
证件有效期,格式为 YYYYMMDD。 |
| ageType |
int |
✅ |
乘客类型:0 成人、1 儿童、2 婴儿。 |
| flightNumber |
string |
✅ |
航班号。 |
| depAirport |
string |
✅ |
出发机场代码。 |
| arrAirport |
string |
✅ |
到达机场代码。 |
| depTime |
string |
✅ |
起飞日期和时间(当地时间),采用 ISO 8601 格式。 |
| arrTime |
string |
✅ |
到达日期和时间(当地时间),采用 ISO 8601 格式。 |
| name |
string |
✅ |
辅营名称。 |
| type |
int |
✅ |
辅营类型:0 托运行李、1 登机行李、2 值机、3 登机行李与优先登机套餐。 |
| code |
string |
✅ |
辅营代码。 |
| weight |
int |
✅ |
重量。 |
| count |
int |
✅ |
件数。 |
| bookSalePrice |
float |
✅ |
单价。 |
| currency |
string |
✅ |
币种。 |
| pnrCode |
string |
✅ |
当前行李明细对应的 PNR。拆单出票时,不同座位明细可以返回不同的 PNR。 |
array/Seat Element
| 参数名称 |
类型 |
必填 |
说明 |
| passengerNo |
int |
✅ |
乘客序号,从 0 开始。 |
| passengerName |
string |
✅ |
乘客姓名,姓和名之间使用 / 分隔,格式为 LastName/FirstName MiddleName。 |
| nationality |
string |
✅ |
乘客国籍,采用 ISO 3166 二字码作为标准。 |
| birthday |
string |
✅ |
出生日期,格式为 YYYYMMDD。 |
| gender |
string |
✅ |
乘客性别:M 男、F 女。 |
| cardType |
int |
✅ |
证件类型:0 空值、1 未知、2 护照、3 港澳通行证、4 台湾通行证、5 台胞证、6 回乡证、7 国际海员证、8 身份证。 |
| cardNo |
string |
✅ |
证件号码,最大 15 个字符。 |
| cardExpired |
string |
✅ |
证件有效期,格式为 YYYYMMDD。 |
| ageType |
int |
✅ |
乘客类型:0 成人、1 儿童、2 婴儿。 |
| ticketNo |
string |
⬜ |
当前乘客及航段对应的票号。 |
| flightNumber |
string |
✅ |
航班号。 |
| depAirport |
string |
✅ |
出发机场代码。 |
| arrAirport |
string |
✅ |
到达机场代码。 |
| depTime |
string |
✅ |
起飞日期和时间(当地时间),采用 ISO 8601 格式。 |
| arrTime |
string |
✅ |
到达日期和时间(当地时间),采用 ISO 8601 格式。 |
| rowNo |
string |
✅ |
座位行号。 |
| colNo |
string |
✅ |
座位列号。 |
| deck |
string |
✅ |
客舱层级:M 主舱下层,U 上层客舱。 |
| amount |
float |
✅ |
当前座位的销售金额。 |
| currency |
string |
✅ |
币种。 |
| pnrCode |
string |
✅ |
当前座位明细对应的 PNR。拆单出票时,不同座位明细可以返回不同的 PNR。 |
返回规则
- 当
ancillaryType=ssr 时,返回原有 ssr[];不要求在 ssr[] 中增加 pnrCode。 - 当
ancillaryType=seat 时,返回新增的 seat[];每个座位元素返回一个 pnrCode。 - 一个辅营订单存在多个 PNR 时,通过不同的
seat[] 元素分别返回,并使用 passengerNo、flightNumber、ticketNo 和 pnrCode 建立对应关系。 - 同一个 PNR 可以在多条座位明细中重复。
- 历史订单可能没有
ancillaryType,或者返回空字符串;调用方应保持向后兼容。
SSR 订单成功响应示例:
{
"code": 200,
"msg": "Successful",
"data": {
"purchaseOrderNo": "333679914567",
"ancillaryOrderNo": "A1772961465922359296",
"ancillaryOrderStatus": "ISSUED",
"totalCost": 24.44,
"lastUpdateTime": "2024-03-11T12:30:45",
"createTime": "2024-03-10T15:45:20",
"ancillaryType": "ssr",
"contact": {
"fullName": "ZHANG/SAN",
"address": "haugenlia 12447",
"postCode": "10001",
"email": "sansan@aerohub.uk",
"mobile": "13801112547"
},
"ssr": [
{
"passengerNo": 0,
"passengerName": "CHEN/RUKUN",
"nationality": "PE",
"birthday": "19650929",
"gender": "F",
"cardType": 2,
"cardNo": "2230512125",
"cardExpired": "20280327",
"ageType": 0,
"flightNumber": "DD123",
"depAirport": "HKT",
"arrAirport": "BKK",
"depTime": "2023-01-12T03:25:22",
"arrTime": "2023-01-12T03:25:22",
"name": "15 KG",
"type": 1,
"code": "PA15",
"weight": 15,
"count": 2,
"bookSalePrice": 12.22,
"currency": "USD"
}
]
}
}
座位订单成功响应示例(拆单出票):
{
"code": 200,
"msg": "Successful",
"data": {
"purchaseOrderNo": "333679914567",
"ancillaryOrderNo": "A1772961465922359297",
"ancillaryOrderStatus": "ISSUED",
"totalCost": 58.64,
"lastUpdateTime": "2024-03-11T12:30:45",
"createTime": "2024-03-10T15:45:20",
"ancillaryType": "seat",
"contact": {
"fullName": "ZHANG/SAN",
"address": "haugenlia 12447",
"postCode": "10001",
"email": "sansan@aerohub.uk",
"mobile": "13801112547"
},
"seat": [
{
"passengerNo": 0,
"passengerName": "CHEN/RUKUN",
"nationality": "PE",
"birthday": "19650929",
"gender": "F",
"cardType": 2,
"cardNo": "2230512125",
"cardExpired": "20280327",
"ageType": 0,
"ticketNo": "1234567890123",
"flightNumber": "5J378",
"depAirport": "CGY",
"arrAirport": "MNL",
"depTime": "2023-01-12T03:25:22",
"arrTime": "2023-01-12T03:25:22",
"rowNo": "12",
"colNo": "A",
"deck": "M",
"amount": 29.32,
"currency": "USD",
"pnrCode": "YF7F6F"
},
{
"passengerNo": 1,
"passengerName": "LI/MING",
"nationality": "CN",
"birthday": "19900101",
"gender": "M",
"cardType": 2,
"cardNo": "E12345678",
"cardExpired": "20300101",
"ageType": 0,
"ticketNo": "1234567890124",
"flightNumber": "5J378",
"depAirport": "CGY",
"arrAirport": "MNL",
"depTime": "2023-01-12T03:25:22",
"arrTime": "2023-01-12T03:25:22",
"rowNo": "12",
"colNo": "B",
"deck": "M",
"amount": 29.32,
"currency": "USD",
"pnrCode": "A2B3C4"
}
]
}
}
错误响应示例:
{
"code": 1000,
"msg": "Invalid API Key"
}
Author:AeroHub Create time:2024-03-13 10:13
Last editor:AeroHub Update time:2026-10-20 11:34