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

Consultar campos requeridos para trenes

Resuelve los campos de pasajero y titular requeridos para crear una orden.

Compartir

Resuelve los campos de pasajero y titular requeridos para crear una orden.

Autenticación y headers

HeaderDescripción
AuthorizationBearer <secret_key>. Conserva el secret en el servidor y nunca lo escribas en logs del cliente.
X-Travelandz-Id<public_key>:<profile_code>, donde el profile code persistido tiene el formato dp_<12 alfanuméricos>.
Content-Typeapplication/json para peticiones con body JSON.

Petición

Parámetros de path: gdsprovider actualmente es 0; bookingId viene de prebook.

Schema de parámetros

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

Respuesta exitosa

Devuelve flags de holder y passengers[]. Cada boolean indica si el campo correspondiente debe enviarse al crear la orden; idx identifica la posición del pasajero.

Schema de respuesta

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[]

Errores

  • 400 por validación o campos desconocidos.
  • 401 o 403 por credenciales API inválidas.
  • 500 internal_communication_error o unknown_error por fallos del proveedor.
  • booking_not_found cuando la pre-reserva no existe o expiró.

Notas de uso

Construye el formulario con los campos marcados como true; no asumas que todas las reservas requieren los mismos datos.

Ejemplo 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"