Entity Name: Airplane
Data Schema: AirportLogistics
Master Service: AirplaneService
| 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 |
| Airline | LONG | Airplane | Airline |
| AirplaneID | STRING | Airplane | |
| AirplaneType | LONG | Airplane | AirplaneType |
| PrimaryKey | LONG | Airplane | |
| ServerReplicationVersion | LONG | Airplane |
| Relative mapping URL | Request Method | Method Name | Microservice | Involved Entities |
| /airplane/airline/{id} | GET | findAllAirplaneOfAirline(id) | AirplaneService | Airline Airplane |
| /airplane | GET | findAllAirplane() | AirplaneService | Airplane |
| /airplane/{id} | PUT | updateAirplaneById(airplane) | AirplaneService | Airplane |
| /flight/airplane/{id} | GET | findAllFlightOfAirplane(id) | AirportService | Airplane Flight |
| /airplaneequipment/airplane/{id} | GET | findAllAirplaneEquipmentOfAirplane(id) | AirplaneService | Airplane AirplaneEquipment |
| /airplane/airplanetype/{id} | GET | findAllAirplaneOfAirplaneType(id) | AirplaneService | AirplaneType Airplane |
| /airplane | POST | insertAirplane(airplane) | AirplaneService | Airplane |
| /seat/airplane/{id} | GET | findAllSeatOfAirplane(id) | PassengerBookingService | Airplane Seat |
| /airplane/{id} | DELETE | deleteAirplaneById(id) | AirplaneService | Airplane |
| /airplane/{id} | GET | findAirplaneById(id) | AirplaneService | Airplane |
Pseudo code snippet
final Airplane airplane = (Airplane) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplane/" + id, Airplane.class);