dahoud
ee6e945bdb
feat: DTOs KYC/messagerie/mutuelle/parts/versement/payment + enrichissement paiement
...
## Nouveaux packages DTO / enums
- dto/kyc/ : NiveauRisqueKyc, TypePieceIdentite, KycDossier DTOs
- dto/messagerie/ : conversation/message DTOs + enums (TypeConversation, etc.)
- dto/mutuelle/financier/ : ParametresFinanciersMutuelle DTOs
- dto/mutuelle/parts/ : ComptePartsSociales, TransactionPartsSociales DTOs
- dto/versement/ : Versement DTOs
- payment/ : PaymentProvider, PaymentStatus, PaymentException,
CheckoutRequest, CheckoutSession, PaymentEvent (SPI paiement unifié)
## Paiement enrichi
- CreatePaiementRequest, DeclarerPaiementManuelRequest, InitierPaiementEnLigneRequest
- IntentionStatutResponse, PaiementGatewayResponse, PaiementResponse, PaiementSummaryResponse
- Tests correspondants mis à jour
## Tests nouveaux
- DTOs agricole, ayant-droit, backup tests
- Tous les nouveaux DTOs KYC/messagerie/mutuelle/versement/payment
## Build
- pom.xml : version 1.0.5, parent-pom.xml aligné
- script/publish-api.sh : version bumped
164 fichiers, +8 481 insertions.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 12:44:49 +00:00
dahoud
eac66ce25d
refactor: supprimer alias doublons typeAssociation/typeLibelle/numeroRegistre dans OrganisationResponse
...
- Supprimer typeAssociation (doublon mort de typeOrganisation)
- Supprimer typeLibelle (doublon de typeOrganisationLibelle)
- Supprimer alias getNumeroRegistre/setNumeroRegistre (doublon de numeroEnregistrement)
- Supprimer alias getNomOrganisationParente/setNomOrganisationParente (doublon de organisationParenteNom)
- Réécrire OrganisationResponseTest pour tester les vrais champs
2026-04-17 19:53:25 +00:00
dahoud
69f740d6ed
test: corriger ADMIN_ENTITE→ADMIN_ORGANISATION dans LoginRequestTest
2026-04-17 19:19:57 +00:00
dahoud
1b7700a368
test: corriger OrganisationSummaryResponseTest pour ville + pays (12 args)
...
Constructeur passé de 10 à 12 arguments avec l'ajout de ville et pays.
Tests mis à jour + nouveau test testSettersVillePays.
2026-04-16 12:34:05 +00:00
dahoud
c9615f349e
fix(dto): ajouter ville + pays à OrganisationSummaryResponse
...
Le XHTML liste.xhtml affichait #{org.ville} et #{org.pays} mais le DTO
Summary n'avait que id/nom/type/statut/nombreMembres — pas de localisation.
L'EL résolvait null → colonnes vides dans le DataTable.
2026-04-16 12:28:26 +00:00
dahoud
ba31d6802e
test(MembreSummaryResponse): cover isActif(false) branch for 100% Jacoco
...
isActif() had 1 of 4 branches missed: Boolean=false was never tested.
Added explicit test for actif=false (distinct from null).
2026-04-11 02:50:33 +00:00
dahoud
d66c013d0b
fix(tests): replace remaining record-style accessors with getters
...
ErrorResponseTest and CompteAdherentResponseTest were using record
accessors (message(), error(), numeroMembre(), etc.) on @Data classes.
2026-04-11 02:45:24 +00:00
dahoud
ae7ada6b91
fix(tests): replace record-style accessors with JavaBean getters in server-api tests
...
All response DTOs were converted from records to @Data classes for JSF/EL
compatibility. Updated 8 test files to use getters instead of record
component accessors. Also added isActif() method to MembreSummaryResponse
(Boolean wrapper needs explicit isActif() since Lombok generates getActif()).
Fixed ConversationResponseTest builder calls: .isMuted() → .muted(),
and MessageResponseTest builder calls: .isEdited() → .edited(), .isDeleted() → .deleted().
2026-04-11 02:21:08 +00:00
dahoud
43678c8ae9
fix(api): 1.0.4 — OrganisationSummaryResponse record→@Data (compat JSF/EL), version bump
2026-04-11 02:00:07 +00:00
dahoud
5fa4711a8f
feat(api): DTOs v3.0 — membre computed fields, CreateMembreRequest builder, souscription DTOs, RBAC enums enrichis
...
- MembreResponse: ajout getInitiales(), getDateAdhesionFormatee(), getStatut(), getSeverity() computed
- CotisationResponse: alias getMethodePaiementLibelle()
- CreateMembreRequest: builder pattern, organisationId UUID
- Nouveaux DTOs souscription: FormuleAbonnementResponse, SouscriptionDemandeRequest, SouscriptionStatutResponse
- Nouveaux enums: PlageMembres, StatutValidationSouscription, TypeOrganisationFacturation
- StatutMembre enrichi (RADIE, ARCHIVE, INVITE, EN_ATTENTE_VALIDATION)
- TypeOrganisation, TypeFormule, StatutSouscription mis à jour
2026-04-07 20:51:10 +00:00
dahoud
fb14bac741
test(communication): atteindre 100% de couverture API
...
Ajout de tests unitaires complets pour le module communication :
- 4 tests enum (ConversationType, MessageType, MessageStatus, MessagePriority)
- 4 tests DTO (ConversationResponse, MessageResponse, CreateConversationRequest, SendMessageRequest)
Résultat : 100% couverture sur unionflow-server-api
- Instructions : 17 436 / 17 436 (100%)
- Branches : 1 725 / 1 725 (100%)
- Lignes : 2 924 / 2 924 (100%)
- Méthodes : 1 017 / 1 017 (100%)
- Classes : 186 / 186 (100%)
2911 tests passent avec succès.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-03-18 01:50:27 +00:00
dahoud
98cffc4243
feat(api): T004 - ajout champs LCB-FT dans PaiementResponse
...
- Ajout origineFonds (String)
- Ajout justificationLcbFt (String)
Spec 001-mutuelles-anti-blanchiment - Phase 1 API
Task T004 complétée : DTOs intentions paiement étendus pour LCB-FT
2026-03-17 10:50:26 +00:00
dahoud
cbf911caa8
feat(api): DTOs et enums pour système de messagerie
...
Ajout des DTOs et enums nécessaires au système de communication/messaging.
Enums (communication):
- ConversationType: INDIVIDUAL, GROUP, BROADCAST, ANNOUNCEMENT
- MessageType: INDIVIDUAL, BROADCAST, TARGETED, SYSTEM
- MessageStatus: SENT, DELIVERED, READ, FAILED
- MessagePriority: NORMAL, HIGH, URGENT
DTOs Request:
- CreateConversationRequest: name, description, type, participantIds, organisationId
- SendMessageRequest: conversationId, content, type, priority, recipientIds, etc.
DTOs Response:
- ConversationResponse: données complètes conversation + lastMessage + unreadCount
- MessageResponse: données complètes message
Tâche: #60 - Communication Backend (Part 1/2 - API)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-03-16 06:35:30 +00:00
dahoud
bc7e4b92e9
feat(api): ajout organisationId à CreateMembreRequest
...
Ajoute le champ organisationId (UUID, optionnel) au DTO CreateMembreRequest
pour supporter la création de membres par ADMIN_ORGANISATION dans une
organisation spécifique.
CreateMembreRequest.java:
- Ajout import java.util.UUID
- Ajout paramètre organisationId dans le record
- Mise à jour javadoc avec description du champ
TestDataFactory.java:
- Ajout null comme dernierparamètre (organisationId) dans
createCreateMembreRequest() pour compatibilité avec le nouveau DTO
Spec: admin-org-membres-import-quota.md
Tâche: #56 - Implémenter Spec Admin Import Membres
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-03-16 06:08:22 +00:00
dahoud
32823206db
Initial commit: unionflow-server-api
...
Code source complet à la racine du repository.
Signed-off-by: lions dev Team
2026-03-15 16:23:37 +00:00