VSN-2096/ passenger absence management improvements and bug fixes
This merge request includes the following improvements :
-
Fix null id/uuid/createdAt returned after absence creation
-
Fix timeout when fetching absences (passengerId filter was ignored)
-
Fix NullPointerException on update when state is null
-
Optimize getFilteredPassengers() with 3 cases:
- Case 1: passengerId provided - direct query, single user-service call
- Case 2: User filters (name, etc.) - call user-service first
- Case 3: No filters - paginate first, then fetch only needed IDs
-
Add delete endpoints
-
Add hasPassengerId specification for single passenger filtering
-
Block update/delete for processed, approved, rejected, or cancelled absences