GET/v1/flights/booking/:gdsprovider/:orderId

查询航班预订

读取通过 Travelandz 创建的航班订单的当前状态和标准化详情。

分享
GET/v1/flights/booking/:gdsprovider/:orderId

API 控制台

试一试

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

凭证

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

路径参数

2 个字段

GDS 提供方

用于获取航班内容的全球分销系统。选择 0 使用默认提供方。

Order ID

创建预订时返回的订单标识符。

cURL 请求

cURL
bash
curl -X GET 'https://api.sandbox.travelandz.com/v1/flights/booking/0/:orderId' \
  -H 'Authorization: Bearer YOUR_SECRET_KEY' \
  -H 'X-Travelandz-Id: YOUR_PUBLIC_KEY:YOUR_PROFILE_CODE'

请填写凭证以发送请求。

响应

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

读取通过 Travelandz 创建的航班订单的当前状态和标准化详情。

接口

方法路径认证
GET/v1/flights/booking/:gdsprovider/:orderId需要 API key
必需请求头:
Header说明
AuthorizationBearer <secret_key>. The secret is shown only once when the credential is created.
X-Travelandz-Id<public_key>:<profile_code>. The profile_code is the dp_-prefixed Developer Profile code shown in your dashboard. This binds the request to a profile and credential.
Content-TypeUse application/json for requests with a body.

请求参数结构

gdsprovider
number是
orderId
string是

请求体

不需要请求体。

成功响应

返回 details of the order

响应体结构

