Allocated Room and Hotel Guest Information

Hotel:BookingGuestInformation

Implementation by Provider

See Implemented Transactions for provider functionality specific to each transaction.

Provider

Implementation

Galileo (1G) Galileo does not support guest information using the BookingGuestInformation element. See Exceptions in Implemented Transactions.
Apollo (1V) Apollo does not support guest information using the BookingGuestInformation element. See Exceptions in Implemented Transactions for details.
Worldspan (1P) Worldspan does not support guest information using the BookingGuestInformation element. See Exceptions in Implemented Transactions for details.

Request

As with other hotel modifiers, the same guest and room data should be added in Booking Guest Information for the entire shopping and booking process in Hotel Search, Hotel Rate and Rule Search, and Hotel Booking.

Request Data

Element/Attribute Description
BookingGuestInformation

Required. Supports searching and booking one or more hotel rooms and allows Adult and Child guests to be allocated in specific room combinations.

/Room

Required. An individual room in a single or multiple room request.

Each occurrence of the Room element correlates to an individual room in the request:

  • At minimum, one occurrence of the Room element is required in the Hotel Search request.
  • The maximum number of rooms (occurrences of Room) supported per booking is nine; however, maximum rooms may vary by aggregator or supplier (hotel property).
/Room/Adults

Required. Each occurrence of an Adults child element in a Room element indicates an adult guest allocated to that room. For each Adults element in the booking, a corresponding Room/BookingTravelerRef element is required in the Hotel Booking request.

The age of an Adult, as defined by an aggregator or supplier, may vary. If there is a discrepancy between the requested traveler type or the guest and the traveler type supported by the aggregator, this difference is indicated in the Hotel Booking response in the AdaptedGuestRoomAllocation element.

/BookingTravelerRef

Required. Used only in Hotel Booking (HotelCreateReservationReq). A unique reference key for each adult guest.

A reference key must be added for each adult guest present in the booking request. The same reference key must also be included in BookingTraveler @Key. There must be the same number of BookingTravelerRef occurrences as there are number of adults in the booking.

/Child

Optional. Required if children are in the booking. A child guest allocated to the room.

Each occurrence of the Child element correlates to a child guest in the parent Room node. Zero to six occurrences are supported by Universal API. However, the maximum may vary by aggregator or supplier (hotel property).

Because a maximum of 10 guests are supported per room with a maximum of six children per room. If a maximum of six children are allocated to the room, then a maximum of four adults can also be added to the room.

/Child @Age

Child @Age

  • Values supported are “0” to “17”.
  • Infants less than one year old are processed as age “0” by Universal API. However, the age of a Child, as defined by an aggregator or supplier, may vary.

If there is a discrepancy between in the requested traveler type or the guest and the traveler type supported by the aggregator, this difference is indicated in the Hotel Booking response in the AdaptedGuestRoomAllocation element.

/Child @BookingTravelerRef

Required. Used only in Hotel Booking (HotelCreateReservationReq).

A reference key must be added for each adult and child guest present in the booking request. The same reference key must also be included in BookingTraveler @Key.

Response

The following attributes are returned if available from the aggregator.

Implemented Transactions

BookingGuestInformation is implemented in HotelSearchAvailabiltyReq, HotelDetailsReq, HotelCreateReservationReq, and HotelCreateReservationRsp.