Desejo adicionar e remover proprietários de grupos usando a API. Isso não está documentado na documentação da API.
Rastreando as chamadas enquanto logado como administrador, tornar um usuário proprietário é
PUT groups/<gid>/owners com um payload de usernames=nikkilocke (note que não há admin!)
Remover um usuário dos proprietários é
DELETE admin/groups/<gid>/owners com um payload de user_id=<uid>
Estudando o código-fonte mostra:
def group_add_owners(group_id, args)
args = API.params(args).required(:usernames).to_h
put("/admin/groups/#{group_id}/owners.json", group: args)
end
def group_remove_owners(group_id, args)
args = API.params(args).required(:usernames).to_h
delete("/admin/groups/#{group_id}/owners.json", group: args)
end
e este código não parece ter mudado desde 2023.
Estou executando o Discourse 3.4.7, e o ponto de entrada para adicionar proprietários no código-fonte retorna um erro 404.
URLs que tentei:
PUT /groups/384/owners usernames=nikkilocke OK
PUT /admin/groups/384/owners group[usernames]=nikkilocke erro 404
DEL /admin/groups/384/owners group[usernames]=nikkilocke OK
DEL /admin/groups/384/owners user_id = 12 OK
Alguém pode me aconselhar sobre o que está acontecendo e quais URLs usar para isso, por favor?