Olá a todos,
Atualmente estou trabalhando com a API do Discourse, especificamente com os endpoints de grupos. Notei algo sobre o qual gostaria de ter a opinião de vocês.
O Problema
Para adicionar e remover usuários de grupos, estou usando:
POST /groups/{id}/members.jsonpara adicionarDELETE /groups/{id}/members.jsonpara remover
De acordo com a documentação, ambos os endpoints esperam nomes de usuário no corpo da requisição (como parâmetro usernames). Isso significa que, quando tenho apenas IDs de usuário, preciso primeiro fazer uma chamada de API adicional para GET /admin/users/{id}.json para cada ID para recuperar o nome de usuário correspondente.
A Pergunta
Existe alguma maneira de usar IDs de usuário diretamente em vez de nomes de usuário? Isso me pouparia uma chamada de API adicional por usuário e melhoraria significativamente o desempenho, especialmente para operações em lote maiores.
Contexto
Estou trabalhando em uma aplicação que precisa gerenciar frequentemente grupos maiores de usuários com base em seus IDs. A etapa adicional de buscar nomes de usuário torna o processo consideravelmente mais lento e complexo.
Obrigado pela ajuda!
Versão da API Usada: Discourse API v2