Resuelve los campos de pasajero y titular requeridos para crear una orden.
Autenticación y headers
| Header | Descripción |
|---|---|
Authorization | Bearer <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-Type | application/json para peticiones con body JSON. |
Petición
Parámetros de path: gdsprovider actualmente es 0; bookingId viene de prebook.
Schema de parámetros
gdsproviderCurrently
0bookingIdBooking 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
holderholderphoneholderemailholdercountryCodepassengerspassengers[]idxpassengers[]titlepassengers[]typepassengers[]namepassengers[]lastNamepassengers[]agepassengers[]nationalitypassengers[]genderpassengers[]phonepassengers[]emailpassengers[]countryCodepassengers[]addresspassengers[]citypassengers[]postalCodepassengers[]bornDatepassengers[]cityOfBirthpassengers[]countryOfBirthpassengers[]documentIdentifierpassengers[]documentTypepassengers[]documentIssuedAtpassengers[]documentExpiresAtpassengers[]documentCountryCodepassengers[]allowedDocumentspassengers[]allowedDocuments[]Errores
400por validación o campos desconocidos.401o403por credenciales API inválidas.500 internal_communication_errorounknown_errorpor fallos del proveedor.booking_not_foundcuando 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
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"