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
}