¿Existe una API para establecer el grupo principal de un usuario?

Gracias por la sugerencia. Intenté usarla. Actualicé el primary_group_name, el primary_group_id e incluso la entrada del array groups para que sea ['primary_group'] = true. Obtengo un 200 al llamar a update_user usando la gema, pero todavía no funciona. Le echaré un vistazo más de cerca mañana, a ver si hay alguna indicación de lo que está saliendo mal. Sin embargo, no vi nada obvio.

Este es el código que ejecuté y obtuve un código 200 del servidor:

client = DiscourseApi::Client.new("https://myforumurl.example.com")
client.api_key = 'una clave api con permisos globales para probar esto'
client.api_username = 'mi nombre de usuario administrador -- creo que esto no importa'
user = client.user('joepowell')
user['primary_group_name'] = 'dojo'
user['primary_group_id'] = 42
# este es el grupo 42 en el array de grupos
user['groups'][2]['primary_group'] = true
client.update_user('joepowell', user)