Crea una reserva de hotel para habitaciones seleccionadas usando datos del titular, huéspedes, tarifas y estadía.
Endpoint
| Método | Ruta | Auth |
|---|---|---|
POST | /v1/hotels/book | API key requerida |
| Header | Descripción |
|---|---|
Authorization | Bearer <secret_key>. El secret se muestra una sola vez al crear la credencial. |
X-Travelandz-Id | <public_key>:<profile_code>. El profile_code es el codigo de Developer Profile con prefijo dp_ que ves en el dashboard. Esto vincula la peticion con un perfil y una credencial. |
Content-Type | Usa application/json para peticiones con cuerpo. |
Parámetros de la petición
No requiere parámetros de ruta ni query.
Esquema del cuerpo de la petición
gdsproviderhotelCodeholderholdernameholderlastNameholderemailholderlanguageholderphoneroomsrooms[]rateKeyrooms[]roomNamerooms[]roomBoardrooms[]cancellationPoliciesrooms[]cancellationPolicies[]amountrooms[]cancellationPolicies[]fromDaterooms[]ratePricerooms[]priceRangeCurrencyrooms[]priceRangeMinimumMinimum of the 25% of the original price of the booking
rooms[]priceRangeMaximumMaximum of the 100% of the original price of the booking.
rooms[]passengersrooms[]passengers[]roomIdrooms[]passengers[]titlerooms[]passengers[]typerooms[]passengers[]namerooms[]passengers[]lastNamerooms[]passengers[]nationalityrooms[]passengers[]agerooms[]passengers[]genderrooms[]checkInrooms[]checkOutsearchBodysearchBodylanguageDefault en
searchBodygdsprovidersearchBodyhotelCodesearchBodycheckInsearchBodycheckOutsearchBodycountryCodesearchBodyguestNationalitysearchBodyminRatePricesearchBodymaxRatePricesearchBodyroomssearchBodyrooms[]adultsMinimum value: 1, Maximum value: 4
searchBodyrooms[]childrenMinimum value: 0, Maximum value: 4
searchBodyrooms[]childrenAgessearchBodyrooms[]childrenAges[]searchBodycurrencyPor defecto EUR
checkIncheckOutRespuesta exitosa
Devuelve booking reference, status, provider response and confirmation details when available.
Esquema del cuerpo de la respuesta
bookingReferenceclientReferenceliveModeTrue cuando la peticion se sirve desde el entorno live de Travelandz. Este valor viene de Travelandz, no del payload del proveedor.
Errores
| Estado | Código | Caso |
|---|---|---|
400 | unable_to_execute_booking | Provider could not execute the booking. |
400 | - | Invalid payload or provider error. |
401/403 | auth codes | Invalid credentials. |
500 | - | Internal error. |
Ejemplo
bash
curl -X POST https://api.sandbox.travelandz.com/v1/hotels/book \
-H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
-H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
-H "Content-Type: application/json" \
-d '<request_body_json>'