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