library.book.list
Scope:
libraryКто может вызывать: Сотрудник библиотеки.
Список книг. Черновики (active=false) — только при праве просмотра неопубликованных.
HTTP: GET
Побочные эффекты: none
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
limit |
int |
нет | Размер страницы; по умолчанию 50, максимум 500 |
offset |
int |
нет | Смещение; по умолчанию 0 |
fetchAll |
bool |
нет | Вернуть все строки (защитный лимит fetchAllMax из library.schema) |
filter |
object |
нет | Mongo-style фильтр ($eq, $in, …); допускается JSON-строка. Алиасы: listFilter, mongoFilter |
Поля filter (Mongo)
| Поле | Алиасы | Описание |
|---|---|---|
id |
bookId, elementId |
ID книги |
name |
— | Название |
author |
— | ID/xmlId/имя автора из enum |
categoryId |
sectionId, categoryIds |
ID категории |
paperVersion |
— | bool / $eq / $ne |
electronicVersion |
— | bool |
audioVersion |
— | bool |
Операторы: $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin. Поля могут передаваться на верхнем уровне query — нормализатор объединит их с filter.
Возвращаемые данные
Объект книги в result.result (для list — массив таких объектов; также total, next на уровне Bitrix result):
| Поле | Тип | Описание |
|---|---|---|
id |
int |
ID элемента каталога |
name |
string |
Название |
code |
string |
Символьный код |
sort |
int |
Сортировка |
active |
bool |
Опубликована |
categoryIds |
int[] |
ID категорий |
createdBy |
int |
ID создавшего пользователя |
dateCreate |
string |
Дата создания (формат портала) |
authors |
string[] |
Имена авторов (не enum id) |
paperVersion |
bool |
Бумажная версия |
paperVersionCount |
int |
Заданное число экземпляров |
showInCategoryRecommendations |
bool |
В рекомендациях категории |
electronicVersion |
bool |
Электронная версия |
electronicFileIds |
int[] |
ID файлов e-book |
audioVersion |
bool |
Аудиоверсия |
audioFileIds |
int[] |
ID аудиофайлов |
publishYear |
string |
Год издания |
annotation |
string |
Описание |
link |
string |
Внешняя ссылка |
price |
string |
Цена |
previewPictureId |
int |
ID обложки |
rating |
float |
Средний рейтинг |
voteCount |
int |
Число голосов |
reviewsCount |
int |
Число отзывов |
availableCopies |
int |
Доступно экземпляров сейчас |
isTakenByUser |
bool |
Взята текущим пользователем |
Ответ в конверте модуля: result.result, result.error.
Обработка ошибок
Справочник кодов: error-codes.md.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
ACCESS_DENIED |
Нет доступа к разделу «Библиотека» |
INVALID_LIMIT |
limit вне диапазона 1..500 |
INVALID_OFFSET |
offset < 0 |
INVALID_FILTER |
Некорректный filter или неизвестное поле (details.allowed) |
INVALID_FILTER_OPERATOR |
Неизвестный оператор фильтра |
FETCH_ALL_LIMIT_EXCEEDED |
При fetchAll=true записей больше защитного лимита |
INTERNAL_ERROR |
Внутренняя ошибка |
Пример запроса (GET)
curl -G "https://76590.dev.wehive.digital/rest/1/{webhook_code}/library.book.list.json" --data-urlencode "limit=2" --data-urlencode "filter[paperVersion][$eq]=true"
Пример ответа
{
"result": {
"result": [
{
"id": 1587,
"name": "REST docs full updated 20260827-104957",
"code": "rest_docs_full_20260827_104957",
"sort": 510,
"active": false,
"categoryIds": [
135
],
"createdBy": 1,
"dateCreate": "27.08.2026 10:49:57",
"authors": [
"Harvard Business Review"
],
"paperVersion": true,
"paperVersionCount": 3,
"showInCategoryRecommendations": true,
"electronicVersion": true,
"electronicFileIds": [],
"audioVersion": true,
"audioFileIds": [],
"publishYear": "2025",
"annotation": "Обновлённое описание",
"link": "https://example.com/updated",
"price": "1200",
"previewPictureId": 0,
"rating": 0,
"voteCount": 0,
"reviewsCount": 0,
"availableCopies": 3,
"isTakenByUser": false
},
{
"id": 1583,
"name": "REST docs full updated 20260827-104932",
"code": "rest_docs_full_20260827_104932",
"sort": 510,
"active": false,
"categoryIds": [
135
],
"createdBy": 1,
"dateCreate": "27.08.2026 10:49:32",
"authors": [
"Harvard Business Review"
],
"paperVersion": true,
"paperVersionCount": 3,
"showInCategoryRecommendations": true,
"electronicVersion": true,
"electronicFileIds": [],
"audioVersion": true,
"audioFileIds": [],
"publishYear": "2025",
"annotation": "Обновлённое описание",
"link": "https://example.com/updated",
"price": "1200",
"previewPictureId": 0,
"rating": 0,
"voteCount": 0,
"reviewsCount": 0,
"availableCopies": 3,
"isTakenByUser": false
}
],
"error": null
},
"next": 2,
"total": 12
}
См. также
Предыдущая
Следующая