Não é possível atualizar proprietários de grupo via Ruby ou REST API

A API em Ruby mostra uma opção para atribuir owner_usernames em create_group e update_group. O create_group parece funcionar (e o proprietário aparece após a criação do grupo), mas parece que owner_usernames só podem ser atribuídos na criação no lado REST. Portanto, não é possível promover um usuário a proprietário de um grupo existente sem a interface de usuário (pelo menos com a API em Ruby).

Isso é por design ou vale a pena abrir um PR? Estou correto ao assumir que o lado em Ruby precisaria de métodos correspondentes para groups#add_owners e groups#remove_owner?

1 curtida

The UI is using the API. Have you tried this?

3 curtidas

Thanks, Régis. I’m not seeing anything for ownership in discourse_api/lib/discourse_api/api/groups.rb at main · discourse/discourse_api · GitHub. I was just checking to make sure I wasn’t missing something. I can certainly just do a put request to the /admin/groups/:group_name/owners API endpoint directly without a method in the Ruby API.

1 curtida

The API gem may have some gaps, if you find any feel free to plug them in with PRs.

image

1 curtida

Métodos para adicionar e remover proprietários de grupos agora estão disponíveis no gem discourse_api.

@client.group_add_owners(41, { usernames: "48ce9df193c627574202" } )
@client.group_remove_owners(41, { usernames: "48ce9df193c627574202" } )
2 curtidas