Обнаружена проблема в документации API, а именно в конечной точке «Обновление группы» (Discourse API Docs)
В документации указано, что конечную точку следует формировать с использованием имени группы, например:
PUT https://discourse.example.com/groups/{name}.json
Эта конечная точка работает для GET-запросов, но при PUT-запросах я получаю ошибку 404.
При реверс-инжиниринге интерфейса я заметил, что используемая конечная точка включает идентификатор группы (group_id), а не имя группы (group_name).
PUT https://discourse.example.com/groups/{id}
При обращении к этой конечной точке запрос выполняется успешно. Поэтому предлагаю обновить конечную точку в документации.