POST/v1/transfers/flights/verify

验证接送服务航班

检查某个航班是否适配所请求的接客时间。

分享
POST/v1/transfers/flights/verify

API 控制台

试一试

向沙箱 API 发送真实请求并查看响应。

凭证

登录后即可从已保存的 API 密钥中选择,无需手动粘贴。

请求体

cURL 请求

cURL
bash
curl -X POST 'https://api.sandbox.travelandz.com/v1/transfers/flights/verify' \
  -H 'Authorization: Bearer YOUR_SECRET_KEY' \
  -H 'X-Travelandz-Id: YOUR_PUBLIC_KEY:YOUR_PROFILE_CODE' \
  -H 'Content-Type: application/json' \
  -d '{"returnVoyage":true,"pickupDatetime":"2026-06-26T08:00:00+07:00","airlineCode":"5J","airportCode":"BKK","flightDirection":"dep","flightNumber":"930","currency":"USD"}'

请填写凭证以发送请求。

响应

点击「试一试!」发送请求,响应将显示在此处。

检查某个航班是否适配所请求的接客时间。

认证和请求头

请求头说明
AuthorizationBearer <secret_key>。密钥只能保存在服务器端,不能写入客户端日志。
X-Travelandz-Id<public_key>:<profile_code>,持久化的 profile code 格式为 dp_<12 位字母数字>
LANG推荐的语言请求头,也支持 Accept-Language
Content-Type带 JSON body 的请求使用 application/json

请求

发送航班信息和你打算预订的接客时间。检查返程航段时请设置 returnVoyage

请求体结构

pickupDatetime
string
格式: ISO 8601
airlineCode
string
格式: IATA (2 characters)
airportCode
string
格式: IATA (3 characters)
flightDirection
enum
arrivingdepartingarrdep
flightNumber
string
returnVoyage
boolean
True when checking the return leg.
searchId
string
Search context, when available.
currency
enum
EURUSDINRCHFJPYGBPAUDCADCNYSGDNZDMXN
Lowercase values are accepted and normalized. Defaults to USD on a new search and is inherited afterwards.
language
enum
en-USes-ESde-DEfr-FRpt-BRzh-CNit-IT
Legacy field. Prefer the LANG or Accept-Language header.

请求示例

json
json
{
  "returnVoyage": true,
  "pickupDatetime": "2026-06-26T08:00:00+07:00",
  "airlineCode": "5J",
  "airportCode": "BKK",
  "flightDirection": "dep",
  "flightNumber": "930",
  "currency": "USD"
}

成功响应

isValid: false 表示验证成功完成,而非错误:该航班与接客时间不匹配。此时 possiblePickupDatetime 会给出可行的接客时间,message 会用请求的语言说明原因。

响应体结构

isValid
boolean
False is a valid HTTP 200 outcome: the flight does not fit the pickup time.
messageTitle
string
message
string
Localized explanation. May contain basic HTML tags.
possiblePickupDatetime
string
格式: ISO 8601
Suggested pickup time when the current one does not fit.

响应示例

json
json
{
  "isValid": false,
  "messageTitle": "Late Arrival!",
  "message": "You're expected to arrive at the airport at <b>9:30AM</b>.<br/>This gives you 1 hours and 45 minutes until your flight.<br/>To ensure you don't miss it, we recommend arriving 3 hours before departure.",
  "possiblePickupDatetime": "2026-06-26T06:45:00+07:00"
}

错误

HTTP代码含义建议操作
400请求体、查询参数或路径无效,或包含未知属性。根据 message 数组修正请求。
400transfer_invalid_currency该货币不在支持列表中。使用受支持的货币。
400transfer_invalid_language请求的语言不受支持。使用文档中列出的语言值之一。
429transfer_provider_error服务暂时被限流。使用指数退避重试。
502transfer_provider_error请求无法完成。不要假定成功。保留标识符,并在该操作可能已创建时查询预订。

使用说明

message 可能包含基本 HTML 标记,请按富文本渲染或先去除标签。请在预订前验证航班,使旅客可以及时调整接客时间,而不是在出行当天才发现问题。

cURL 示例

bash
bash
curl --request POST \
  --url "https://api.sandbox.travelandz.com/v1/transfers/flights/verify" \
  -H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  -H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
  -H "Content-Type: application/json" \
  --data '{
  "returnVoyage": true,
  "pickupDatetime": "2026-06-26T08:00:00+07:00",
  "airlineCode": "5J",
  "airportCode": "BKK",
  "flightDirection": "dep",
  "flightNumber": "930",
  "currency": "USD"
}'