Skip to main content
GET
Информация о разделе с необязательной страницей тем.

Доступ

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

Особенности

Темы в threads не включают закреплённые темы из sticky. Закреплённые выдаются отдельно только на первой странице и не занимают её обычный лимит. Параметр last_days=0 снимает стандартный лимит раздела по давности. Фильтры open_only, last_post_from и last_post_to подтверждены реализацией Guard Forum. Они относятся к списку тем, а не к отдельным сообщениям. При совместном использовании условия объединяются. После формирования страницы темы дополнительно проверяются на видимость. Поэтому pagination.shown может оказаться меньше размера страницы: используйте возвращённые метаданные, а не вычисляйте общий размер списка по длине threads.

Параметры

integer
required
ID раздела. Значение 123 в примере условное.
boolean
При 1 включает страницу тем вместе с информацией о разделе. Фильтры и сортировка тем действуют только при включении этой выдачи.
integer
Номер страницы. По умолчанию запрашивается первая страница; размер выдачи определяется настройками форума.
integer
ID префикса для отбора тем.
integer
ID пользователя, создавшего тему; оставляет только его темы.
integer
Оставляет темы с последним сообщением за последние указанное число дней. 0 снимает ограничение по давности, включая стандартный лимит раздела.
boolean
При 1 оставляет только непрочитанные темы. Для гостевого контекста фильтр не применяется.
string
Фильтр по идентификатору типа обсуждения.
string
Порядок тем: last_post_date, post_date, title, reply_count, view_count, vote_score или first_post_reaction_score. Неизвестное значение не меняет стандартную сортировку.
string
Направление сортировки: asc или desc. Для списка тем действует только вместе с order; по умолчанию используется desc.
boolean
При 1 оставляет только открытые темы (discussion_open = 1). Реализован в установленной версии Guard Forum.
integer
Нижняя граница времени последнего сообщения темы: Unix timestamp в секундах, включительно (last_post_date >= значение). Нулевое значение не применяет фильтр.
integer
Верхняя граница времени последнего сообщения темы: Unix timestamp в секундах, включительно (last_post_date <= значение). Нулевое значение не применяет фильтр.

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

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

Ошибки

Стандартный ответ содержит массив errors с code, message и params. Проверяйте HTTP-статус и машинный код; формат и обработка ошибок общие для API.