Entity Name: Seat
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 |
| Airplane | LONG | Seat | Airplane |
| PrimaryKey | LONG | Seat | |
| SeatCategory | LONG | Seat | SeatCategory |
| SeatID | STRING | Seat | |
| ServerReplicationVersion | LONG | Seat |
| Relative mapping URL | Request Method | Method Name | Microservice | Involved Entities |
| /seat/seatcategory/{id} | GET | findAllSeatOfSeatCategory(id) | PassengerBookingService | SeatCategory Seat |
| /seat/{id} | GET | findSeatById(id) | PassengerBookingService | Seat |
| /seat | POST | insertSeat(seat) | PassengerBookingService | Seat |
| /seat/{id} | PUT | updateSeatById(seat) | PassengerBookingService | Seat |
| /seat | GET | findAllSeat() | PassengerBookingService | Seat |
| /seat/{id} | DELETE | deleteSeatById(id) | PassengerBookingService | Seat |
| /seat/airplane/{id} | GET | findAllSeatOfAirplane(id) | PassengerBookingService | Airplane Seat |
| /passengerbooking/seat/{id} | GET | findAllPassengerBookingOfSeat(id) | PassengerBookingService | Seat PassengerBooking |
Pseudo code snippet
final Seat seat = (Seat) this.callMicroservice(ServiceNames.PASSENGER_BOOKING_SERVICE + "/seat/" + id, Seat.class);