Pour toute personne intéressée par un suivi :
Mon besoin a été satisfait en suivant le guide de rétro-ingénierie. C’était un processus assez simple pour collecter le contenu de la charge PUT.
En Ruby, la charge que j’ai finalement obtenue est :
payload = {mailing_list_mode: false, mailing_list_mode_frequency: 1, email_digests: false, email_in_reply_to: false, email_messages_level: 2, email_level: 2, email_previous_replies: 2 }
On peut probablement exclure ‘mailing_list_mode_frequency’ puisque mailing_list_mode est faux.
La charge est ensuite envoyée via PUT vers https://DISCOURSEHOST/u/USERNAME.json?api_key=DISCOURSE_SYSTEM_API_KEY&api_username=system