Aller au contenu principal

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 MettreAJourDroitsDeVote pour 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 EnvoyerDerniereCarteMembrePourEmploi pour envoyer la carte de membre en ciblant un emploi spécifique
  • ICourrielClient - Nouvelle méthode EnvoyerFormulairePourEmploi pour envoyer un formulaire en ciblant un emploi spécifique
  • B2BEnvoyerDerniereCarteMembrePourEmploiRequest - Requête avec IdExterneEmploi et Courriel
  • B2BEnvoyerFormulairePourEmploiRequest - Requête avec IdExterneEmploi, Courriel et IdFormulaire

[2.19.0-alpha.16] - 2026-02-11

Corrigé

  • B2BAdhesionSearchQueryV2 - Correction du nom de colonne LibelleLabel dans 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/adhesions pour 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'emplois
    • B2BEmploiDtoV2 - Relation employé-employeur avec matricule et dates
    • B2BUpdateEmployeurDtoV2 - Mise à jour employeur V2
    • B2BSyncEmployesResultV2 - Résultat de synchronisation V2
  • Endpoint POST /api/b2b/v2/employes/upsert pour gestion multi-employeurs
  • Endpoint POST /api/b2b/v2/sync avec 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 :

  • EmployeurIdExterne et Matricule retirés de B2BUpsertEmployeDto
  • Utiliser Emplois[] avec B2BEmploiDtoV2 pour 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éponse
    • IVotantsClient - 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és
    • IEmployeursClient - Gestion des employeurs
    • IFormulaireClient - Récupération des formulaires
    • IConsentementClient - Historique des consentements
    • IObjetsConsentementClient - Objets de consentement
    • IChampUtilisateurClient - Champs personnalisés
    • ICourrielClient - Envoi de courriels
    • ISyncClient - 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