BIK.REST Help

Инфоблок

Инфоблок в Bitrix — это модуль для хранения и управления различными типами информации на сайте, такими как новости и товары. Модуль BIK.REST предоставляет функционал для манипуляций с элементами инфоблоков.

Настройка инфоблока

Перед началом работы с методами REST API необходимо правильно настроить инфоблок. Для примера будем использовать инфоблок Галерея.

Для настройки:

  1. Перейти в настройки инфоблока

  2. Указать символьный код API

  3. Поставить галочку на Включен доступ через REST

  4. Сохранить

Swagger

После настройки инфоблока станут доступны методы REST API, а также будет сгенерирована документация Swagger.

Настройки торгового каталога

Методы REST API

Будем рассматривать на примере инфоблока Галерея. Символьный код API инфоблока - gallery.

Endpoint возвращает информацию про инфоблок с его свойствами.

{ "iblock": { "id": 8, # ID "type": null, # Тип инфоблока "code": "gallery", # Символьный код "name": "Галерея", # Название "picture": null, # Изображение "description": "", # Описание "descriptionType": "text", # Тип описания (Текст, HTML) "properties": { # Свойства "link": { "id": 33, "name": "Ссылка", "code": "LINK", "propertyType": "S", "userType": "", "multiple": false, "feature": [] } } }, "PHPSESSID": "nHAgYMqJ02f5tdOQ1AgBnluRRaUIplX5" }
  • iblock.properties - возвращает все свойства инфоблока, отмеченные как Показывать на странице списка элементов.

Endpoint возвращает массив всех активных элементов инфоблока с его свойствами.

{ "data": [ { "id": 317, # ID элемента "xmlId": "317", # Xml id элемента "sort": 500, # Сортировка "name": "Элемент 1", # Название "previewText": "", # Описание для анонса "code": "", # Символьный код "activeFrom": null, # Начало активности "activeTo": null, # Окончание активности "iblockSectionId": 0, # ID раздела "iblockSection": null, # Массив ID разделов "dateCreate": "23.09.2024 12:09:01", # Создан "timestampX": "23.09.2024 12:14:22", # Время последнего изменения полей элемента "previewPicture": null, # Картинка для анонса "detailPicture": null, # Детальная картинка "lists": [], # Списки "properties": { # Свойства "link": { # Код свойства "id": 33, # ID свойства "value": "google.com", # Значение свойства "description": null # Описание свойства } } } ], "pagen": { "total": 1, #Общее кол-во записей "limit": 10, #Лимит "offset": 0 #Смещение }, "PHPSESSID": "ZrLS5661KfYCEgpHf9f80GMenF158rhw" }
  • properties - все свойства инфоблока, отмеченные как Показывать на странице списка элементов

  • lists - списки в которые добавлены элементы для текущего пользователя: избранное, сравнение и т.д.

Endpoint возвращает элемент инфоблока по ID или CODE

GET запрос

{ "data": { "id": 317, "xmlId": "317", "sort": 500, "name": "Элемент 1", "previewText": "", "detailText": "", "code": "", "activeFrom": null, "activeTo": null, "iblockSectionId": 0, "iblockSection": null, "dateCreate": "23.09.2024 12:09:01", "timestampX": "23.09.2024 12:14:22", "previewPicture": null, "detailPicture": null, "seo": { "title": null, "keywords": null, "description": null }, "lists": [], "properties": { "link": { "id": 33, "value": "google.com", "description": null } } }, "PHPSESSID": "ZrLS5661KfYCEgpHf9f80GMenF158rhw" }

Endpoint возвращает список элементов по фильтру

GET запрос

Endpoint возвращает иерархию разделов c элементами инфоблока

GET запрос

Endpoint возвращает все активные разделы инфоблока

GET запрос

{ "data": [ { "id": 17, # ID раздела "sort": 500, # Сортировка "name": "Раздел", # Название "code": "", # Символьный код "iblockSectionId": 0, # ID родительского раздела "depthLevel": 1, # Уровень вложенности "picture": null, # Изображение "detailPicture": null, # Детальная картинка "userFields": [], # Пользовательские свойства раздела "count": "1" # Кол-во элементов } ], "PHPSESSID": "Om37UpumnhAmw71fJ6dl5Yy2EhcEp5Uy" }

Endpoint возвращает раздел инфоблока по ID или CODE

GET запрос

Endpoint возвращает иерархию разделов инфоблока

GET запрос

Свойства инфоблока

По умолчанию свойства не возвращаются.

  1. Перейти в настройки инфоблока

  2. Открыть вкладку Свойства

  3. Обязательно указать код и название Свойства

    Настройки торгового каталога
  4. Перейти в настройки свойства инфоблока

  5. Поставить галочку на Показывать на странице списка элементов, если нужно, чтобы в properties вернулись свойства для /api/iblock/gallery/element

  6. Поставить галочку на Показывать на детальной странице элемента, если нужно, чтобы в properties вернулись свойства для /api/iblock/gallery/element/[elementIDorCode]

    Настройки торгового каталога
Last modified: 19 июня 2025