Плагин предоставляет JSON интерфейс для основных функций LS.
API запросы: /api/[module_name]/[method_name]/ дополнительные параметры передаются через GET параметры.
Например, чтение топика: /api/topic/read/?id=8149
По дефолту ответ идет в дебаг виде, для отдачи в JSON дополнительно передаем response_type=json, например, /api/topic/read/?id=8149&response_type=json
Если в течение запроса возникла ошибка, то возвращает структуру:
{‘bStateError’: true, ‘sMsg’: ‘text error’, ‘sMsgTitle’: ‘title error’}
Фильтр полей: при запросе можно установить фильтр, что бы возвращались только нужные поля, фильтр задаётся в параметре fields, например, fields=topic_title,topic_id,user[user_id,user_login]
Модуль common предоставляет методы авторизации пользователя:
Авторизация пользователя. Параметры: login - логин пользователя, password - пароль пользователя. В случае успеха возвращает {‘hash’: ‘dsgasd76gasdgas76ddgad’}
, где hash - это ключ авторизации, его потом необходимо передавать параметром hash в запросы требующие авторизации пользователя. Ключ не ограничен по времени жизни, но он станет невалидным если юзер сменит себе пароль на сайте.
Сброс авторизации пользователя (разлогинивание). Параметры: hash - ключ авторизации.
Модуль для работы с топиками. Для всех методов возвращающих списки топиков (кроме top), можно задать параметры: page - номер текущей страницы, per_page - число топиков на страницу.
ТОП топиков в разрезе периодов. Параметры: period - значение периода, возможные варианты - all, 30d, 7d, 24h.
В случае успеха возвращает структуру:
{‘collection’: array topics, ‘count’: count all find topics}
Новые топики.
В случае успеха возвращает структуру:
{‘collection’: array topics, ‘count’: count all find topics}
Топики из персональных блогов. Параметры: show_type - тип возвращаемых топиков, возможные значения - good, bad, new.
Топики из коллективных блогов + топики из конкретного коллективного блога. Параметры: show_type - тип возвращаемых топиков, возможные значения - good, bad, new; blog_id - id коллективного блога, если его передать, то топики будут браться только из этого блога.
В случае успеха возвращает структуру:
{‘collection’: array topics, ‘count’: count all find topics}
Получение топика по ID. Параметры: id - id топика. В случае успеха возвращает структуру со всеми полями топика + связанные данные(автор, блог, голосование для авторизованного пользователя).
Голосование за топик, необходима авторизация(передача параметра hash). Параметры: id - id топика, value - направление голосования, возможные значения - 0,1,-1.
В случае успеха возвращает структуру:
{‘rating’: 23}
, где 23 - рейтинг топика после голосования.
Модуль для работы с комментариями
Возвращает комментарии к топику. Параметры id - id топика, type = topic Пример: /comment/list/?id=1234&type=topic