Für alle, die an einer Fortsetzung interessiert sind:
Mein Anliegen wurde durch die Befolgung des Reverse-Engineering-Leitfadens erfüllt. Es war ein recht unkomplizierter Prozess, den Inhalt der PUT-Payload zu sammeln.
In Ruby lautet die Payload, die ich am Ende hatte:
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 }
Der Wert ‘mailing_list_mode_frequency’ kann wahrscheinlich weggelassen werden, da mailing_list_mode auf false gesetzt ist.
Die Payload wird dann per PUT an https://DISCOURSEHOST/u/USERNAME.json?api_key=DISCOURSE_SYSTEM_API_KEY&api_username=system gesendet.