orderDetails
object是
orderDetailsorderId
string是
orderDetailsgdsprovider
number是
orderDetailsbookingReference
string是
orderDetailsconditions
object是
orderDetailsconditionsrefundBeforeDeparture
object是
orderDetailsconditionsrefundBeforeDeparturecurrency
string是
orderDetailsconditionsrefundBeforeDeparturepenaltyAmount
string是
orderDetailsconditionsrefundBeforeDepartureallowed
boolean是
orderDetailsconditionschangeBeforeDeparture
object是
orderDetailsconditionschangeBeforeDeparturecurrency
string是
orderDetailsconditionschangeBeforeDeparturepenaltyAmount
string是
orderDetailsconditionschangeBeforeDepartureallowed
boolean是
orderDetailssyncedAt
string
Format: ISO 8601
是
orderDetailsslices
array是
orderDetailsslices[]fareName
string是
orderDetailsslices[]departure
object是
orderDetailsslices[]departureiataCode
string是
orderDetailsslices[]departurecityName
string是
orderDetailsslices[]departureairportName
string否
orderDetailsslices[]departuredepartingAt
string否
orderDetailsslices[]departuretimeZone
string否
orderDetailsslices[]arrival
object是
orderDetailsslices[]arrivaliataCode
string是
orderDetailsslices[]arrivalcityName
string是
orderDetailsslices[]arrivalairportName
string否
orderDetailsslices[]arrivaldepartingAt
string否
orderDetailsslices[]arrivaltimeZone
string否
orderDetailsslices[]segments
array是
orderDetailsslices[]segments[]fareName
string是
orderDetailsslices[]segments[]departure
object是
orderDetailsslices[]segments[]departureiataCode
string是
orderDetailsslices[]segments[]departurecityName
string是
orderDetailsslices[]segments[]departureairportName
string否
orderDetailsslices[]segments[]departuredepartingAt
string否
orderDetailsslices[]segments[]departuretimeZone
string否
orderDetailsslices[]segments[]departureterminal
string否
orderDetailsslices[]segments[]arrival
object是
orderDetailsslices[]segments[]arrivaliataCode
string是
orderDetailsslices[]segments[]arrivalcityName
string是
orderDetailsslices[]segments[]arrivalairportName
string否
orderDetailsslices[]segments[]arrivaldepartingAt
string否
orderDetailsslices[]segments[]arrivaltimeZone
string否
orderDetailsslices[]segments[]arrivalterminal
string否
orderDetailsslices[]segments[]airline
object是
orderDetailsslices[]segments[]airlineoperatingCarrier
object是
orderDetailsslices[]segments[]airlineoperatingCarriername
string是
orderDetailsslices[]segments[]airlineoperatingCarrieriataCode
string是
orderDetailsslices[]segments[]airlineoperatingCarrierlogoURL
string可为空
orderDetailsslices[]segments[]airlineoperatingCarrierconditionsOfCarriage
string否
orderDetailsslices[]segments[]airlinemarketingCarrier
object是
orderDetailsslices[]segments[]airlinemarketingCarriername
string是
orderDetailsslices[]segments[]airlinemarketingCarrieriataCode
string是
orderDetailsslices[]segments[]airlinemarketingCarrierlogoURL
string可为空
orderDetailsslices[]segments[]airlinemarketingCarrierconditionsOfCarriage
string否
orderDetailsslices[]segments[]flightNumber
string是
orderDetailsslices[]segments[]durationMinutes
number是
orderDetailspassengers
array是
orderDetailspassengers[]type
enum
adultchildinfant_without_seat
是
orderDetailspassengers[]title
enum
mrmsmrsmiss
是
orderDetailspassengers[]phoneNumber
string是
orderDetailspassengers[]infantPassengerId
string否
orderDetailspassengers[]id
string是
orderDetailspassengers[]firstName
string是
orderDetailspassengers[]gender
enum
mf
是
orderDetailspassengers[]lastName
string是
orderDetailspassengers[]email
string是
orderDetailspassengers[]bornOn
string是
orderDetailspassengers[]tickets
array是
orderDetailspassengers[]tickets[]ticketNumber
string是
orderDetailspassengers[]tickets[]status
enum
booking-in-progressticket-in-progressticketed
可为空
orderDetailspassengers[]tickets[]type
enum
ElectronicElectronic Miscellaneous Document – AssociatedElectronic Miscellaneous Document – Standalone
是
ET, EMD-A, EMD-S
orderDetailsdocuments
array是
orderDetailsdocuments[]passengerIds
array是
orderDetailsdocuments[]passengerIds[]
string[]是
orderDetailsdocuments[]type
enum
electronic_ticketelectronic_miscellaneous_document_associatedelectronic_miscellaneous_document_standalone
是
orderDetailsdocuments[]id
string是
orderDetailsbookingReferences
array是
orderDetailsbookingReferences[]reference
string是
orderDetailsbookingReferences[]airline
object是
orderDetailsbookingReferences[]airlineoperatingCarrier
object是
orderDetailsbookingReferences[]airlineoperatingCarriername
string是
orderDetailsbookingReferences[]airlineoperatingCarrieriataCode
string是
orderDetailsbookingReferences[]airlineoperatingCarrierlogoURL
string可为空
orderDetailsbookingReferences[]airlineoperatingCarrierconditionsOfCarriage
string否
orderDetailsbookingReferences[]airlinemarketingCarrier
object是
orderDetailsbookingReferences[]airlinemarketingCarriername
string是
orderDetailsbookingReferences[]airlinemarketingCarrieriataCode
string是
orderDetailsbookingReferences[]airlinemarketingCarrierlogoURL
string可为空
orderDetailsbookingReferences[]airlinemarketingCarrierconditionsOfCarriage
string否
orderDetailstotalAmount
number是
orderDetailsofferId
string否
liveMode
boolean是
True when the request is served by the live Travelandz environment. This value comes from Travelandz, not the provider payload.

集成说明

  • The response detail can vary by source.
  • Some booking responses can return passengers and tickets without flight slices. When the order was created after a public search, Travelandz enriches slices, conditions and offerId from the tracked parsed offer.
  • If no tracked offer snapshot exists, the endpoint returns the available provider detail without failing only because slices are missing.

示例

bash
bash
curl https://api.sandbox.travelandz.com/v1/flights/booking/1/order_123 \
  -H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  -H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE"

响应

