Skip to content

amadeus4dev-examples/amadeus-hotel-booking-rubyonrails

Repository files navigation

Amadeus Hotel Booking

We recently released our hotel booking API to give you the chance to integrate hotel booking capabilities directly in your application. In this prototype we demonstrate the end-to-end booking process, which works in conjunction with 2 APIs (and 4 endpoints):

  • Hotel Search: to search for the best bookable hotel offers. The Hotel Search API provides 3 endpoints:

    • The 1st endpoint allows you to find a list of hotels in a specific city
    • The 2nd endpoint allows you to get the list of offers (rooms) for a specific hotel id (that you get by using the first endpoint)
    • The last endpoint allows you to confirm the price and the availability before booking a room
  • Hotel Booking: to book hotel rooms

Development and Testing

To run the project locally, clone the repository and install the dependencies.

git clone https://github.com/amadeus4dev/amadeus-hotel-booking-rubyonrails.git
cd amadeus-hotel-booking-rubyonrails
bundle

For authentication export your API Key/Secret into your terminal before starting the Rails server

export AMADEUS_CLIENT_ID=YOUR_API_KEY
export AMADEUS_CLIENT_SECRET=YOUR_API_SECRET

You can easily switch between test and production environments:

export AMADEUS_HOSTNAME="production" # Be default the environment is set to test

Each environment has different API keys. Do not forget to update them!

Finally, run the Rails server.

rails s

Finally, open a browser and go to https://localhost:3000

License

This library is released under the MIT License.

Help

You can find us on StackOverflow or join our developer community on Discord.