POST/v1/hotels/book

Reservar hotel

Crea una reserva de hotel para habitaciones seleccionadas usando datos del titular, huéspedes, tarifas y estadía.

Compartir

Crea una reserva de hotel para habitaciones seleccionadas usando datos del titular, huéspedes, tarifas y estadía.

Endpoint

MétodoRutaAuth
POST/v1/hotels/bookAPI key requerida
Headers obligatorios:
HeaderDescripción
AuthorizationBearer <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-TypeUsa 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

gdsprovider
number
hotelCode
string
holder
object
holdername
string
holderlastName
string
holderemail
string
holderlanguage
stringNo
holderphone
stringNo
rooms
array
rooms[]rateKey
string
rooms[]roomName
string
rooms[]roomBoard
string
rooms[]cancellationPolicies
array
rooms[]cancellationPolicies[]amount
number
rooms[]cancellationPolicies[]fromDate
string
Format: ISO 8601
rooms[]ratePrice
number
rooms[]priceRangeCurrency
enum
EURUSDCNY
No
rooms[]priceRangeMinimum
numberNo
Minimum of the 25% of the original price of the booking
rooms[]priceRangeMaximum
numberNo
Maximum of the 100% of the original price of the booking.
rooms[]passengers
array
rooms[]passengers[]roomId
number
rooms[]passengers[]title
enum
mrmsmrsmiss
rooms[]passengers[]type
enum
adultchild
rooms[]passengers[]name
string
rooms[]passengers[]lastName
string
rooms[]passengers[]nationality
string
Format: 2 digits
rooms[]passengers[]age
numberNo
rooms[]passengers[]gender
enum
fm
No
rooms[]checkIn
string
Format: YYYY-MM-DD
rooms[]checkOut
string
Format: YYYY-MM-DD
searchBody
object
searchBodylanguage
enum
eneszh
No
Default en
searchBodygdsprovider
number
searchBodyhotelCode
string
searchBodycheckIn
string
Format: YYYY-MM-DD
searchBodycheckOut
string
Format: YYYY-MM-DD
searchBodycountryCode
string
Format: 2 digits
searchBodyguestNationality
string
Format: 2 digits
searchBodyminRatePrice
numberNo
searchBodymaxRatePrice
numberNo
searchBodyrooms
array
searchBodyrooms[]adults
number
Minimum value: 1, Maximum value: 4
searchBodyrooms[]children
numberNo
Minimum value: 0, Maximum value: 4
searchBodyrooms[]childrenAges
array
searchBodyrooms[]childrenAges[]
number[]
searchBodycurrency
enum
EURUSDCNY
No
Por defecto EUR
checkIn
string
Format: YYYY-MM-DD
checkOut
string
Format: YYYY-MM-DD

Respuesta exitosa

Devuelve booking reference, status, provider response and confirmation details when available.

Esquema del cuerpo de la respuesta

bookingReference
string
clientReference
string
liveMode
boolean
True cuando la peticion se sirve desde el entorno live de Travelandz. Este valor viene de Travelandz, no del payload del proveedor.

Errores

EstadoCódigoCaso
400unable_to_execute_bookingProvider could not execute the booking.
400-Invalid payload or provider error.
401/403auth codesInvalid credentials.
500-Internal error.

Ejemplo

bash
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>'