[Backend] API admin configuration avec test SMTP #67

Merged
jmartin merged 1 commits from feature/6-admin-configuration into master 2025-11-28 16:24:59 +00:00
Owner

🎯 Objectif

Implémentation de l'API REST pour la gestion de la configuration système.

Endpoints créés (6)

  • GET /api/v1/configuration/setup/status
  • POST /api/v1/configuration/setup/complete
  • POST /api/v1/configuration/test-smtp
  • PATCH /api/v1/configuration/bulk
  • GET /api/v1/configuration
  • GET /api/v1/configuration/:category

🔧 Fonctionnalités

Test SMTP avec Nodemailer
Envoi email HTML de test
Validation avec class-validator
Mise à jour bulk des configurations
Rechargement automatique du cache
Mots de passe masqués

📦 Dépendances

  • nodemailer ^6.9.16
  • @types/nodemailer ^6.4.16

🧪 Tests

Build Docker réussi
6 routes mappées
Test manuel des endpoints OK

Closes #6

## 🎯 Objectif Implémentation de l'API REST pour la gestion de la configuration système. ## ✅ Endpoints créés (6) - GET /api/v1/configuration/setup/status - POST /api/v1/configuration/setup/complete - POST /api/v1/configuration/test-smtp - PATCH /api/v1/configuration/bulk - GET /api/v1/configuration - GET /api/v1/configuration/:category ## 🔧 Fonctionnalités ✅ Test SMTP avec Nodemailer ✅ Envoi email HTML de test ✅ Validation avec class-validator ✅ Mise à jour bulk des configurations ✅ Rechargement automatique du cache ✅ Mots de passe masqués ## 📦 Dépendances - nodemailer ^6.9.16 - @types/nodemailer ^6.4.16 ## 🧪 Tests ✅ Build Docker réussi ✅ 6 routes mappées ✅ Test manuel des endpoints OK Closes #6
jmartin self-assigned this 2025-11-28 16:24:29 +00:00
jmartin added 1 commit 2025-11-28 16:24:31 +00:00
Implémentation de l'API REST pour la gestion de la configuration
système par les administrateurs.

Nouveaux fichiers :
- modules/config/config.controller.ts : Controller REST
- modules/config/dto/update-config.dto.ts : DTO mise à jour
- modules/config/dto/test-smtp.dto.ts : DTO test SMTP

Endpoints créés :
 GET /api/v1/configuration/setup/status
   → Vérifier si la configuration initiale est terminée

 POST /api/v1/configuration/setup/complete
   → Marquer la configuration comme terminée

 POST /api/v1/configuration/test-smtp
   → Tester la connexion SMTP + envoi email de test

 PATCH /api/v1/configuration/bulk
   → Mise à jour multiple des configurations

 GET /api/v1/configuration
   → Récupérer toutes les configurations (admin)

 GET /api/v1/configuration/:category
   → Récupérer par catégorie (email/app/security)

Fonctionnalités :
- Validation des données avec class-validator
- Test SMTP avec Nodemailer
- Envoi d'email de test HTML
- Gestion d'erreurs complète
- Rechargement automatique du cache
- Traçabilité des modifications

Sécurité :
- Guards commentés (à activer avec JWT)
- Validation des catégories
- Mots de passe masqués dans les réponses

Dépendances ajoutées :
- nodemailer ^6.9.16
- @types/nodemailer ^6.4.16

Tests effectués :
 GET /setup/status → {setupCompleted: false}
 GET /email → 8 configurations email
 Build Docker réussi
 Toutes les routes mappées correctement

Ref: #6
jmartin merged commit e1628da9cb into master 2025-11-28 16:24:59 +00:00
jmartin deleted branch feature/6-admin-configuration 2025-11-28 16:25:00 +00:00
Sign in to join this conversation.
No description provided.