Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

AWZ: Api на вебхуках

Модуль позволяет организовать 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

AWZ: Api на вебхуках

AWZ: Api на вебхуках

Скриншоты
Описание

Технические данные

Опубликовано:
08.08.2023
Обновлено:
13.10.2025
Версия:
1.0.10
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Пользовательское соглашение

Описание

Модуль позволяет организовать 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
Отзывы (0)
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Что нового
1.0.10 (22.05.2025) - улучшение установщика модуля; - добавлена поддержка проверки токена с заголовка Authorization.
1.0.9 (22.05.2025) - исправлены namespace; - баг фикс.
1.0.8 (26.08.2024) - добавлена возможность использования своих httpResponse.
1.0.7 (19.06.2024) - добавлена поддержка передачи ид пользователя для авторизации через токен.
1.0.6 (24.07.2023) - ошибка обновления элементов с reference полями;
Установка
Документация - https://github.com/zahalski/awz.bxorm

Для работы административных страниц, необходим установленный модуль AWZ: Конструктор списков.
Маркетплейс - https://marketplace.1c-bitrix.ru/solutions/awz.admin/
GitHub - https://github.com/zahalski/awz.admin

1) Установите модуль через систему обновлений
2) Добавить методы для API (Настройки - AWZ: Api на вебхуках - Методы API).
Доступны контроллеры и ORM сущности, наследники \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Bitrix\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Main\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Engine\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Controller,  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Awz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\BxOrm\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Api\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Scopes\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Controller, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Bitrix\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Main\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ORM\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Data\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\DataManager
3) Настроить методы API
4) Добавить вебхук и отметить доступные методы
5) В списке вебхуков будут доступны ссылки на методы API

6) По желанию настроить router, например, для доступа по url:
мой_сайт_ру/api/hook/<ид_хука>/<токен_хука>/<метод>
<?php
use Bitrix\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Main\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Routing\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\RoutingConfigurator;
use Awz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\BxOrm\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Api\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Controller;

return function (RoutingConfigurator $routes) {
    $routes->any(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'/api/hook/{app}/{key}/methods\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\',
        [Controller\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Hook::class, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'methods\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\']
    )->where(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'app\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'[0-9]+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\')->where(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'key\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'[0-9a-zA-Z]+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\');
    $routes->any(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'/api/hook/{app}/{key}/{method}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\',
        [Controller\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Hook::class, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'call\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\']
    )->where(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'app\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'[0-9]+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\')
        ->where(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'key\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'[0-9a-zA-Z]+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\')
        ->where(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'method\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'[0-9a-zA-Z.]+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\');
};
Поддержка
Поддержка оказывается по контактам:

Предпочитаемый способ связи:

Открытая линия поддержки - https://zahalski.bitrix24.by/online/opensource

Дополнительные способы связи:

Telegram: @andrew_zahalski
Email: info<гав>zahalski<точка>dev

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки