Перейти к основному содержимому

События связанные с веб-хуком

к сведению

Чтобы сработало событие для веб-хука, необходимо, чтобы веб-хук был верно настроен, совпадала контрольная строка веб-хука и конкретный веб-хук не должен быть закеширован.

Какие веб-хуки обрабатывает модуль

Модуль принимает только веб-хуки по сущностям customerorder (заказ покупателя), paymentin (входящий платёж), cashin (приходный ордер) и demand (отгрузка) с действиями CREATE, UPDATE, DELETE. Веб-хуки по любым другим сущностям модуль отбрасывает сразу при получении — события этого раздела для них не вызываются.

Веб-хуки, обработка которых поставлена в очередь, разбираются агентом очереди — события для них вызываются в момент разбора задачи, а не в момент получения веб-хука.

[OnBeforeWebhookProcess] Событие перед обработкой любого веб-хука модуля​

Событие вызывается на каждый веб-хук, который принимает модуль (см. предупреждение выше). Данным событием можно остановить обработку веб-хука.

Параметры события

ПараметрТипОписание
dataobjectОбъект веб-хука, который пришёл из МойСклад

Возвращаемое значение

Для остановки обработки верните EventResult::ERROR. Если обработку останавливать не нужно — ничего не возвращайте.

return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::ERROR, []);

[OnCreateWebhookOrder] Событие после создания заказа модулем из МС​

Событие вызывается после того, как модуль создаст заказ в Битриксе. Используется для дополнительных действий с только что созданным заказом.

Параметры события

ПараметрТипОписание
bxOrder\Bitrix\Sale\OrderОбъект созданного заказа в БУС
msOrderobjectОбъект заказа МойСклад (customerorder)

Возвращаемое значение

Ничего возвращать не нужно. Событие информационное.


[OnUpdateWebhookOrder] Событие после обновления заказа модулем​

Событие вызывается по следующим условиям:

  • Веб-хук сущности customerorder
  • Событие UPDATE
  • Для данного заказа из МС найден соответствующий заказ в БУС
  • Заказ проходит по фильтрам в настройках модуля

Параметры события

ПараметрТипОписание
bxOrder\Bitrix\Sale\OrderОбъект заказа БУС
msOrderobjectОбъект заказа МойСклад
customerorder\Rbs\Moysklad\CustomerorderОбъект обработчика заказа модуля (содержит дополнительные методы)

Возвращаемое значение

Ничего возвращать не нужно. Событие информационное.


[OnAfterWebhookProcess] Событие после работы любого веб-хука​

Событие вызывается на каждый веб-хук, который принимает модуль (см. предупреждение в начале страницы). Срабатывает после завершения обработки веб-хука (независимо от результата).

Параметры события

ПараметрТипОписание
dataobjectОбъект веб-хука, который пришёл из МойСклад

Возвращаемое значение

Ничего возвращать не нужно. Событие информационное.