IA-1013: feat(japprends-configs): add response config and description implementation with full CRUD API
Description
Implémentation du module assistantJapprendsConfigs dans le microservice brainboost-assistant-japprends-service. Ce module expose deux APIs REST dédiées : la gestion de la configuration de réponse des assistants exercices enfants et la gestion de leur description/statut.
Changements
Configuration (pom.xml)
- Mise à jour de
brainboost-commonde0.0.104-RELEASEvers0.0.104-SNAPSHOTpour accéder àChildExerciseAssistantResponseConfig
Bootstrap (Application.java)
- Ajout de
scanBasePackagespour inclurecom.marketingconfort.assistantJapprendsConfigs - Ajout du package configs dans
@EntityScanet@EnableJpaRepositories - Simplification : remplacement du
SpringApplicationmanuel parSpringApplication.run()
Constants
- Ajout de
ApiPaths: constantes pour tous les endpoints/response-configet/assistants(description/statut)
Response Config
-
ExerciseResponseConfigController: endpoints GET, POST, PUT, DELETE pour la config de réponse (reset, toggles voice/image/PDF, phrases motivationnelles, formats audio) -
ExerciseResponseConfigService+ExerciseResponseConfigServiceImpl: logique métier complète avecgetOrCreate,update,reset, toggles, gestion des phrases -
ExerciseResponseConfigMapper: mapping entité↔ DTO + mise à jour partielle depuis request -
ExerciseAssistantResponseConfigDTO: record Java avec méthodedefaultConfig -
UpdateExerciseResponseConfigRequest: record de validation avec contraintes Jakarta -
ChildExerciseAssistantResponseConfigRepository: JPA repository avec requêtes natives de nettoyage des collections
Description
-
AssistantJapprendsDescriptionController: endpoints GET/PUT description + PATCH statut -
AssistantJapprendsDescriptionService+AssistantJapprendsDescriptionServiceImpl: récupération et mise à jour de la description et du statut (enabled) depuisChildExerciseAssistant -
AssistantJapprendsDescriptionRepository: JPA repository surChildExerciseAssistantavec recherche par UUID -
AssistantJapprendsDescriptionDTO: DTO complet avec métadonnées etLastModificationDetails
Exceptions
-
BaseAppException: exception abstraite avec code HTTP -
ResourceNotFoundException: 404 avec factory methodforAssistantUuid