Egen - Hamburger Project
Architecture
Steps to Run Application
1. Clone Project
git clone https://github.com/nutann3/egen-hamburger.git
2. Run Docker Compose
cd egen-hamburger
docker-compose up -d
Navigate to http://localhost:8080/locations
API Endpoints
Locations
Method |
URL |
Description |
GET |
/locations |
Get locations |
PUT |
/locations |
Add/Update locations |
GET |
/locations/{id}/timings |
Get location timings |
PUT |
/locations/{id}/timings |
Add/Update location timings |
GET |
/locations/{id} |
Get location by |
DELETE |
/locations/{id} |
Delete location by |
Menu
Method |
URL |
Description |
GET |
/locations/{id}/menu |
Get menu by location |
Reservations
Method |
URL |
Description |
GET |
/locations/{id}/reservations |
Get reservations by location |
PUT |
/locations/{id}/reservations |
Add/Update reservations by location |
GET |
/locations/{id}/reservations/{date} |
Get reservations by location and date |
PUT |
/locations/{id}/reservations/{date} |
Add/Update reservations by location and date |
DELETE |
/locations/{id}/reservations/{date} |
Delete reservations by date |
GET |
/locations/{id}/reservations/{date}/{table} |
Get reservations of a table by date |
Stats
Method |
URL |
Description |
GET |
/stats/api-exec-time |
Get average execution time of each API call |