From 200cb2cde68d0e41ce5d4de3df27c7ec6dfb8e4d Mon Sep 17 00:00:00 2001 From: dahoud Date: Sat, 29 Nov 2025 20:07:48 +0000 Subject: [PATCH] fix(api): Assouplissement des contraintes de validation pour MembreDTO MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - numeroMembre : Retiré @NotBlank et @Pattern, maintenant optionnel (peut être généré auto) - telephone : Retiré @Pattern strict, remplacé par @Size(max=20) pour format flexible - Permet la création de membres avec des données de base - Le profil pourra être complété progressivement sans être bloquant Formats acceptés maintenant : - Téléphone : tout format jusqu'à 20 caractères (ex: 77 123 45 67, +221771234567, etc.) - Numéro membre : optionnel, peut être généré automatiquement par le système --- .../unionflow/server/api/dto/membre/MembreDTO.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/unionflow-server-api/src/main/java/dev/lions/unionflow/server/api/dto/membre/MembreDTO.java b/unionflow-server-api/src/main/java/dev/lions/unionflow/server/api/dto/membre/MembreDTO.java index ab33e01..491b9e2 100644 --- a/unionflow-server-api/src/main/java/dev/lions/unionflow/server/api/dto/membre/MembreDTO.java +++ b/unionflow-server-api/src/main/java/dev/lions/unionflow/server/api/dto/membre/MembreDTO.java @@ -29,11 +29,8 @@ public class MembreDTO extends BaseDTO { private static final long serialVersionUID = 1L; - /** Numéro unique du membre (format: UF-YYYY-XXXXXXXX) */ - @NotBlank(message = "Le numéro de membre" + ValidationConstants.OBLIGATOIRE_MESSAGE) - @Pattern( - regexp = ValidationConstants.NUMERO_MEMBRE_PATTERN, - message = ValidationConstants.NUMERO_MEMBRE_MESSAGE) + /** Numéro unique du membre (format: UF-YYYY-XXXXXXXX) - Optionnel, peut être généré automatiquement */ + @Size(max = 50, message = "Le numéro de membre ne peut pas dépasser 50 caractères") private String numeroMembre; /** Nom de famille du membre */ @@ -65,8 +62,8 @@ public class MembreDTO extends BaseDTO { message = ValidationConstants.EMAIL_SIZE_MESSAGE) private String email; - /** Numéro de téléphone du membre */ - @Pattern(regexp = "^\\+?[0-9\\s\\-\\(\\)]{8,20}$", message = "Format de téléphone invalide") + /** Numéro de téléphone du membre - Format flexible */ + @Size(max = 20, message = "Le téléphone ne peut pas dépasser 20 caractères") private String telephone; /** Date de naissance du membre */