Я работаю с API для создания интеграции с сайтом на Drupal. Одна из функций, которую мне нужно добавить, — это возможность для пользователей удалять категории. Я вижу, что она не указана на странице документации API здесь, но я нашел эту многообещающую публикацию, в которой говорится, что был объединён PR с новой функциональностью для этого. В PR не указывалось, какой URI будет использоваться для новой функциональности.
Хотелось бы узнать, известно ли кому-нибудь, доступна ли эта функция сейчас и, если да, какой URI я могу использовать для доступа к ней?
PR, на который вы ссылаетесь, добавляет метод delete_category в библиотеку Discourse API. Если вы используете библиотеку Discourse API для своих запросов к API, вы сможете применять этот метод. Если вы не используете библиотеку Discourse API, вы можете удалить категорию через API, отправив DELETE-запрос к маршруту вашего сайта /categories/<category_id>. Замените <category_id> на идентификатор категории, которую вы хотите удалить.
Я полагаю, что в обоих случаях — как при использовании библиотеки API, так и при отправке DELETE-запроса к /categories/<category_id> — будет возвращена ошибка, если в категории есть какие-либо темы, кроме начальной темы «О категории», созданной при первом создании категории. Перед удалением категории необходимо перенести все её темы в другую категорию.