Para quem estiver interessado em um acompanhamento:
Minha necessidade foi atendida seguindo o guia de engenharia reversa. Foi um processo bastante direto para coletar o conteúdo do payload PUT.
Em Ruby, o payload que acabei obtendo é:
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 }
O campo ‘mailing_list_mode_frequency’ provavelmente pode ser excluído, já que ‘mailing_list_mode’ é false.
O payload é então enviado via PUT para https://DISCOURSEHOST/u/USERNAME.json?api_key=DISCOURSE_SYSTEM_API_KEY&api_username=system