状态码说明
200Flight booking detail retrieved successfully.
400请求无效:payload 不合法。
401未授权:凭证无效或缺失。
403禁止访问:凭证无效。
500服务器内部错误

200 响应体

媒体类型:application/json

json
json
{
  "orderDetails": {
    "orderId": "ord_0000B7aw6DtypHDaOdA5hV",
    "gdsprovider": 0,
    "bookingReference": "YIYLIU",
    "conditions": {
      "refundBeforeDeparture": {
        "currency": "EUR",
        "penaltyAmount": "40.00",
        "allowed": true
      },
      "changeBeforeDeparture": {
        "currency": null,
        "penaltyAmount": null,
        "allowed": false
      }
    },
    "syncedAt": "2026-06-22T14:59:40.000Z",
    "slices": [
      {
        "fareName": "Basic",
        "departure": {
          "iataCode": "MAD",
          "cityName": "Madrid",
          "airportName": "Adolfo Suarez Madrid-Barajas Airport",
          "departingAt": "2026-08-12T08:30:00",
          "timeZone": "Europe/Madrid"
        },
        "arrival": {
          "iataCode": "JFK",
          "cityName": "New York",
          "airportName": "John F. Kennedy International Airport",
          "arrivingAt": "2026-08-12T10:45:00",
          "timeZone": "America/New_York"
        },
        "durationMinutes": 495,
        "segments": [
          {
            "fareName": "Basic",
            "departure": {
              "iataCode": "MAD",
              "cityName": "Madrid",
              "airportName": "Adolfo Suarez Madrid-Barajas Airport",
              "departingAt": "2026-08-12T08:30:00",
              "timeZone": "Europe/Madrid"
            },
            "arrival": {
              "iataCode": "JFK",
              "cityName": "New York",
              "airportName": "John F. Kennedy International Airport",
              "arrivingAt": "2026-08-12T10:45:00",
              "timeZone": "America/New_York"
            },
            "airline": {
              "operatingCarrier": {
                "name": "Duffel Airways",
                "iataCode": "ZZ",
                "logoURL": "http://localhost:5000/v1/assets/airlines/0/for-light-background/full-color-logo/ZZ.svg",
                "conditionsOfCarriage": "https://duffelairways.com/dummy-url/conditions-of-carriage"
              },
              "marketingCarrier": {
                "name": "Duffel Airways",
                "iataCode": "ZZ",
                "logoURL": "http://localhost:5000/v1/assets/airlines/0/for-light-background/full-color-logo/ZZ.svg",
                "conditionsOfCarriage": "https://duffelairways.com/dummy-url/conditions-of-carriage"
              }
            },
            "flightNumber": "6652",
            "durationMinutes": 495
          }
        ]
      }
    ],
    "passengers": [
      {
        "type": "adult",
        "title": "mr",
        "phoneNumber": "+573128837058",
        "infantPassengerId": null,
        "id": "pas_0000B7avhgfVejj9UCTZhq",
        "gender": "m",
        "firstName": "Alejandro",
        "lastName": "Toledo",
        "email": "jairotoledo2003@gmail.com",
        "bornOn": "2003-08-14",
        "tickets": [
          {
            "ticketNumber": "1",
            "status": "ticketed",
            "type": "Electronic"
          }
        ]
      }
    ],
    "documents": [
      {
        "passengerIds": [
          "pas_0000B7avhgfVejj9UCTZhq"
        ],
        "type": "electronic_ticket",
        "id": "1"
      }
    ],
    "bookingReferences": [
      {
        "reference": "YIYLIU",
        "airline": {
          "name": "Duffel Airways",
          "iataCode": "ZZ",
          "logoURL": "https://assets.duffel.com/img/airlines/for-light-background/full-color-logo/ZZ.svg",
          "conditionsOfCarriage": "https://duffelairways.com/dummy-url/conditions-of-carriage"
        }
      }
    ],
    "totalAmount": 221.89,
    "offerId": "off_0000B7avhgxqQpXBVp2r7H"
  },
  "liveMode": false
}