Per chiunque sia interessato a un aggiornamento:
Ho soddisfatto la mia necessità seguendo la guida al reverse engineering. È stato un processo abbastanza semplice per raccogliere il contenuto del payload PUT.
In Ruby, il payload che ho ottenuto è:
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 }
‘mailing_list_mode_frequency’ può probabilmente essere escluso, dato che mailing_list_mode è false.
Il payload viene poi inviato tramite PUT a https://DISCOURSEHOST/u/USERNAME.json?api_key=DISCOURSE_SYSTEM_API_KEY&api_username=system