■ userId: String
■ name: String
■ email: String
■ password: String
■ department: String
● login(): Boolean
● logout(): void
■ policyId: String
■ maxFlightClass: String
■ maxHotelRate: Decimal
● validateRequest(): Boolean
● checkCompliance(): Boolean
■ employeeId: String
■ designation: String
■ grade: String
● submitTravelRequest(): Request
● bookTravel(): Boolean
■ requestId: String
■ purpose: String
■ destination: String
■ startDate: Date
■ status: String
● createRequest(): Boolean
● submitForApproval(): Boolean
■ approvalLimit: Decimal
■ departmentBudget: Decimal
● approveRequest(): Boolean
● rejectRequest(): Boolean
■ flightId: String
■ airline: String
■ departure: String
■ arrival: String
● searchFlights(): List
● bookFlight(): Booking
■ expenseId: String
■ category: String
■ amount: Decimal
● addExpense(): Boolean
● submitForReimbursement(): Boolean
■ bookingId: String
■ bookingDate: Date
● makeBooking(): Boolean
● cancelBooking(): Boolean
■ approvalId: String
■ approverId: String
● approve(): Boolean
● reject(): Boolean
■ hotelId: String
■ location: String
● searchHotels(): List
● bookRoom(): Boolean
■ passengerName: String
■ seatNumber: String
● selectSeat(): Boolean
■ guestName: String
■ roomNumber: String
● requestEarlyCheckIn(): Boolean
by sheha