Preciso criar canais de chat via API

Olá,

Nosso aplicativo hospeda centenas de comunidades e cada uma delas precisa de um canal de chat. Atualmente, podemos criar automaticamente categorias e grupos de usuários via API, o que é ótimo, mas somos obrigados a criar manualmente cada canal de chat, pois parece não haver um endpoint de API para isso, o que representa um grande esforço para nós.

Há planos de incluir a criação de canais de chat na API? Isso seria extremamente útil, pois é nosso maior problema com a integração do Discourse no momento.

Muito obrigado antecipadamente!

Hmm, tem certeza de que não há nenhum endpoint de API?

Eu pensei que fosse este:

 Category channel — POST /chat/api/channels

 Definido em plugins/chat/config/routes.rb:9 → Chat::Api::ChannelsController#create
  (plugins/chat/app/controllers/chat/api/channels_controller.rb:60).

Muito obrigado, @chapoi! :slight_smile:

Para qualquer outra pessoa que esteja tentando fazer isso, após algumas investigações, descobri que estes são os parâmetros necessários para criar um canal de chat. Em particular, observe que o ID da categoria precisa estar em “chatable_id”:

curl -i -X POST "SUA_URL_DO_DISCOURSE"
-H "Content-Type: application/json"
-H "Api-Key: SUA_CHAVE_API"
-H "Api-Username: USUARIO_API"
-d '{
"channel": {
"chatable_id": ID_DA_CATEGORIA,
"name": "Nome do chat",
"slug": "slug-do-chat",
"description": "Descrição do chat",
"auto_join_users": true,
"threading_enabled": true
}
}'

Ótimo, fico feliz em ter ajudado!

Se o problema foi resolvido, por favor, marque a postagem que te ajudou como a solução, para que outros também possam encontrar a resposta.