Необходимо создать каналы чата через API

Здравствуйте,

Наше приложение размещает сотни сообществ, и для каждого из них требуется канал чата. В настоящее время мы можем автоматически создавать категории и группы пользователей через API, что отлично, но вынуждены создавать каждый канал чата вручную, так как, похоже, нет соответствующего конечного пункта API, что создаёт для нас значительную нагрузку.

Планируется ли включение создания каналов чата в API? Это было бы невероятно полезно, так как это наша главная проблема с интеграцией Discourse на данный момент.

Заранее большое спасибо!

Хм, вы уверены, что нет конечной точки API?

Я думал, это было здесь:

 Category channel — POST /chat/api/channels

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

Огромное спасибо @chapoi! :slight_smile:

Для всех остальных, кто пытается это сделать, после некоторых поисков я выяснил, что вот эти параметры нужны для создания канала чата; обратите внимание, что идентификатор категории должен быть указан в поле «chatable_id»:

curl -i -X POST «ВАШ_URL_DISCOURSE»
-H «Content-Type: application/json»
-H «Api-Key: ВАШ_API_КЛЮЧ»
-H «Api-Username: ИМЯ_ПОЛЬЗОВАТЕЛЯ_API»
-d ‘{
«channel»: {
«chatable_id»: ID_КАТЕГОРИИ,
«name»: «Название чата»,
«slug»: «ссылка-на-чат»,
«description»: «Описание чата»,
«auto_join_users»: true,
«threading_enabled»: true
}
}’

Отлично, рад, что смог помочь!

Если проблема решена, пожалуйста, отметьте пост, который вам помог, как решение, чтобы другие тоже могли найти ответ.