Changelog
Historique des modifications de MCM.ApiProxy.
[2.19.0-alpha.22] - 2026-03-04
Ajouté
- Webhooks sortants - Nouveau système de webhooks pour notifier les applications externes lors d'événements MCM
- IVotantsClient - Nouvelle méthode
MettreAJourDroitsDeVotepour la mise à jour en lot des droits de vote - B2BMettreAJourDroitsDeVoteDto / B2BMettreAJourDroitsDeVoteResult - DTOs pour la mise à jour en lot
- B2BWebhookPayload / B2BListeElectoraleCreeData - DTOs pour les événements webhook
- IMcmWebhookHandler - Interface pour recevoir et traiter les webhooks MCM
- WebhookSignatureValidator - Validation HMAC-SHA256 des signatures webhook
- McmWebhookMiddleware - Middleware ASP.NET Core pour la réception des webhooks
Modifié
- IConsentementClient - Mise à jour de la méthode de recherche des consentements
[2.19.0-alpha.21] - 2026-02-18
Ajouté
- ICourrielClient - Nouvelle méthode
EnvoyerDerniereCarteMembrePourEmploipour envoyer la carte de membre en ciblant un emploi spécifique - ICourrielClient - Nouvelle méthode
EnvoyerFormulairePourEmploipour envoyer un formulaire en ciblant un emploi spécifique - B2BEnvoyerDerniereCarteMembrePourEmploiRequest - Requête avec
IdExterneEmploietCourriel - B2BEnvoyerFormulairePourEmploiRequest - Requête avec
IdExterneEmploi,CourrieletIdFormulaire
[2.19.0-alpha.16] - 2026-02-11
Corrigé
- B2BAdhesionSearchQueryV2 - Correction du nom de colonne
Libelle→Labeldans la requête Dapper des champs personnalisés - Tests d'intégration - Ajout de tests pour B2BAdhesionSearchQueryV2 et correction de l'isolation des tests AdhesionDetail
[2.19.0-alpha.15] - 2026-02-11
Ajouté
- B2BAdhesionDtoV2 - DTO d'adhésion V2 avec snapshot des coordonnées
- B2BAdhesionItemV2 - Item de recherche d'adhésion V2
- B2BUpdateSyndicatDtoV2 - Mise à jour syndicat V2
- ISignatureClient - Nouvelle méthode
GetSignatureInfo - Endpoint
GET /api/b2b/v2/adhesionspour recherche d'adhésions V2
Modifié
- ApiProxy - Refactorisation du SDK : suppression de
ApiKeyHandler,ConfigApiKeyProvider,IApiKeyProvider - BaseClient - Simplification de l'authentification
- ISyncClient - Support du syndicat V2 dans la synchronisation
[2.19.0] - 2026-02-02
Ajouté
- B2B API V2 - Nouveau modèle multi-employeurs :
B2BUpsertEmployeDtoV2- Employé avec collection d'emploisB2BEmploiDtoV2- Relation employé-employeur avec matricule et datesB2BUpdateEmployeurDtoV2- Mise à jour employeur V2B2BSyncEmployesResultV2- Résultat de synchronisation V2
- Endpoint
POST /api/b2b/v2/employes/upsertpour gestion multi-employeurs - Endpoint
POST /api/b2b/v2/syncavec support des emplois
Modifié
ISyncClient.Sync()accepte maintenant 4 paramètres : syndicats, employeurs, employés V2, objets de consentement
Migration V1 → V2
Voir le Guide de migration V2 pour les détails.
Changements majeurs :
EmployeurIdExterneetMatriculeretirés deB2BUpsertEmployeDto- Utiliser
Emplois[]avecB2BEmploiDtoV2pour les relations employeur
[2.15.0] - 2026-01-08
Ajouté
- Module Votez - Nouveaux clients pour la gestion des campagnes de vote :
ICampagnesClient- Gestion des campagnes (création, publication, statistiques)IQuestionsClient- Gestion des questions et options de réponseIVotantsClient- Gestion des votants (import, radiation, suivi du vote)
- Documentation complète du module Votez avec types et exemples
- Restriction des endpoints B2B par module activé (
RequireModule)
[2.14.0] - 2026-01-08
Ajouté
- Documentation SDK avec Docusaurus
- Intégration de MaCarteDeMembreProxy dans la solution MCM
- Tests d'intégration B2B avec Testcontainers
[1.0.0] - 2024-01-01
Ajouté
- Version initiale de MCM.ApiProxy
- Clients pour toutes les ressources B2B :
IEmployesClient- Gestion des employésIEmployeursClient- Gestion des employeursIFormulaireClient- Récupération des formulairesIConsentementClient- Historique des consentementsIObjetsConsentementClient- Objets de consentementIChampUtilisateurClient- Champs personnalisésICourrielClient- Envoi de courrielsISyncClient- Synchronisation en lot
- Pattern ErrorOr pour la gestion d'erreurs
- Injection automatique des clients via
AddMcmApiClient() - Support de l'authentification par clé API
Format
Ce changelog suit le format Keep a Changelog et ce projet adhère au Semantic Versioning.
Types de changements
- Ajouté pour les nouvelles fonctionnalités
- Modifié pour les changements dans les fonctionnalités existantes
- Déprécié pour les fonctionnalités qui seront supprimées
- Retiré pour les fonctionnalités supprimées
- Corrigé pour les corrections de bugs
- Sécurité pour les vulnérabilités corrigées