Envía los datos de pasajeros para crear y confirmar una orden desde una pre-reserva.
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
El body requiere passengers[]. Cada pasajero requiere id, title (mr, ms, mx), firstName, lastName, phone y email; envía los campos adicionales indicados por required-fields.
json
{"passengers":[{"id":"passenger_1","title":"mr","firstName":"John","lastName":"Doe","phone":"+34123456789","email":"john.doe@example.com","countryCode":"ES","bornDate":"1988-04-20","nationality":"ES","identityDocument":{"documentNumber":"X1234567","type":"passport"}}]}Schema de parámetros
gdsproviderCurrently
0bookingIdBooking id returned by prebook.
Schema del body
passengerspassengers[]idPassenger id returned by prebook.
passengers[]titlepassengers[]firstNamepassengers[]lastNamepassengers[]agepassengers[]nationalitypassengers[]phonepassengers[]emailpassengers[]countryCodepassengers[]bornDatepassengers[]cityOfBirthpassengers[]countryOfBirthpassengers[]addresspassengers[]citypassengers[]postalCodepassengers[]identityDocumentpassengers[]identityDocumentdocumentNumberpassengers[]identityDocumenttypeRespuesta exitosa
Devuelve orderId, bookingId, bookingReference y bookingStatus. El estado puede ser pending, confirmed o cancelled.
Schema de respuesta
orderIdbookingIdbookingReferencebookingStatusErrores
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
Usa los ids de pasajero devueltos por prebook. Conserva exactamente los identificadores de la orden para consultas y reembolsos posteriores.
Ejemplo cURL
bash
curl --request POST \
--url "https://api.sandbox.travelandz.com/v1/trains/book/0/booking_123/order" \
--header "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
--header "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
--header "Content-Type: application/json" \
--data '{"passengers":[{"id":"passenger_1","title":"mr","firstName":"John","lastName":"Doe","phone":"+34123456789","email":"john.doe@example.com"}]}'