导入
行程目的预测 API
学习预测给定行程的目的。
1https://test.api.amadeus.com/v1/travel/predictions/trip-purpose
| 参数 | 类型 | 分类 | 描述 |
|---|---|---|---|
| ACCESS_TOKEN | string | 必填 | 我们的唯一访问令牌 |
| originLocationCode | string | 必填 | 旅行者出发城市/机场的 IATA 代码注:请参阅附录获取城市/机场代码。 |
| destinationLocationCode | string | 必填 | 旅行者目的地城市/机场的 IATA 代码注:请参阅附录获取城市/机场代码。 |
| departureDate | string | 必填 | 出发日期格式:YYYY-MM-DD |
| returnDate | string | 必填 | 返回日期格式:YYYY-MM-DD |
| searchDate | string | 可选 | 搜索日期;默认值为当前日期格式:YYYY-MM-DD |
1// 在此处定义 API 密钥 2const API_KEY = '{{API_KEY}}'; 3const API_SECRET = '{{API_SECRET}}'; 4 5// 在此处定义端点 URL 6const endpointUrl = new URL(`https://test.api.amadeus.com/v1/travel/predictions/trip-purpose`); 7 8// 在此处定义请求头参数 9const headerParameter = { 10 contentType: 'application/json' 11}; 12 13// 在此处定义查询参数 14const originLocationCode = 'NYC'; 15const destinationLocationCode = 'PAR'; 16let currentDate = new Date(); 17const departureDate = currentDate.toISOString().split('T')[0]; 18currentDate.setDate(currentDate.getDate() + 7); 19const returnDate = currentDate.toISOString().split('T')[0]; 20 21const queryParameters = new URLSearchParams({ 22 originLocationCode: originLocationCode, 23 destinationLocationCode: destinationLocationCode, 24 departureDate: departureDate, 25 returnDate: returnDate 26}); 27 28// 设置 API 调用选项 29const options = { 30 method: 'GET', 31 headers: headerParameter, 32}; 33 34// 定义发起 API 请求的函数 35async function getTripPurpose() { 36 try { 37 // 在此处定义访问令牌 38 const ACCESS_TOKEN = await getAccessToken(API_KEY, API_SECRET); 39 if (!ACCESS_TOKEN) 40 return; 41 options['headers']['authorization'] = `Bearer ${ACCESS_TOKEN}`; 42 endpointUrl.search = queryParameters; 43 const response = await fetch(endpointUrl, options); 44 // 输出响应结果 45 printResponse(response); 46 } catch (error) { 47 // 输出错误信息 48 printError(error); 49 } 50} 51 52// 调用函数发起 API 请求 53getTripPurpose();
| 参数 | 类型 | 描述 |
|---|---|---|
| data.id | string | 响应项的唯一标识符 |
| data.result | string | 预测的行程类型;可能值为 BUSINESS(商务)或 LEISURE(休闲) |
| data.probability | string | 预测类型的概率,取值范围为 0 到 1 |
| data.type | string | 响应项的类型;可能值为 prediction |
| data.subType | string | 响应项的子类型;可能值为 trip-purpose |
| meta.defaults | object | 包含 searchDate 参数及其默认值注:仅当未指定 searchDate 时返回此对象。 |
| meta.links | object | 包含响应项的链接 |