Entity Name: PassengerBooking
Data Schema: AirportLogistics
Master Service: PassengerBookingService
| 3.1 AirplaneService | 3.2 AirportService | 3.3 CargoService | 3.4 CountryService | 3.5 EmployeeService | 3.6 LuggageService |
| 3.7 PassengerBookingService |
| Property Name | Datatype | Data Entity | Reference Entity |
| BookingDate | LONG | PassengerBooking | |
| Flight | LONG | PassengerBooking | Flight |
| Passenger | LONG | PassengerBooking | Passenger |
| PrimaryKey | LONG | PassengerBooking | |
| Seat | LONG | PassengerBooking | Seat |
| ServerReplicationVersion | LONG | PassengerBooking |
| Relative mapping URL | Request Method | Method Name | Microservice | Involved Entities |
| /passengerbooking/{id} | GET | findPassengerBookingById(id) | PassengerBookingService | PassengerBooking |
| /passengerbooking/flight/{id} | GET | findAllPassengerBookingOfFlight(id) | PassengerBookingService | Flight PassengerBooking |
| /passengerbooking | POST | insertPassengerBooking(passengerbooking) | PassengerBookingService | PassengerBooking |
| /luggage/flightbooking/{id} | GET | findAllLuggageOfFlightBooking(id) | LuggageService | PassengerBooking Luggage |
| /passengerbooking/{id} | PUT | updatePassengerBookingById(passengerbooking) | PassengerBookingService | PassengerBooking |
| /passengerbooking/passenger/{id} | GET | findAllPassengerBookingOfPassenger(id) | PassengerBookingService | Passenger PassengerBooking |
| /passengerbooking | GET | findAllPassengerBooking() | PassengerBookingService | PassengerBooking |
| /passengerbooking/seat/{id} | GET | findAllPassengerBookingOfSeat(id) | PassengerBookingService | Seat PassengerBooking |
| /passengerbooking/{id} | DELETE | deletePassengerBookingById(id) | PassengerBookingService | PassengerBooking |
Pseudo code snippet
final PassengerBooking passengerbooking = (PassengerBooking) this.callMicroservice(ServiceNames.PASSENGER_BOOKING_SERVICE + "/passengerbooking/" + id, PassengerBooking.class);