Búsqueda por ID de inmueble
Este ejemplo muestra cómo consultar el contenido y los precios de los alojamientos utilizando sus identificadores de propiedad de Expedia a través de la API de anuncios de alojamientos.
La búsqueda por ID de inmueble requiere menos criterios de búsqueda que las búsquedas en location-based, lo que la hace más eficaz a la hora de obtener información sobre el inmueble y su precio.
Para obtener más información sobre cómo recuperar los ID de los alojamientos, consulta «Recuperar datos estáticos de propiedades». Si quieres más información sobre la API de Listings, echa un vistazo a la documentación de la API de Listings en.
1. Crea el objeto de solicitud utilizando las clases definidas en el SDK
GetLodgingListingsOperationParams getLodgingListingsOperationParams =
GetLodgingListingsOperationParams.builder()
.partnerTransactionId("PARTNER TRANSACTION ID")
// Expedia Property IDs to search for
.ecomHotelIds(new HashSet<>(Arrays.asList("73460112", "2330513")))
// The links to return, WEB includes WS (Web Search Result Page)
// and WD (Web Details Page)
.links(Collections.singletonList(GetLodgingListingsOperationParams.Links.WEB))
// Check-in 5 days from now
.checkIn(LocalDate.now().plusDays(5))
// Check-out 10 days from now
.checkOut(LocalDate.now().plusDays(10))
// Filter the properties that are available only
.availOnly(true)
// Use the default occupancy: 2 adults in one room
.build();
GetLodgingListingsOperation getLodgingListingsOperation =
new GetLodgingListingsOperation(getLodgingListingsOperationParams);2. Haz la llamada a la API usando el cliente del servicio.
Response<HotelListingsResponse> hotelListingsResponse =
client.execute(getLodgingListingsOperation);