Mailchimp : impossible de se réabonner a la newsletter une fois désinscrit
Résumé du problème
On ne peut pas se réabonner a la newsletter une fois désinscrit. Blinder le code pour faire un PUT en plus du POST pour réactiver la subscription
Décrivez le comportement du bug ?
Log écrit par le back :
[Nest] 49 - 01/04/2023, 9:37:54 AM ERROR [NewsletterService] Error 400, user might already exist in mailchimplist
Quel serez le comportement attendu ?
Logs et/ou screenshots
Possible fixes
Le problème semble venir que mailchimp.lists.addListMember renvoie une erreur http 400, probablement parce que le membre existe déjà dans mailchimp (avec un status "unsubscribed")
Voir si on peut faire cet appel PUT au lieu de l'appel POST : https://mailchimp.com/developer/marketing/api/list-members/add-or-update-list-member/ Mais à vérifier si c'est faisable via le package npm mailchimp ( https://www.npmjs.com/package/@mailchimp/mailchimp_marketing#api-endpoints )
Sinon quand le user se désabonne, supprimer le membre dans mailchimp au lieu de le mettre "unsubscribed" ? https://mailchimp.com/developer/marketing/api/list-members/delete-list-member/ (mais pas une bonne idée car le cron job resin récupère les unsubscribed de mailchimp pour les supprimer de ses newslettersubscriptions)