施設ID検索
この例では、Lodging Listings APIを使用して、Expediaの 施設IDを通じて宿泊施設のコンテンツや料金情報を取得する方法をご紹介します。
施設 の検索は、location-basedの検索に比べて必要な検索条件が少ないため、施設 のコンテンツや価格情報を取得する際に、より効率的です。
施設IDの取得方法の詳細については、「施設 静的データの取得」をご参照ください。 Listings APIに関する詳細については、のListings APIドキュメントをご覧ください。
1. 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. サービスクライアントを使用してAPIを呼び出します。
Response<HotelListingsResponse> hotelListingsResponse =
client.execute(getLodgingListingsOperation);