Gostaria que minha aplicação atualizasse a conta do Discourse vinculada aos meus usuários: especificamente o nome de exibição e os grupos aos quais o usuário pertence (por exemplo, quando são promovidos na minha aplicação, são adicionados a outro grupo do fórum também).
Eu esperava armazenar uma referência de “discourse member id” na tabela de usuários da minha aplicação e usá-la para fazer atualizações, por exemplo, POST /users/{id}.json com um payload como {"name": "novo nome"}. Mas parece que todas as rotas da API esperam um username em vez de um id.
Não entendo por que isso seria o padrão: os usuários não podem alterar seu nome de usuário? Parece que isso quebraria a integração se eles o fizessem.
Como posso fazer alterações como essas de forma confiável, usando um identificador consistente (como id)?