Estou trabalhando com a API para criar uma integração com um site Drupal. Uma função que preciso adicionar é permitir que os usuários excluam uma categoria. Notei que isso não está listado na página de documentação da API aqui, mas encontrei este post promissor que indica que um PR com nova funcionalidade para isso foi mesclado. O PR não indicou qual seria o URI para a nova funcionalidade.
Gostaria de saber se alguém sabe se isso já está disponível e, em caso afirmativo, qual URI posso usar para acessá-lo?
O PR ao qual você linkou adiciona um método delete_category ao gem da API do Discourse. Se você estiver usando o gem da API do Discourse para suas chamadas de API, poderá usar esse método. Se não estiver usando o gem da API do Discourse, pode excluir uma categoria por meio da API fazendo uma solicitação DELETE na rota /categories/<category_id> do seu site. Defina <category_id> como o ID da categoria que deseja excluir.
Acredito que, seja com o gem da API ou com a solicitação DELETE feita em /categories/<category_id>, um erro será retornado se a categoria tiver tópicos além do tópico inicial “Sobre” criado quando você criou a categoria pela primeira vez. Você precisa recategorizar os tópicos de uma categoria antes de excluí-la.