Class: Scrapio::Resources::Booking

Inherits:
Object
  • Object
show all
Defined in:
lib/scrapio/resources/booking.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ Booking

Returns a new instance of Booking.



4
# File 'lib/scrapio/resources/booking.rb', line 4

def initialize(http) = @http = http

Instance Method Details

#get_property(property_id: nil, url: nil, check_in:, check_out:, adults: nil, children: nil, children_ages: nil, rooms: nil, currency: nil, pos_country: nil) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/scrapio/resources/booking.rb', line 18

def get_property(property_id: nil, url: nil, check_in:, check_out:, adults: nil,
                  children: nil, children_ages: nil, rooms: nil, currency: nil, pos_country: nil)
  @http.get("/v1/booking/property", {
    property_id: property_id, url: url, check_in: check_in, check_out: check_out,
    adults: adults, children: children, children_ages: children_ages, rooms: rooms,
    currency: currency, pos_country: pos_country,
  })
end

#get_reviews(property_id: nil, url: nil, page: nil, language: nil, include_review_details: nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/scrapio/resources/booking.rb', line 27

def get_reviews(property_id: nil, url: nil, page: nil, language: nil, include_review_details: nil)
  @http.get("/v1/booking/reviews", {
    property_id: property_id, url: url, page: page,
    language: language, include_review_details: include_review_details,
  })
end

#search(location:, check_in:, check_out:, adults: nil, children: nil, children_ages: nil, rooms: nil, currency: nil, pos_country: nil, sort_by: nil, min_price: nil, max_price: nil, stars: nil, min_review_score: nil, page: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/scrapio/resources/booking.rb', line 6

def search(location:, check_in:, check_out:, adults: nil, children: nil, children_ages: nil,
           rooms: nil, currency: nil, pos_country: nil, sort_by: nil, min_price: nil,
           max_price: nil, stars: nil, min_review_score: nil, page: nil)
  @http.get("/v1/booking/search", {
    location: location, check_in: check_in, check_out: check_out,
    adults: adults, children: children, children_ages: children_ages, rooms: rooms,
    currency: currency, pos_country: pos_country, sort_by: sort_by,
    min_price: min_price, max_price: max_price, stars: stars,
    min_review_score: min_review_score, page: page,
  })
end