Модуль AWZ: Api на вебхуках — универсальный инструмент для интеграции 1С-Битрикс и Битрикс24
Модуль AWZ: Api на вебхуках предназначен для организации собственного API на стороне сайта, работающего на платформе 1С-Битрикс. Основная задача продукта — предоставить разработчикам и владельцам сайтов гибкий механизм для вывода, редактирования и управления любыми сущностями системы через вебхуки. Решение совместимо со всеми редакциями: от «Первого сайта» до «Энтерпрайз», а также с редакциями «Битрикс24» (Интернет-магазин + CRM). Опубликованный 08.08.2023 и обновлённый до версии 1.0.11, модуль уже установлен более чем на 100 проектах.
Ключевые возможности и техническая реализация
Продукт позволяет использовать ORM-сущности класса Bitrix\Main\ORM\Data\DataManager с полной поддержкой типов полей: IntegerField, StringField, DatetimeField, DateField, FloatField, EnumField, ExpressionField, BooleanField и Relations\Reference (до 3 уровней вложенности). Благодаря этому вы можете гибко настраивать API под любые бизнес-задачи. Кроме того, модуль поддерживает контроллеры, что позволяет переопределять стандартную логику без учёта базовых настроек метода.
Что вы получаете после установки
- Готовый API для работы с любыми сущностями 1С-Битрикс (инфоблоки, highload-блоки, пользователи, заказы и т.д.).
- Возможность вывода данных из БУС в Битрикс24 для редактирования с поддержкой групповых действий.
- Доступ к предустановленному приложению в маркете Битрикс24 (AWZ: Smartbag) для мгновенной интеграции.
- Гибкую систему вебхуков для создания собственных API-методов без сложного кодинга.
- Возможность реализации произвольного API, не ограниченного стандартными решениями.
Для кого подходит это решение
Модуль ориентирован на разработчиков и владельцев бизнеса, которые работают с экосистемой 1С-Битрикс и Битрикс24. Он идеален для компаний, которым требуется обмен данными между сайтом и CRM, автоматизация бизнес-процессов, синхронизация каталогов, заказов или пользовательских данных. Продукт не зависит от адаптивности дизайна или кеширования (Композит), что делает его универсальным для любых проектов: от интернет-магазинов до корпоративных порталов.
Модуль позволяет организовать API на вебхуках на стороне сайта.
Позволяет выводить любые сущности с БУС в Битрикс24 на редактирование с поддержкой групповых действий.
Приложение в Битрикс24 маркете - https://www.bitrix24.ru/apps/app/awz.smartbag/
С помощью модуля возможно реализовать и любое другое API.
Доступны:
1) ORM сущности \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Bitrix\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Main\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ORM\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Data\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\DataManager
- с поддержкой полей IntegerField, StringField, DatetimeField, DateField, FloatField, EnumField, ExpressionField, BooleanField, Relations\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Reference (3 уровня)
- возможно переопределение логики api (без учета настроек метода)
2) Контроллеры \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Bitrix\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Main\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Engine\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Controller
- экспериментально без поддержки фильтров
3) Контроллеры \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Awz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\BxOrm\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Api\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Scopes\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Controller (абстракция над \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Bitrix\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Main\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Engine\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Controller содержащая дополнительные scope и реализующая проверку прав доступа к методу API)
- рекомендуемый вариант для реализации кастомных API
Подробности в документации - https://github.com/zahalski/awz.bxorm