class BookingApi::Client

Public Class Methods

new() click to toggle source
# File lib/booking_api/client.rb, line 4
def initialize
  @http_service = HttpService.new
end

Public Instance Methods

get_hotel_availabillity(request_parameters: {}) click to toggle source

checks for the given parameters if the hotel is available

# File lib/booking_api/client.rb, line 13
def get_hotel_availabillity(request_parameters: {})
  default_parameters = {
    room1: "A,A",
  }
  http_service.request_post("/json/getHotelAvailabilityV2", default_parameters.merge(request_parameters))
end
get_hotel_description_translations(request_parameters: {}) click to toggle source

gets detailed descriptions for the given hotels

# File lib/booking_api/client.rb, line 31
def get_hotel_description_translations(request_parameters: {})
  default_parameters = {}
  http_service.request_post("/json/bookings.getHotelDescriptionTranslations", default_parameters.merge(request_parameters))
end
get_hotel_overviews(hotel_ids: [], request_parameters: {}) click to toggle source

gets an overview of the data for the given hotel ids.

# File lib/booking_api/client.rb, line 37
def get_hotel_overviews(hotel_ids: [], request_parameters: {})
  default_parameters = {}
  default_parameters[:hotel_ids] = hotel_ids.join(",") if hotel_ids.any?
  http_service.request_post("/json/bookings.getHotels", default_parameters.merge(request_parameters))
end
hotel_description_photos(hotel_ids: [], request_parameters: {}) click to toggle source

gets hotel photos for the given hotel ids

# File lib/booking_api/client.rb, line 21
def hotel_description_photos(hotel_ids: [], request_parameters: {})
  raise ArgumentError if hotel_ids.empty?
  default_parameters = {
    hotel_ids: hotel_ids.join(",")
  }
  response = http_service.request_post("/json/bookings.getHotelDescriptionPhotos", default_parameters.merge(request_parameters))
  Images::ResponseList.new(response)
end
http_service() click to toggle source
# File lib/booking_api/client.rb, line 8
def http_service
  @http_service
end