diff --git a/app.log b/app.log index 6acb855..fdcdb2f 100644 --- a/app.log +++ b/app.log @@ -123,3 +123,115 @@ [2025-12-04 19:36:40] [INFO] camille.jourdam@esadhar.fr [2025-12-04 19:36:40] [INFO] nazly.adnane@esadhar.fr [2025-12-04 19:36:40] [INFO] @{Nom=GR. DNA - Design graphique - LE HAVRE-2; Id=10} +[2025-12-05 10:43:34] [INFO] samuel.debar@esadhar.fr +[2025-12-05 10:43:34] [INFO] zoe.blacharski@esadhar.fr +[2025-12-05 10:43:39] [INFO] lizeth.carrenogomez@esadhar.fr +[2025-12-05 10:43:39] [INFO] blandine.chouand@esadhar.fr +[2025-12-05 10:43:39] [INFO] benoit.dalancon@esadhar.fr +[2025-12-05 10:43:39] [INFO] maelle.aubree@esadhar.fr +[2025-12-05 10:43:40] [INFO] angele.baldassari@esadhar.fr +[2025-12-05 10:43:40] [INFO] ambre.fauquet@esadhar.fr +[2025-12-05 10:43:40] [INFO] florine.lambert@esadhar.fr +[2025-12-05 10:43:41] [INFO] samara.leprevost@esadhar.fr +[2025-12-05 10:43:41] [INFO] alexandru.lungu@esadhar.fr +[2025-12-05 10:43:41] [INFO] chloe.podevin@esadhar.fr +[2025-12-05 10:43:42] [INFO] alix.riviere@esadhar.fr +[2025-12-05 10:43:42] [INFO] lenny.descombes@esadhar.fr +[2025-12-05 10:43:42] [INFO] orlane.ouvril@esadhar.fr +[2025-12-05 10:43:43] [INFO] keziah.kounkou-kekolo@esadhar.fr +[2025-12-05 10:43:43] [INFO] samuel.rochon@esadhar.fr +[2025-12-05 10:43:43] [INFO] chloe.duparc--landschoot@esadhar.fr +[2025-12-05 10:43:43] [INFO] lou-ann.darmaillac@esadhar.fr +[2025-12-05 10:43:44] [INFO] charlotte.menneray@esadhar.fr +[2025-12-05 10:43:44] [INFO] chanel.harmier@esadhar.fr +[2025-12-05 10:43:44] [INFO] nila.saliba@esadhar.fr +[2025-12-05 10:43:44] [INFO] julien.brisset@esadhar.fr +[2025-12-05 10:43:44] [INFO] paul.haddad@esadhar.fr +[2025-12-05 10:43:45] [INFO] emmanuel.midobalubaki@esadhar.fr +[2025-12-05 10:43:45] [INFO] moira.pallavicini@esadhar.fr +[2025-12-05 10:43:45] [INFO] clara.fabie@esadhar.fr +[2025-12-05 10:43:45] [INFO] boubacarsiddy.diallo@esadhar.fr +[2025-12-05 10:43:46] [INFO] lea.legallic@esadhar.fr +[2025-12-05 10:43:46] [INFO] anaelle.pyck@esadhar.fr +[2025-12-05 10:43:46] [INFO] alicia.frichot@esadhar.fr +[2025-12-05 10:43:46] [INFO] tais.gros-desir@esadhar.fr +[2025-12-05 10:43:47] [INFO] gaia.cargill@esadhar.fr +[2025-12-05 10:43:47] [INFO] clara.leroy@esadhar.fr +[2025-12-05 10:43:47] [INFO] emma.ezui@esadhar.fr +[2025-12-05 10:43:47] [INFO] angeline.coueffe@esadhar.fr +[2025-12-05 10:43:47] [INFO] lilou.haldemann@esadhar.fr +[2025-12-05 10:43:48] [INFO] aliyah.jegou@esadhar.fr +[2025-12-05 10:43:48] [INFO] lucille.leuridan@esadhar.fr +[2025-12-05 10:43:48] [INFO] ulysse.michel@esadhar.fr +[2025-12-05 10:43:49] [INFO] soumiya.bouteldja@esadhar.fr +[2025-12-05 10:43:49] [INFO] xuehua.huang@esadhar.fr +[2025-12-05 10:43:49] [INFO] matheo.godguin@esadhar.fr +[2025-12-05 10:43:49] [INFO] jayen.verhee@esadhar.fr +[2025-12-05 10:43:50] [INFO] camille.veyrac@esadhar.fr +[2025-12-05 10:43:50] [INFO] jenny.yerbe@esadhar.fr +[2025-12-05 10:43:50] [INFO] wang.zhihan@esadhar.fr +[2025-12-05 10:43:50] [INFO] felix.chauchat@esadhar.fr +[2025-12-05 10:43:50] [INFO] pierre.lereste@esadhar.fr +[2025-12-05 10:43:53] [INFO] lisa.lelias-louvat@esadhar.fr +[2025-12-05 10:43:53] [INFO] sona.kyureghian@esadhar.fr +[2025-12-05 10:43:53] [INFO] anastasia.gritzfeld@esadhar.fr +[2025-12-05 10:43:54] [INFO] tristan.kraft@esadhar.fr +[2025-12-05 10:43:54] [INFO] maria.barseghyan@esadhar.fr +[2025-12-05 10:43:54] [INFO] camille.jourdam@esadhar.fr +[2025-12-05 10:43:55] [INFO] nazly.adnane@esadhar.fr +[2025-12-05 11:18:08] [INFO] samuel.debar@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de zoe.blacharski@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lizeth.carrenogomez@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de blandine.chouand@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de benoit.dalancon@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de maelle.aubree@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de angele.baldassari@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de ambre.fauquet@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de florine.lambert@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de samara.leprevost@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de alexandru.lungu@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de chloe.podevin@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de alix.riviere@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lenny.descombes@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de orlane.ouvril@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de keziah.kounkou-kekolo@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de samuel.rochon@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de chloe.duparc--landschoot@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lou-ann.darmaillac@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de charlotte.menneray@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de chanel.harmier@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de nila.saliba@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de julien.brisset@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de paul.haddad@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de emmanuel.midobalubaki@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de moira.pallavicini@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de clara.fabie@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de boubacarsiddy.diallo@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lea.legallic@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de anaelle.pyck@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de alicia.frichot@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de tais.gros-desir@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de gaia.cargill@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de clara.leroy@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de emma.ezui@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de angeline.coueffe@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lilou.haldemann@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de aliyah.jegou@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lucille.leuridan@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de ulysse.michel@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de soumiya.bouteldja@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de xuehua.huang@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de matheo.godguin@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de jayen.verhee@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de camille.veyrac@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de jenny.yerbe@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de wang.zhihan@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de felix.chauchat@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de pierre.lereste@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de lisa.lelias-louvat@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de sona.kyureghian@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de anastasia.gritzfeld@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de tristan.kraft@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de maria.barseghyan@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de camille.jourdam@esadhar.fr dans Brevo +[2025-12-05 11:18:08] [INFO] Ajout de nazly.adnane@esadhar.fr dans Brevo diff --git a/app.ps1 b/app.ps1 index c19727a..be6bf32 100644 --- a/app.ps1 +++ b/app.ps1 @@ -44,24 +44,52 @@ foreach ($group in $groups) { # Recupération des users du groupe courant $GetUsers = GetUsersFromGroup -GroupCN $($group.Nom) - if ($GetUsers.Success -eq $false) + if (-not $GetUsers.Success) { Write-Log $GetUsers.Value -Level ERROR } else { + # Récupère tous les contacts existants sur Brevo + $ContactsFromList = GetContactsFromListBrevo -IdListe $($group.Id) + $ExistingEmails = $ContactsFromList.contacts | Select-Object -ExpandProperty email + + # Crée un tableau avec tous les emails de tes utilisateurs AD + $ADEmails = @() + foreach ($user in $GetUsers.Value) { - # Recupération du champ mail de l'user courant + # Récupération du mail de l'user courant $GetMail = GetMailFromSAMAccountName -SAMAccountName $user - if ($GetMail.Success -eq $false) - { + + if (-not $GetMail.Success) { Write-Log $GetMail.Value -Level ERROR + continue + } + + $ADEmails += $GetMail.Value + } + + + # Ajouter les emails manquants + foreach ($email in $ADEmails) { + if (-not ($ExistingEmails -contains $email)) { + Write-Log "Ajout de $email dans Brevo" + # Appel de la fonction d'ajout + # AddContactToBrevo -Email $email + # AddContactBrevoToList -Id $IdContact -IdListe $IdListe } else { - Write-Log $GetMail.Value + Write-Log "$email déja dans Brevo" + } + } + + + # Supprimer les emails qui ne sont plus dans AD + foreach ($email in $ExistingEmails) { + if (-not ($ADEmails -contains $email)) { + Write-Output "Suppression de $email de Brevo" + # Appel de la fonction de suppression + # RemoveContactFromBrevo -Email $email } } } - - # Recuperation des users de la liste Brevo correspondant au groupe courant - } \ No newline at end of file diff --git a/modules/AdService.ps1 b/modules/AdService.ps1 index cf02844..fcb75cf 100644 --- a/modules/AdService.ps1 +++ b/modules/AdService.ps1 @@ -37,7 +37,7 @@ function GetMailFromSAMAccountName { # Vérifie si le mail existe $mail = if ($user.mail) { $user.mail } else { "" } - + # Retourne le SamAccountName et l'email de chaque utilisateur $result = [PSCustomObject]@{ Success = $true diff --git a/modules/ApiService.ps1 b/modules/ApiService.ps1 index a52d622..34fd0ee 100644 --- a/modules/ApiService.ps1 +++ b/modules/ApiService.ps1 @@ -1,17 +1,27 @@ function GetContactsFromListBrevo { + [CmdletBinding()] + param( + [Parameter(Mandatory=$true)] + [string]$IdListe + ) + $headers = @{ "accept" = "application/json" - "api-key" = "" + "api-key" = "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" } $response = Invoke-WebRequest ` - -Uri 'https://api.brevo.com/v3/contacts/lists/9/contacts?limit=50&offset=0&sort=desc' ` + -Uri "https://api.brevo.com/v3/contacts/lists/$($IdListe)/contacts?limit=50&offset=0&sort=desc" ` -Method GET ` -Headers $headers return $response.Content | ConvertFrom-Json } -$contacts = GetContactsFromListBrevo -$contacts.count -$contacts.contacts | ForEach-Object { $_.email } \ No newline at end of file +# $contacts = GetContactsFromListBrevo +# $contacts.count +# $contacts.contacts | ForEach-Object { $_.email } + +# foreach ($email in $contacts.contacts) { +# Write-Output $email.email +# } \ No newline at end of file