GET/v1/trains/book/:gdsprovider/:bookingId/required-fields

获取火车预订必填字段

获取创建订单所需的旅客和持有人字段。

分享

获取创建订单所需的旅客和持有人字段。

认证和请求头

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

请求

Path 参数:gdsprovider 当前为 0bookingId 来自预订。

请求参数结构

gdsprovider
enum
0
Currently 0
bookingId
string
Booking id returned by prebook.

成功响应

返回 holderpassengers[] 标志。每个 boolean 表示创建订单时是否必须发送对应字段;idx 表示旅客位置。

响应体结构

holder
object
holderphone
boolean
holderemail
boolean
holdercountryCode
boolean
passengers
array
passengers[]idx
number
passengers[]title
boolean
passengers[]type
boolean
passengers[]name
boolean
passengers[]lastName
boolean
passengers[]age
boolean
passengers[]nationality
boolean
passengers[]gender
boolean
passengers[]phone
boolean
passengers[]email
boolean
passengers[]countryCode
boolean
passengers[]address
boolean
passengers[]city
boolean
passengers[]postalCode
boolean
passengers[]bornDate
boolean
passengers[]cityOfBirth
boolean
passengers[]countryOfBirth
boolean
passengers[]documentIdentifier
boolean
passengers[]documentType
boolean
passengers[]documentIssuedAt
boolean
passengers[]documentExpiresAt
boolean
passengers[]documentCountryCode
boolean
passengers[]allowedDocuments
array
passengers[]allowedDocuments[]
string[]

错误

  • 400 表示验证失败或存在未知字段。
  • 401403 表示 API 凭证无效。
  • 供应方失败时返回 500 internal_communication_errorunknown_error
  • 预订不存在或已过期时返回 booking_not_found

使用说明

根据标记为 true 的字段构建旅客表单;不要假设每个预订需要相同的身份数据。

cURL 示例

bash
bash
curl --request GET \
  --url "https://api.sandbox.travelandz.com/v1/trains/book/0/booking_123/required-fields" \
  --header "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  --header "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE"