With the Hotel Booking API you are able to integrate booking capabilities directly in your application. In this prototype we demonstrate the end-to-end booking process with the following flow:
- Find all available hotels in a given city or location using Hotel List API
- Find the available prices with room details, descriptions and more using Hotel Search API
- Complete the booking using the Hotel Booking
You also check out the demo as well.
First you need to add your environment variales in an .env
file, such as
AMADEUS_CLIENT_ID=YOUR_API_KEY
AMADEUS_CLIENT_SECRET=YOUR_API_SECRET
Build the image from the Dockerfile. The following command will
docker build -t hotel-booking .
Then start the app
docker run --env-file .env -p 8000:8000 hotel-booking
At this point you can open a browser and go to https://0.0.0.0:8000
.
Clone the repository.
git clone https://github.com/amadeus4dev/hotel-booking.git
cd hotel-booking
Next create a virtual environment and install the dependencies.
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
For authentication add your API key/secret to your environmental variables.
export AMADEUS_CLIENT_ID=YOUR_API_KEY
export AMADEUS_CLIENT_SECRET=YOUR_API_SECRET
You can easily switch between test
and production
environments by setting:
export AMADEUS_HOSTNAME="test" # an empty value will also set the environment to test
or
export AMADEUS_HOSTNAME="production"
Each environment has different API keys. Do not forget to update them!
Finally, run the Django server.
python amadeus_demo_api/manage.py runserver
Finally, open a browser and go to https://127.0.0.1:8000
This library is released under the MIT License.
You can find us on StackOverflow or join our developer community on Discord.