fix(api): Assouplissement des contraintes de validation pour MembreDTO

- 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
This commit is contained in:
dahoud
2025-11-29 20:07:48 +00:00
parent abf02f6900
commit 200cb2cde6

View File

@@ -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 */