Crea una reserva temporal a partir de una o más ofertas de tren seleccionadas.
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 path gdsprovider actualmente es 0. El body requiere un array no vacío offerIds de strings.
Schema de parámetros
gdsproviderCurrently
0Schema del body
offerIdsofferIds[]Respuesta exitosa
Devuelve booking con bookingId, expiresAt, términos y condiciones, precio total, pasajeros y fees extra.
Schema de respuesta
bookingbookinggdsproviderbookingbookingIdbookingexpiresAtbookingtermsAndConditionsbookingtermsAndConditions[]bookingtotalPricebookingtotalPriceamountbookingtotalPricecurrencybookingpassengersbookingpassengers[]idbookingpassengers[]typebookingextraFeesbookingextraFees[]amountbookingextraFees[]currencyErrores
400por validación o campos desconocidos.401o403por credenciales API inválidas.500 internal_communication_errorounknown_errorpor fallos del proveedor.booking_not_foundcuando una oferta no puede pre-reservarse o expiró.
Notas de uso
Conserva bookingId y completa la orden antes de expiresAt.
Ejemplo cURL
bash
curl --request POST \
--url "https://api.sandbox.travelandz.com/v1/trains/book/0/prebook" \
--header "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
--header "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
--header "Content-Type: application/json" \
--data '{"offerIds":["offer_123"]}'