✅ DTOS WORKSHOP :
- WorkshopDTO : DTO complet avec CoachDTO, méthodes helper (isFull, getOccupancyPercentage)
- CreateWorkshopDTO : DTO de création avec validation (isDateRangeValid, getDurationHours)
- UpdateWorkshopDTO : DTO de mise à jour avec champs optionnels
✅ DTOS COACHING SESSION :
- CoachingSessionDTO : DTO complet avec CoachDTO, ClientDTO, méthodes helper (canBeRated, canBeModified, getPlannedDurationHours, getActualDurationHours, isOverdue)
- CreateCoachingSessionDTO : DTO de création avec validation (isScheduledDateValid, isDurationValid)
- UpdateCoachingSessionDTO : DTO de mise à jour avec validation (isClientRatingValid)
✅ INTERFACES DE SERVICE :
- WorkshopService : Interface complète avec 15 méthodes (CRUD, gestion participants, statistiques, recherche)
- CoachingSessionService : Interface complète avec 18 méthodes (CRUD, évaluations, statistiques coach/client, recherche)
🎯 FONCTIONNALITÉS API :
- Pagination avec PagedResponseDTO<T>
- Validation Jakarta complète
- Méthodes helper pour logique métier
- Support filtrage et recherche avancés
- Gestion des statistiques et rapports
- Documentation Javadoc complète en français
📊 TOTAL : 8 nouveaux fichiers API pour Workshop et CoachingSession
🚀 API GBCM maintenant complète avec toutes les interfaces de service
- Création de l'énumération UserStatus avec les statuts ACTIVE, INACTIVE, SUSPENDED, PENDING
- Documentation Javadoc complète en français
- Support pour la gestion des statuts d'utilisateurs dans le système GBCM
- Création de PasswordChangeDTO pour les changements de mot de passe
- Validation Jakarta avec @NotBlank et @Size
- Documentation Javadoc complète en français
- Méthodes utilitaires pour validation et cohérence
- Support pour les endpoints de changement de mot de passe
- Création de tous les DTOs d'authentification (LoginRequestDTO, LoginResponseDTO, TokenDTO, PasswordResetDTO)
- Création des DTOs utilisateur (UserDTO, CreateUserDTO, UpdateUserDTO)
- Création des DTOs communs (PagedResultDTO, ErrorResponseDTO, SuccessResponseDTO)
- Création de toutes les classes d'exception (GBCMException, AuthenticationException, AuthorizationException, ValidationException, ResourceNotFoundException, BusinessRuleException)
- Création des enums métier (ServiceType, WorkshopPackage, PaymentStatus, SessionStatus, InvoiceStatus)
- Amélioration de l'interface AuthService avec documentation complète
- Création de l'interface UserService avec tous les endpoints CRUD
- Documentation Javadoc complète en français sur toutes les classes
- Annotations OpenAPI/Swagger sur toutes les interfaces
- Validation Jakarta sur tous les DTOs
- Compilation réussie du module API