Интересует, возможно ли включать/отключать компоненты темы через API. Казалось, что такой способ существовал, но в текущей документации API Discourse об этом ничего не сказано. Намёк на такую возможность дал ChatGPT, и да, я прекрасно понимаю, что это далеко не надёжный источник информации. Просто интересно, достижимо ли это хоть каким-то образом, ведь сказка, которую мне рассказал ChatGPT, звучала идеально, но не работает. API возвращает ошибку 404 даже для учётных данных администратора.
Так что, как видите, мы ещё не все остались без работы.
Концепции «включения» или «отключения» компонента темы не существует; вы просто добавляете или удаляете его из родительской темы. ИСПРАВЛЕНИЕ: неверно, см. пост @Canapin ниже!
ChatGPT всё выдумал. перепутал конечную точку и тело запроса.
Используя вкладку «Сеть» в браузере, я вижу, что добавление компонента темы в родительскую тему вызывает
PUT /admin/themes/<id>
(где — идентификатор компонента)
С полезной нагрузкой примерно такой:
parent_theme_ids: [<parent_id>]
Я это не выдумал, просто посмотрел вкладку «Сеть» в своём браузере