Skip to main content
POST
Создаёт тему и первое сообщение в выбранном разделе.

Доступ

В каждом запросе обязателен заголовок XF-Api-Key. Примеры используют серверную переменную $FORUM_API_KEY; тип ключа и контекст пользователя определяют доступ к данным.
string
required
Ключ API. Храните его на сервере интеграции; в примере используется переменная окружения.
Обязательные scopes: thread:write.

Особенности

Guard Forum использует MultiPrefix: передавайте sv_prefix_ids[] либо запасной prefix_id[], а не скалярный prefix_id. В ответе объект темы содержит sv_prefix_ids — массив ID. Подробнее: расширения Guard Forum. Поля конкретного типа обсуждения принимаются дополнительно и проверяются его обработчиком. Список таких полей зависит от выбранного типа; этот метод не обещает поддержку любого произвольного типа.

Параметры

integer
required
ID раздела, в котором создаётся тема.
string
required
Заголовок темы.
string
required
Текст сообщения. Проверяется правилами и ограничениями выбранного типа содержимого.
string
Идентификатор типа создаваемого обсуждения. Конкретный тип может требовать дополнительные входные поля.
string[]
Массив названий тегов. В форме передавайте повторяющиеся tags[].
string
Значение пользовательского поля с указанным именем. Замените <name> реальным ключом, например custom_fields[example].
boolean
Открыта ли тема для ответов. Изменение применяется при наличии права закрывать и открывать тему.
boolean
Закрепить ли тему в разделе. Применяется при наличии соответствующего права.
string
Ключ подготовленных вложений с типом post и контекстом context[node_id], равным ID целевого раздела.
integer[]
Массив ID префиксов Guard Forum. Передавайте повторяющиеся sv_prefix_ids[]. Имеет приоритет над запасным параметром prefix_id[]; применяются проверки доступности и лимитов префиксов.
integer[]
Запасной массив ID префиксов, если sv_prefix_ids не передан. Для создания и редактирования темы Guard Forum используйте массив, а не одиночное число.
boolean
Особая возможность типа обсуждения: разрешить тип, недоступный для обычного создания. Действует только при явно включённом обходе прав Super user key; в обычном запросе оставьте выключенным.
Тело запроса: application/x-www-form-urlencoded. Данные передаются в UTF-8.

Успешный ответ

HTTP 200. Пример ниже сокращён и содержит только условные данные. Полные объекты и условия видимости полей описаны в схемах данных.

Ошибки

Стандартный ответ содержит массив errors с code, message и params. Проверяйте HTTP-статус и машинный код; формат и обработка ошибок общие для API. Документированные для этого метода коды: no_permission. Это не исчерпывающий список возможных ошибок проверки данных и прав.