Aller au contenu principal

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:

NomTypeDescription
idExternestringIdentifiant 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:

NomTypeDescription
idExternestringIdentifiant 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