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);