过滤艾玛迪斯航班使用运营商代码使用节点 js 和 graphql 提供



我必须使用origin, destination, departureDate, carrier过滤航班报价

但是在将载体添加到参数时收到此错误消息Some of the parameters were not recognized. Please check your query.如何通过将运营商传递给艾玛迪斯查询来过滤结果?

查询

import * as Sentry from '@sentry/node';
import amadeus from './../../../../amadeus';
export default async (parent, args, context, info) => {
try {
const { result } = await amadeus.shopping.flightOffers.get({
origin: args.filter.origin,
destination: args.filter.destination,
departureDate: args.filter.departureDate,
carrier: args.filter.carrier
});
context.dictionaries =await result.dictionaries;
return result.data;
} catch (error) {
console.log(error);
Sentry.captureException(error);
return [];
}
};

通过查看您的代码,不清楚您使用的是航班低价搜索 API 还是航班优惠搜索 API。

在任何情况下,这两个 API 都没有载体参数。如果您想按航空公司过滤,您可以使用:

对于航班低价搜索

  • 包括航空公司:要包含的航空公司 IATA 代码列表,以逗号分隔
  • 排除航空公司:要排除的航空公司 IATA 代码列表,逗号分隔

航班报价搜索

包含航空公司
  • 代码:要包含的航空公司 IATA 代码列表,以逗号分隔
  • 排除航空公司
  • 代码:要排除的航空公司 IATA 代码列表,逗号分隔

最新更新