Skip to content
Extraits de code Groupes Projets
Pour retrouver l'état du dépôt de ce projet au moment de chacune de ses versions, extrayez-en les étiquettes.

[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.