Entity Name: Passenger
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 |
| FirstName | STRING | Passenger | |
| LastName | STRING | Passenger | |
| Nationality | LONG | Passenger | Country |
| PrimaryKey | LONG | Passenger | |
| ServerReplicationVersion | LONG | Passenger |
| Relative mapping URL | Request Method | Method Name | Microservice | Involved Entities |
| /passenger/{id} | DELETE | deletePassengerById(id) | PassengerBookingService | Passenger |
| /passenger/nationality/{id} | GET | findAllPassengerOfNationality(id) | PassengerBookingService | Country Passenger |
| /passenger/{id} | GET | findPassengerById(id) | PassengerBookingService | Passenger |
| /passenger/{id} | PUT | updatePassengerById(passenger) | PassengerBookingService | Passenger |
| /passenger | POST | insertPassenger(passenger) | PassengerBookingService | Passenger |
| /passengerbooking/passenger/{id} | GET | findAllPassengerBookingOfPassenger(id) | PassengerBookingService | Passenger PassengerBooking |
| /passenger | GET | findAllPassenger() | PassengerBookingService | Passenger |
Pseudo code snippet
final Passenger passenger = (Passenger) this.callMicroservice(ServiceNames.PASSENGER_BOOKING_SERVICE + "/passenger/" + id, Passenger.class);