-
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.
CHANGELOG.md 6.48 Kio
[0.0.3]
[1.6.0]
Ajouts
- 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.