ISyndicatsClient
Client pour la gestion des syndicats dans MCM.
public interface ISyndicatsClient : IBaseClient
Méthodes
GetAllSyndicats
Récupère tous les syndicats.
Task<ErrorOr<IEnumerable<B2BSyndicatItem>>> GetAllSyndicats()
Exemple:
var result = await _syndicatsClient.GetAllSyndicats();
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}
foreach (var syndicat in result.Value)
{
Console.WriteLine($"{syndicat.Nom} - {syndicat.IdentifiantExterne}");
}
GetSyndicatById
Récupère un syndicat par son identifiant externe.
Task<ErrorOr<B2BSyndicatItem>> GetSyndicatById(string idExterne)
Paramètres:
| Nom | Type | Description |
|---|---|---|
idExterne | string | Identifiant externe du syndicat |
Exemple:
var result = await _syndicatsClient.GetSyndicatById("SYND-001");
if (result.IsError)
{
Console.WriteLine($"Erreur: {result.FirstError.Description}");
return;
}
var syndicat = result.Value;
Console.WriteLine($"Syndicat: {syndicat.Nom}");
AddSyndicat
Crée un nouveau syndicat.
Task<ErrorOr<Success>> AddSyndicat(B2BUpdateSyndicatDto toAdd)
Exemple:
var nouveauSyndicat = new B2BUpdateSyndicatDto
{
IdentifiantExterne = "SYND-NEW",
Nom = "Syndicat des travailleurs"
};
var result = await _syndicatsClient.AddSyndicat(nouveauSyndicat);
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}
_logger.LogInformation("Syndicat créé");
UpdateSyndicat
Met à jour un syndicat existant.
Task<ErrorOr<Success>> UpdateSyndicat(B2BUpdateSyndicatDto toUpdate)
Exemple:
var syndicatModifie = new B2BUpdateSyndicatDto
{
IdentifiantExterne = "SYND-001",
Nom = "Syndicat des travailleurs unis"
};
var result = await _syndicatsClient.UpdateSyndicat(syndicatModifie);
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
}
DeleteSyndicat
Supprime un syndicat.
Task<ErrorOr<Success>> DeleteSyndicat(string idExterne)
Paramètres:
| Nom | Type | Description |
|---|---|---|
idExterne | string | Identifiant externe du syndicat à supprimer |
Attention
La suppression d'un syndicat peut affecter les employés et adhésions qui y sont associés. Vérifiez les dépendances avant de supprimer.
Exemple:
var result = await _syndicatsClient.DeleteSyndicat("SYND-001");
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
}
Types associés
B2BSyndicatItem- DTO de lecture d'un syndicatB2BUpdateSyndicatDto- DTO pour création/modification de syndicat