Besoin de créer des canaux de chat via l'API

Bonjour,

Notre application héberge des centaines de communautés, et chacune d’elles nécessite un canal de discussion. Actuellement, nous pouvons créer automatiquement des catégories et des groupes d’utilisateurs via l’API, ce qui est excellent. Cependant, nous sommes contraints de créer manuellement chaque canal de discussion, car il ne semble pas exister de point de terminaison API pour cela, ce qui représente une contrainte majeure pour nous.

Avez-vous prévu d’intégrer la création de canaux de discussion dans l’API ? Cela serait extrêmement utile, car c’est notre principal problème avec notre intégration Discourse actuellement.

Merci beaucoup par avance !

Hmm, êtes-vous certain qu’il n’y ait pas de point de terminaison API ?

Je pensais que c’était celui-ci :

 Catégorie channel — POST /chat/api/channels

 Défini dans plugins/chat/config/routes.rb:9 → Chat::Api::ChannelsController#create
  (plugins/chat/app/controllers/chat/api/channels_controller.rb:60).

Merci beaucoup @chapoi ! :slight_smile:

Pour toute autre personne essayant de faire cela, après quelques recherches, j’ai découvert que ce sont les paramètres nécessaires pour créer un canal de discussion. Notez en particulier que l’ID de catégorie doit être placé dans « chatable_id » :

curl -i -X POST "VOTRE_URL_DISCOURSE"
-H "Content-Type: application/json"
-H "Api-Key: VOTRE_API"
-H "Api-Username: NOM_UTILISATEUR_API"
-d '{
"channel": {
"chatable_id": ID_CATEGORIE,
"name": "Nom du chat",
"slug": "slug-du-chat",
"description": "Description du chat",
"auto_join_users": true,
"threading_enabled": true
}
}'

Super, je suis ravi d’avoir pu aider !

Si le problème est résolu, veuillez marquer le message qui vous a aidé comme solution afin que les autres puissent également trouver la réponse.