IConciliationClient
Client permettant à un système de mission externe de réconcilier les demandes d'adhésion en attente de traitement (statut ATransferer). Le système de mission récupère les demandes, crée les membres localement, puis confirme ou rejette chaque demande via ce client.
public interface IConciliationClient : IBaseClient
Méthodes
GetDemandesATransferer
Récupère toutes les demandes d'adhésion en attente d'être traitées par le système de mission.
Task<ErrorOr<IEnumerable<B2BDemandeAdhesionConciliationItem>>> GetDemandesATransferer()
Exemple:
var result = await _conciliationClient.GetDemandesATransferer();
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}
foreach (var demande in result.Value)
{
Console.WriteLine($"IdUnique: {demande.IdUnique}");
Console.WriteLine($"Nom: {demande.Prenom} {demande.Nom}");
Console.WriteLine($"Employeur: {demande.EmployeurNom} ({demande.EmployeurIdentifiantExterne})");
Console.WriteLine($"Signée le: {demande.DateSignature}");
Console.WriteLine("---");
}
Confirmer
Confirme qu'une demande d'adhésion a été traitée par le système de mission et que le membre a été créé localement. Retourne l'IdExterne du nouvel Employe créé dans MCM, auto-généré sous forme de Guid. Utilisez .ToString("D") pour obtenir la forme textuelle attendue par les autres endpoints (par exemple IEmployesClient.GetEmployeByIdExterne).
Task<ErrorOr<Guid>> Confirmer(Guid idUnique, B2BConfirmerDemandeAdhesionDto? data = null)
Paramètres:
| Nom | Type | Description |
|---|---|---|
idUnique | Guid | Identifiant unique de la demande d'adhésion |
data | B2BConfirmerDemandeAdhesionDto? | Données optionnelles pour écraser les valeurs de la demande avant la création de l'Employe. Chaque champ non-null remplace la valeur initiale. |
Exemple sans remplacement :
var result = await _conciliationClient.Confirmer(demande.IdUnique);
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}
Guid idExterneEmploye = result.Value;
Console.WriteLine($"Employé créé avec IdExterne: {idExterneEmploye:D}");
// Pour interroger un autre endpoint par IdExterne, convertir en string :
// var employe = await _employesClient.GetEmployeByIdExterne(idExterneEmploye.ToString("D"));
Exemple avec remplacement partiel :
var donneesAJour = new B2BConfirmerDemandeAdhesionDto
{
Matricule = "EMP-12345",
TelephonePrincipal = "5145551234",
};
var result = await _conciliationClient.Confirmer(demande.IdUnique, donneesAJour);
Rejeter
Rejette une demande d'adhésion lorsque le système de mission décide de ne pas créer le membre (données incohérentes, doublon, etc.).
Task<ErrorOr<Success>> Rejeter(Guid idUnique)
Paramètres:
| Nom | Type | Description |
|---|---|---|
idUnique | Guid | Identifiant unique de la demande d'adhésion |
Exemple:
var result = await _conciliationClient.Rejeter(demande.IdUnique);
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
}
Types associés
B2BDemandeAdhesionConciliationItem- DTO de lecture d'une demande d'adhésion à transférerB2BConfirmerDemandeAdhesionDto- DTO optionnel pour la confirmation d'une demande