| Contact | Donate | Imprint |
| Booking | BookingModule | Airbnb |
| Property | Type | Entity | Reference | Module |
| (1) BookingStatus | STRING | Booking | ||
| (2) CancellationPolicy | STRING | Booking | ||
| (3) CancelledAt | DATE | Booking | ||
| (4) CheckInDate | DATE | Booking | ||
| (5) CheckOutDate | DATE | Booking | ||
| (6) CleaningFee | DOUBLE | Booking | ||
| (7) ConfirmedAt | DATE | Booking | ||
| (8) CreatedAt | DATE | Booking | ||
| (9) Currency | STRING | Booking | ||
| (10) GuestProfile | LONG | Booking | GuestProfile | BookingModule |
| (11) Listing | LONG | Booking | Listing | ListingModule |
| (12) NumberOfGuests | INT | Booking | ||
| (13) ServiceFeeGuest | DOUBLE | Booking | ||
| (14) ServiceFeeHost | DOUBLE | Booking | ||
| (15) TotalPrice | DOUBLE | Booking |
| Remote Method | Local Method | Module | HTTP-Method | References |
| (1) /booking/listing/{id} | findAllBookingOfListing(id) | BookingModule | GET | Listing Booking |
| (2) /payment/booking/{id} | findAllPaymentOfBooking(id) | BookingModule | GET | Booking Payment |
| (3) /booking | insertBooking(booking) | BookingModule | POST | Booking |
| (4) /booking/guestprofile/{id} | findAllBookingOfGuestProfile(id) | BookingModule | GET | GuestProfile Booking |
| (5) /booking/{id} | deleteBookingById(id) | BookingModule | DELETE | Booking |
| (6) /booking | findAllBooking() | BookingModule | GET | Booking |
| (7) /booking/{id} | findBookingById(id) | BookingModule | GET | Booking |
| (8) /booking/{id} | updateBookingById(booking) | BookingModule | PUT | Booking |
| (9) /payout/booking/{id} | findAllPayoutOfBooking(id) | HostProfileModule | GET | Booking Payout |
| (10) /review/booking/{id} | findAllReviewOfBooking(id) | MarketModule | GET | Booking Review |
Example:
final Booking booking = (Booking) invokeModule(BOOKING_MODULE + "/booking/" + id, Booking.class);| Contact | Donate | Imprint |