flight-create-order API报错:陪同儿童/婴儿的成人数量不足
问题分析与解决
错误原因
你提交的JSON payload里存在核心问题:标记为ADULT的旅客(travelerId:1)出生日期是2020-10-10,该年龄仅3-4岁,不符合成人的年龄标准。API会根据出生日期自动判定旅客实际类型,即便你在travelerType里指定了ADULT,系统仍会识别出该旅客是儿童,导致订单里没有符合要求的成人陪同,从而返回There is not enough adults to accompany infants and children错误。
你提到的TOO_OLD错误,大概率是添加婴儿时,错误填写了超出婴儿年龄限制的出生日期,导致系统判定该旅客不符合婴儿身份。
修复方案
修改travelers数组中travelerId为1的旅客出生日期,改为符合成人标准的日期(例如1990-10-10,确保年龄满足航空公司对成人的定义,通常为12岁及以上)。
修正后的travelers部分示例:
"travelers": [ { "id": "1", "name": { "firstName": "Jhon", "lastName": "Doe" }, "dateOfBirth": "1990-10-10", "gender": "MALE", "documents": [ { "documentType": "PASSPORT", "number": "N8144555", "holder": true, "nationality": "LK", "expiryDate": "2025-02-24", "issuanceCountry": "LK" } ] }, { "id": "2", "name": { "firstName": "Jhon", "lastName": "Doe" }, "dateOfBirth": "2020-10-10", "gender": "MALE", "documents": [ { "documentType": "PASSPORT", "number": "N8144555", "holder": true, "nationality": "LK", "expiryDate": "2025-02-24", "issuanceCountry": "LK" } ] } ]
额外注意事项
- 确保每个旅客的
travelerType与dateOfBirth匹配:成人需年满12岁,儿童通常为2-11岁,婴儿不满2岁。 - 添加婴儿旅客时,严格检查出生日期,保证其符合航空公司的婴儿年龄要求,避免
TOO_OLD错误。
内容的提问来源于stack exchange,提问作者Desper
相关产品推荐
相关产品推荐

