-
GitLab CI a rédigé
Pour retrouver l'état du dépôt de ce projet au moment de chacune de ses versions, extrayez-en les étiquettes.
- [0.0.8]
- [0.0.7]
- [0.0.6]
- [0.0.5]
- Changements
- [0.0.4]
- [0.0.3]
- [1.9.0]
- Ajouts
- Changements
- Fonctionnalités
- [1.8.0]
- Ajouts
- Changements
- Ajouts
- Fonctionnalités
- [1.6.0]
- Ajouts
- Fonctionnalités
- Changements
- [1.5.0]
- Ajouts
- Fonctionnalités
- Changements
- [1.4.0]
- Changements
- Fonctionnalités
- Ajouts
- Fonctionnalités
- [1.3.0]
- Ajouts
- Changements
- Fonctionnalités
- [1.2.0]
- Ajouts
- Changements
- Fonctionnalités
- [1.1.0]
- Changement
- [1.0.0]
- Ajouts
- Fonctionnalités
CHANGELOG.md 9.41 Kio
[0.0.8]
[0.0.7]
[0.0.6]
[0.0.5]
Changements
- Amélioration de DELETE /subscription/plans/{uuid} avec validation des abonnements existants.
- Ajout de vérifications avant suppression : bloque si des abonnements existent.
- Suppression automatique des pricing plans et nettoyage des ressources partagées.
- Update the API get Assigned Subjects By ChildUuid.
[0.0.4]
[0.0.3]
[1.9.0]
Ajouts
- Système de modification complète des plans d'abonnement avec mise à jour des modèles d'assistants.
- Nouveau PlanUpdateDTO pour les mises à jour (sans modification des prix).
Changements
- Séparation des opérations création/modification des plans.
- Amélioration de la gestion des modules d'assistants avec mise à jour des modèles texte et TTS.
Fonctionnalités
- PUT /subscription/plans/{uuid} modification des plans existants.
[1.8.0]
Ajouts
- ajout de UUID dans pricing plan avec modification du mapper, du repository et du serviceimpl.
Changements
- Migration de l'endpoint GET /subscription/plan/{planId} vers GET /subscription/plan/{planUuid} pour utiliser les UUIDs au lieu des IDs numériques.
- Refactorisation de getSubscriptionIdsByPlanId() vers getSubscriptionIdsByPlanUuid() dans le service SubscriptionService.
- Remplacement du paramètre Long planId par String planUuid dans l'API de recherche d'abonnements par plan.
Ajouts
- Nouvelle méthode getSubscriptionIdsByPlanUuid() utilisant la conversion UUID vers ID interne.
- Intégration avec PlanService pour résoudre les UUIDs de plan vers leurs IDs correspondants.
Fonctionnalités
- Amélioration de la sécurité en masquant les IDs internes de base de données.
- Compatibilité maintenue avec les systèmes existants via conversion automatique UUID/ID.
[1.6.0]
Ajouts
- Nouvelles fonctionnalités pour la creation et modification des plans d'abonnement.
- Endpoints CRUD complets pour les plans : création, modification, suppression.
- Consultation des modules d'assistants disponibles pour la configuration des plans.
- Assigner matières par un parent à ses enfants avec le respect de son abonnement.
- Avoir liste des matières assignées par l'id de l'enfant.
Fonctionnalités
- POST /subscription/plans création de nouveaux plans avec configuration complète.
- PUT /subscription/plans/{id} modification des plans existants (préservation des pricing pour intégrité abonnements).
- DELETE /subscription/plans/{id} suppression des plans avec vérifications de sécurité.
- GET /subscription/assistant-modules récupération des modules d'assistants éligibles pour configuration plans.
- PUT /subscription/plans/{planId}/publish-type/{publishType} changement de statut de publication.
Changements
- Extension du PlanService avec méthodes de gestion complète (createPlan, updatePlan, deletePlan).
- Ajout du AssistantModuleController pour exposition des modules d'assistants.
- Update DTOs to use uuid field instead of primary key id.
- Configuration for Staging Deployment
[1.5.0]
Ajouts
- Nouvelles fonctionnalités pour voir la liste des abonnés.
- Nouveau DTO SubscriberDTO pour les informations des abonnés.
- Méthodes getAllSubscribers() et getSubscribersByPlanId() ajoutées au service.
- Récupération des informations des parents depuis le service utilisateur.
Fonctionnalités
- GET /subscription/subscribers retourne tous les abonnés.
- GET /subscription/subscribers/plan/{planId} retourne les abonnés d'un plan.
- Informations complètes des abonnés (nom, email, téléphone, adresse).
- Calcul automatique du montant si manquant dans l'abonnement.
Changements
- Extension du SubscriptionService avec les nouvelles méthodes.
[1.4.0]
Changements
- Migration complète de l'API de consultation des abonnements vers une API de gestion des plans.
- Remplacement de SubscriptionDetailsService par PlanService .
- Refactorisation des endpoints de /subscription/details vers /subscription/plans.
- Mise à jour du PlanMapper pour inclure automatiquement les pricing plans dans les DTOs.
Fonctionnalités
- GET /subscription/plans retourne tous les plans avec leurs détails de base (incluant pricing plans).
- GET /subscription/plans/full/{planId} retourne les détails complets d'un plan avec discount, assistantConfiguration et modules d'assistants.
Ajouts
- Nouveau DTO PlanDetailsDTO pour la consultation complète des plans.
- Champ pricingPlans ajouté au PlanDTO pour exposer les options de tarification.
- Service PlanService redesigné avec méthodes getAllPlansWithDetails() et getFullPlanDetails().
Fonctionnalités
- Consultation rapide des listes de plans via GET /subscription/plans.
- Détails complets de plan avec tous les composants via GET /subscription/plans/full/{id}.
- Récupération automatique des pricing plans, discounts et configurations d'assistants.
- Support complet des modules d'assistants (devoir, recherche, japprends) dans les détails de plan.
- Create new plan and get subscription by parent Id.
[1.3.0]
Ajouts
- Nouveau service SubscriptionDetailsService pour la consultation complète des abonnements.
- Endpoints optimisés pour l'affichage frontend avec données de base et complètes.
- Support complet des modules d'assistants (devoir, recherche, japprends) dans les détails.
- API de métriques pour les tableaux de bord avec comptage par statut d'abonnement.
- Récupération des détails complets incluant les configurations et modules d'assistants.
- Ajouter fonctionnalité avoir la liste des ids des abonnements selon le plan id.
- Avoir la liste des plans.
Changements
- Optimisation des performances avec endpoints séparés pour données de base et complètes.
- Amélioration de l'architecture avec séparation claire entre gestion et consultation.
- Restructuration des DTOs pour inclure tous les composants d'abonnement.
- Gestion avancée des erreurs avec logs détaillés pour les modules d'assistants.
Fonctionnalités
- Consultation rapide des listes d'abonnements via GET /subscription/details.
- Détails complets d'abonnement avec modules d'assistants via GET /subscription/details/full/{id}.
- Recherche par ID de passerelle via GET /subscription/details/by-gateway/{gatewaySubscriptionId}.
- Métriques d'abonnement par statut via GET /subscription/details/metrics/status.
- Architecture optimisée pour l'intégration frontend avec chargement différentiel.
[1.2.0]
Ajouts
- Nouveau modèle SubscriptionRequestDTO pour la création et mise à jour d'abonnements.
- Intégration avec le service utilisateur via ParentServiceClient.
- Gestion des périodes d'abonnement avec endpoint de mise à jour.
- Support complet des passerelles de paiement avec recherche par gateway ID.
- Nouveaux endpoints pour récupérer les IDs de passerelle (subscription et price).
Changements
- Refactorisation des endpoints avec retour ResponseEntity pour les opérations de modification.
- Amélioration de la gestion des erreurs avec logs appropriés.
- Mise à jour des méthodes de pause, reprise et annulation d'abonnements.
- Changement de plan avec support des dates de fin de période personnalisées.
Fonctionnalités
- Création d'abonnements via POST /subscription avec SubscriptionRequestDTO.
- Mise à jour d'abonnements par gateway ID via PUT /subscription/by-gateway/{gatewaySubscriptionId}.
- Gestion des périodes avec PUT /subscription/{subscriptionId}/period.
- Récupération des IDs de passerelle pour abonnements et prix.
- Intégration améliorée avec les services externes de paiement.
[1.1.0]
Changement
- Suppression des contrôleurs REST pour AssistantConfiguration, AssistantModule et autres entités non directement liées à la gestion des abonnements.
- Amélioration de la clarté du code et de la séparation des responsabilités.
- Nettoyage du code pour se concentrer uniquement sur les appels liés à l’abonnement.
- Conservation des DTOs, mappers et services pour une réutilisation interne ou future.
[1.0.0]
Ajouts
- Système complet de gestion d'abonnements avec six entités principales (Plan, PricingPlan, Subscription, Discount, AssistantConfiguration, AssistantModule).
- Points d'accès REST pour toutes les entités avec gestion des erreurs et validation appropriées.
- Gestion flexible des plans avec support pour les états brouillon, publié et archivé.
- Options de tarification avec différentes durées (mensuelle, annuelle, etc.) pour chaque plan.
- Système de remises basé sur des pourcentages avec périodes de validité.
- Gestion du cycle de vie des abonnements (états actif, en pause, annulé).
- Système de configuration d'assistants pour gérer différents modules d'IA.
- Gestion des modules d'assistant avec configurations de modèles texte et TTS.
- Options de recherche et de filtrage pour toutes les entités.
- Architecture basée sur les DTO avec une séparation claire des préoccupations.
- Validation complète pour toutes les entités et opérations.
Fonctionnalités
- Récupération de tous les plans publiés et de tous les plans (y compris brouillons et archivés).
- Récupération des plans tarifaires filtrés par ID de plan.
- Récupération des remises actives et de toutes les remises (y compris expirées).
- Gestion des statuts d'abonnement (mise en pause, reprise, annulation).
- Capacité de changement de plan pour les abonnements existants.
- Attachement de configurations d'assistants aux plans.
- Gestion appropriée des relations entre toutes les entités.