Aller au contenu principal

API Reference

MCM.ApiProxy fournit des clients typés pour interagir avec l'API B2B de Ma Carte de Membre. Chaque client est injecté automatiquement via l'injection de dépendances.

Clients disponibles

ClientDescriptionInterface
EmployésGestion des employés/membresIEmployesClient
EmployeursGestion des employeursIEmployeursClient
FormulairesRécupération des formulairesIFormulaireClient
ConsentementsHistorique des consentementsIConsentementClient
Objets ConsentementDéfinition des objets de consentementIObjetsConsentementClient
Champs UtilisateurChamps personnalisésIChampUtilisateurClient
CourrielsEnvoi de courrielsICourrielClient
SynchronisationSynchronisation en lotISyncClient

Module Votez

ClientDescriptionInterface
CampagnesGestion des campagnes de voteICampagnesClient
QuestionsGestion des questions et optionsIQuestionsClient
VotantsGestion des votantsIVotantsClient

Injection des clients

Tous les clients sont enregistrés automatiquement lors de l'appel à AddMcmApiClient(). Vous pouvez les injecter dans vos services :

public class MonService
{
private readonly IEmployesClient _employesClient;
private readonly IEmployeursClient _employeursClient;

public MonService(
IEmployesClient employesClient,
IEmployeursClient employeursClient)
{
_employesClient = employesClient;
_employeursClient = employeursClient;
}
}

Pattern ErrorOr

Toutes les méthodes retournent un ErrorOr<T>. Ce pattern permet de gérer les erreurs de manière explicite :

var result = await _employesClient.GetAllEmployes();

if (result.IsError)
{
// Gérer l'erreur
foreach (var error in result.Errors)
{
Console.WriteLine($"{error.Code}: {error.Description}");
}
return;
}

// Utiliser la valeur
var employes = result.Value;

Types de retour courants

TypeDescription
ErrorOr<T>Résultat avec valeur ou erreur(s)
ErrorOr<Success>Opération sans valeur de retour
ErrorOr<IEnumerable<T>>Liste de résultats

Gestion des erreurs

Voir le guide Gestion des erreurs pour plus de détails sur les codes d'erreur et leur traitement.