Je travaille avec l’API pour créer une intégration avec un site Drupal. Une fonctionnalité que je dois ajouter consiste à permettre aux utilisateurs de supprimer une catégorie. Je constate qu’elle n’est pas répertoriée sur la page de documentation de l’API ici, mais j’ai trouvé ce post prometteur indiquant qu’une PR avec une nouvelle fonctionnalité à cet effet a été fusionnée. La PR n’indiquait pas quelle serait l’URI pour cette nouvelle fonctionnalité.
Je me demande si quelqu’un sait si cela est disponible maintenant et, le cas échéant, quelle URI je peux utiliser pour y accéder ?
La PR à laquelle vous avez fait référence ajoute une méthode delete_category au gem Discourse API. Si vous utilisez le gem Discourse API pour vos appels API, vous pourrez utiliser cette méthode. Si vous n’utilisez pas le gem Discourse API, vous pouvez supprimer une catégorie via l’API en envoyant une requête DELETE vers la route /categories/<category_id> de votre site. Remplacez <category_id> par l’identifiant de la catégorie que vous souhaitez supprimer.
Je pense que, que ce soit avec le gem API ou avec la requête DELETE envoyée à /categories/<category_id>, une erreur sera renvoyée si la catégorie contient des sujets autres que le sujet initial « À propos » créé lors de la création de la catégorie. Vous devez recatégoriser les sujets d’une catégorie avant de la supprimer.