Entity Name: Flight
Data Schema: AirportLogistics
Master Service: AirportService
| 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 |
| Airplane | LONG | Flight | Airplane |
| ArrivalGate | LONG | Flight | Gate |
| DepartureGate | LONG | Flight | Gate |
| FlightNo | STRING | Flight | |
| FlightRoute | LONG | Flight | FlightRoute |
| FromDate | LONG | Flight | |
| PrimaryKey | LONG | Flight | |
| ServerReplicationVersion | LONG | Flight | |
| ToDate | LONG | Flight |
| Relative mapping URL | Request Method | Method Name | Microservice | Involved Entities |
| /flight/{id} | GET | findFlightById(id) | AirportService | Flight |
| /passengerbooking/flight/{id} | GET | findAllPassengerBookingOfFlight(id) | PassengerBookingService | Flight PassengerBooking |
| /flight | POST | insertFlight(flight) | AirportService | Flight |
| /flight/arrivalgate/{id} | GET | findAllFlightOfArrivalGate(id) | AirportService | Gate Flight |
| /flight/flightroute/{id} | GET | findAllFlightOfFlightRoute(id) | AirportService | FlightRoute Flight |
| /flight/airplane/{id} | GET | findAllFlightOfAirplane(id) | AirportService | Airplane Flight |
| /cargobooking/flight/{id} | GET | findAllCargoBookingOfFlight(id) | EmployeeService | Flight CargoBooking |
| /flight/{id} | PUT | updateFlightById(flight) | AirportService | Flight |
| /flight/departuregate/{id} | GET | findAllFlightOfDepartureGate(id) | AirportService | Gate Flight |
| /flight | GET | findAllFlight() | AirportService | Flight |
| /flight/{id} | DELETE | deleteFlightById(id) | AirportService | Flight |
Pseudo code snippet
final Flight flight = (Flight) this.callMicroservice(ServiceNames.AIRPORT_SERVICE + "/flight/" + id, Flight.class);