This application provides backend APIs for a hotel management system, including inventory management, booking flow, user authentication, and hotel browsing.
- GET
/admin/inventory/rooms/{roomId}- Retrieve inventory of a room - PATCH
/admin/inventory/rooms/{roomId}- Update inventory for a room - PUT
/admin/hotels/{hotelId}/rooms/{roomId}- Update a room
- GET
/bookings/{bookingId}/status- Check booking status - GET
/admin/hotels/{hotelId}/reports- Generate hotel booking report - GET
/admin/hotels/{hotelId}/bookings- Get all bookings - POST
/bookings/{bookingId}/payments- Initiate payment - POST
/bookings/{bookingId}/cancel- Cancel a booking - POST
/bookings/{bookingId}/addGuests- Add guests to a booking - POST
/bookings/init- Initialize a new booking
- DELETE
/users/guests/{guestId}- Remove a guest - GET
/users/guests- Get my guests - POST
/users/guests- Add a guest - PUT
/users/guests/{guestId}- Update a guest
- GET
/hotels/{hotelId}/info- Get hotel details - GET
/hotels/search- Search for hotels
- DELETE
/admin/hotels/{hotelId}- Delete a hotel - GET
/admin/hotels/{hotelId}- Get hotel by ID - GET
/admin/hotels- Get all admin hotels - PATCH
/admin/hotels/{hotelId}/activate- Activate a hotel - POST
/admin/hotels- Create a hotel - PUT
/admin/hotels/{hotelId}- Update hotel details
- DELETE
/admin/hotels/{hotelId}/rooms/{roomId}- Delete a room - GET
/admin/hotels/{hotelId}/rooms/{roomId}- Get room details - GET
/admin/hotels/{hotelId}/rooms- Retrieve all rooms - POST
/admin/hotels/{hotelId}/rooms- Create a room - PUT
/admin/hotels/{hotelId}/rooms/{roomId}- Update a room
- POST
/auth/signup- User signup - POST
/auth/refresh- Refresh access token - POST
/auth/login- User login
- DELETE
/users/guests/{guestId}- Remove a guest - GET
/users/guests- Get my guests - GET
/users/profile- Get my profile - GET
/users/myBookings- Get my bookings - PATCH
/users/profile- Update my profile - POST
/users/guests- Add a guest - PUT
/users/guests/{guestId}- Update a guest
- POST
/webhook/payment- Capture payments



