Aller au contenu principal

IObjetsConsentementClient

Client pour gérer les objets de consentement (les types de consentement que les employés peuvent accepter ou refuser).

public interface IObjetsConsentementClient : IBaseClient

Méthodes

GetAllObjetsConsentement

Récupère tous les objets de consentement.

Task<ErrorOr<IEnumerable<B2BUpdateObjetConsentementDto>>> GetAllObjetsConsentement()

Exemple:

var result = await _objetsConsentementClient.GetAllObjetsConsentement();

if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}

foreach (var objet in result.Value)
{
Console.WriteLine($"Objet: {objet.Nom} (ID: {objet.IdExterne})");
}

GetObjetConsentementById

Récupère un objet de consentement par son identifiant externe.

Task<ErrorOr<B2BUpdateObjetConsentementDto>> GetObjetConsentementById(string idExterne)

Paramètres:

NomTypeDescription
idExternestringIdentifiant externe de l'objet

AddObjetConsentement

Crée un nouvel objet de consentement.

Task<ErrorOr<Success>> AddObjetConsentement(B2BUpdateObjetConsentementDto toAdd)

Exemple:

var nouvelObjet = new B2BUpdateObjetConsentementDto
{
IdExterne = "CONSENT-NEW",
Nom = "Communications promotionnelles"
};

var result = await _objetsConsentementClient.AddObjetConsentement(nouvelObjet);

if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
}

UpdateObjetConsentement

Met à jour un objet de consentement existant.

Task<ErrorOr<Success>> UpdateObjetConsentement(B2BUpdateObjetConsentementDto toUpdate)

DeleteObjetConsentement

Supprime un objet de consentement.

Task<ErrorOr<Success>> DeleteObjetConsentement(string idExterne)
Attention

La suppression d'un objet de consentement peut affecter l'historique des consentements existants.

Types associés