Skip to content

Interfaces with the HotelBeds SOAP API to book hotel rooms

License

Notifications You must be signed in to change notification settings

netloner/hotel_beds

Repository files navigation

Codeship Status Gem Version Code Climate Code Climate

The hotel_beds gem interfaces with the HotelBeds.com SOAP API to search for and book hotel rooms.

Installation

I'm sure you know how to install Ruby gems by now...

In your Gemfile, before a bundle install, add:

gem "hotel_beds", "~> X.X.X"

Note: you'll need to replace X.X.X in the example above with the latest gem version visible in the badge above.

Manually, via command line:

gem install hotel_beds

Usage

It's best to check the feature specs to see up-to-date examples, but a basic search example is below:

# create the connection to HotelBeds
client = HotelBeds::Client.new(endpoint: :test, username: "user", password: "pass")

# perform the search
search = client.perform_hotel_search({
  check_in_date: Date.today,
  check_out_date: Date.today + 1,
  rooms: [{ adult_count: 2 }],
  destination_code: "SYD"
})

# inspect the response
puts search.response.hotels
# => [<HotelBeds::Model::Hotel>, <HotelBeds::Model::Hotel>]
puts search.response.total_pages
# => 10
puts search.response.current_page
# => 1

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

About

Interfaces with the HotelBeds SOAP API to book hotel rooms

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages