Вебхуки

Введение

Вебхуки в REGOS используются для уведомления внешних систем о событиях, связанных с документами, операциями или кассовыми действиями. Каждое событие отправляется на указанный URL интеграции методом POST в формате JSON. Вебхуки содержат информацию о типе события (action), данных (data) и токене интеграции (connected_integration_id).

Эта документация описывает все поддерживаемые вебхуки, их структуру и примеры обработки.

Общая структура вебхука

Каждый вебхук отправляется в следующем формате:

{
  "action": "HandleWebhook",
  "connected_integration_id": "string",
  "data": {...}
  }
}
  • action: Всегда "HandleWebhook".
  • connected_integration_id: Токен интеграции для аутентификации.
  • data.action: Тип события (например, DocOrderDeliveryAdded).
  • data.data: Полезная нагрузка, содержащая идентификаторы и параметры события.

Как обрабатывать вебхуки

  1. Метод: Вебхуки отправляются методом POST.
  2. Аутентификация: Проверьте connected_integration_id для подтверждения источника.
  3. Формат ответа: Ожидается HTTP-статус 200 OK.
  4. Повторные попытки: REGOS повторяет отправку до 3 раз в случае недоступности сервера.

Список вебхуков

DocOrderDelivery — Розничные заказы
Название вебхука Данные Источник вызова Описание
DocOrderDeliveryAdded id /v1/DocOrderDelivery/Add Создание нового розничного заказа
DocOrderDeliveryEdited id /v1/DocOrderDelivery/Edit Редактирование заказа
DocOrderDeliveryDeleted id /v1/DocOrderDelivery/Delete Удаление заказа
DocOrderDeliveryPerformed id /v1/DocOrderDelivery/Perform Выполнение заказа
DocOrderDeliveryPerformCanceled id /v1/DocOrderDelivery/PerformCancel Отмена выполнения заказа
DocOrderDeliveryStatusSet id, status /v1/DocOrderDelivery/SetStatus Изменение статуса заказа
DocOrderDeliveryStockSet id, stock_id /v1/DocOrderDelivery/SetStock Назначение склада
DocOrderDeliveryCourierSet id, courier_id /v1/DocOrderDelivery/SetCourier Назначение курьера
DocOrderDeliveryReturned id /v1/DocOrderDelivery/Return Возврат заказа
DocOrderDeliveryActualized id /v1/DocOrderDelivery/Actualize Актуализация заказа
DocOrderDeliveryDeleteMarked id /v1/DocOrderDelivery/DeleteMark Пометка заказа как удаленного
DocOrderDeliveryFiscalInfoSet id /v1/DocOrderDelivery/FiscalInfo Установка фискальной информации
DocOrderDeliveryResetToBeginning id /v1/DocOrderDelivery/ResetToBeginning Сброс заказа к начальному состоянию
DocPurchase — Поступления от контрагента
Название вебхука Данные Источник вызова Описание
DocPurchaseAdded id /v1/DocPurchase/Add Создание поступления
DocPurchaseEdited id /v1/DocPurchase/Edit Редактирование поступления
DocPurchaseDeleteMarked id /v1/DocPurchase/DeleteMark Пометка поступления как удаленного
DocPurchasePerformed id /v1/DocPurchase/Perform Выполнение поступления
DocPurchasePerformCanceled id /v1/DocPurchase/PerformCancel Отмена выполнения поступления
DocOrderToPartner — Заказы контрагенту
Название вебхука Данные Источник вызова Описание
DocOrderToPartnerAdded id /v1/DocOrderToPartner/Add Создание заказа контрагенту
DocOrderToPartnerEdited id /v1/DocOrderToPartner/Edit Редактирование заказа контрагенту
DocOrderToPartnerDeleteMarked id /v1/DocOrderToPartner/DeleteMark Пометка заказа как удаленного
DocReturnsToPartner — Возвраты контрагенту
Название вебхука Данные Источник вызова Описание
DocReturnsToPartnerAdded id /v1/DocReturnsToPartner/Add Создание возврата контрагенту
DocReturnsToPartnerEdited id /v1/DocReturnsToPartner/Edit Редактирование возврата
DocReturnsToPartnerDeleteMarked id /v1/DocReturnsToPartner/DeleteMark Пометка возврата как удаленного
DocReturnsToPartnerPerformed id /v1/DocReturnsToPartner/Perform Выполнение возврата
DocReturnsToPartnerPerformCanceled id /v1/DocReturnsToPartner/PerformCancel Отмена выполнения возврата
DocWholeSale — Отгрузки контрагенту
Название вебхука Данные Источник вызова Описание
DocWholeSaleAdded id /v1/DocWholeSale/Add Создание отгрузки контрагенту
DocWholeSaleEdited id /v1/DocWholeSale/Edit Редактирование отгрузки
DocWholeSaleDeleteMarked id /v1/DocWholeSale/DeleteMark Пометка отгрузки как удаленной
DocWholeSalePerformed id /v1/DocWholeSale/Perform Выполнение отгрузки
DocWholeSalePerformCanceled id /v1/DocWholeSale/PerformCancel Отмена выполнения отгрузки
DocOrderFromPartner — Заказы от контрагентов
Название вебхука Данные Источник вызова Описание
DocOrderFromPartnerAdded id /v1/DocOrderFromPartner/Add Создание заказа от контрагента
DocOrderFromPartnerEdited id /v1/DocOrderFromPartner/Edit Редактирование заказа
DocOrderFromPartnerDeleteMarked id /v1/DocOrderFromPartner/DeleteMark Пометка заказа как удаленного
DocWholeSaleReturn — Возвраты от контрагентов
Название вебхука Данные Источник вызова Описание
DocWholeSaleReturnAdded id /v1/DocWholeSaleReturn/Add Создание возврата от контрагента
DocWholeSaleReturnEdited id /v1/DocWholeSaleReturn/Edit Редактирование возврата
DocWholeSaleReturnDeleteMarked id /v1/DocWholeSaleReturn/DeleteMark Пометка возврата как удаленного
DocWholeSaleReturnPerformed id /v1/DocWholeSaleReturn/Perform Выполнение возврата
DocWholeSaleReturnPerformCanceled id /v1/DocWholeSaleReturn/PerformCancel Отмена выполнения возврата
DocMovement — Перемещения
Название вебхука Данные Источник вызова Описание
DocMovementAdded id /v1/DocMovement/Add Создание документа перемещения
DocMovementEdited id /v1/DocMovement/Edit Редактирование перемещения
DocMovementMarkedDeleted id /v1/DocMovement/DeleteMark Пометка перемещения как удаленного
DocMovementPerformed id /v1/DocMovement/Perform Выполнение перемещения
DocMovementPerformCanceled id /v1/DocMovement/PerformCancel Отмена выполнения перемещения
DocOrderToMovement — Заказы на перемещение
Название вебхука Данные Источник вызова Описание
DocOrderToMovementAdded id /v1/DocOrderToMovement/Add Создание заказа на перемещение
DocOrderToMovementEdited id /v1/DocOrderToMovement/Edit Редактирование заказа
DocOrderToMovementDeleteMarked id /v1/DocOrderToMovement/DeleteMark Пометка заказа как удаленного
DocInventory — Инвентаризация
Название вебхука Данные Источник вызова Описание
DocInventoryAdded id /v1/DocInventory/Add Создание инвентаризации
DocInventoryEdited id /v1/DocInventory/Edit Редактирование инвентаризации
DocInventoryDeleteMarked id /v1/DocInventory/DeleteMark Пометка инвентаризации как удаленной
DocInventoryClosed id /v1/DocInventory/Close Закрытие инвентаризации
DocInventoryOpened id /v1/DocInventory/Open Открытие инвентаризации
DocInOut — Списание/внесение
Название вебхука Данные Источник вызова Описание
DocInOutAdded id /v1/DocInOut/Add Создание списания/внесения
DocInOutEdited id /v1/DocInOut/Edit Редактирование списания/внесения
DocInOutDeleteMarked id /v1/DocInOut/DeleteMark Пометка списания/внесения как удаленного
DocInOutPerformed id /v1/DocInOut/Perform Выполнение списания/внесения
DocInOutPerformCanceled id /v1/DocInOut/PerformCancel Отмена выполнения списания/внесения
PromoBonus — Бонусные операции
Название вебхука Данные Источник вызова Описание
PromoBonusPaymentPerformed uuid, value /v1/PromoBonus/PaymentPerformed Выполнение бонусного платежа
PromoBonusEnrollmentPerformed uuid, value /v1/PromoBonus/EnrollmentPerformed Начисление бонусов
PromoBonusPaymentCanceled uuid, value /v1/PromoBonus/PaymentCanceled Отмена бонусного платежа
PromoBonusManualIncomeOperationCreated uuid, value /v1/PromoBonus/ManualIncome Создание ручного начисления бонусов
PromoBonusManualOutcomeOperationCreated uuid, value /v1/PromoBonus/ManualOutcome Создание ручного списания бонусов
Касса и чеки
Название вебхука Данные Источник вызова
DocChequeClosed uuid /POS/Cheque/Close, /SyncAdd/DocRetailSale (status=Closed)
DocChequeCanceled uuid /POS/Cheque/Cancel, /SyncAdd/DocRetailSale (status=Canceled)
DocSessionOpened uuid /pos/Session/Open, /v1/SyncAdd/DocCashSession (closed=false)
DocSessionClosed uuid /pos/Session/Close, /v1/SyncAdd/DocCashSession (closed=true)
DocPayment — Платежи
Название вебхука Данные Источник вызова Описание
DocPaymentAdded id /v1/DocPayment/Add Создание платежа
DocPaymentEdited id /v1/DocPayment/Edit Редактирование платежа
DocPaymentDeleteMarked id /v1/DocPayment/DeleteMark Пометка платежа как удаленного
DocPaymentPerformed id /v1/DocPayment/Perform Выполнение платежа
DocPaymentPerformCanceled id /v1/DocPayment/PerformCancel Отмена выполнения платежа
SMS — Отправка одиночных SMS
Название вебхука Данные Источник вызова Описание
SMSAdded id Не указан Создание одиночного SMS
SMSStatus id, status Не указан Изменение статуса SMS
Campaign — Массовая рассылка SMS
Название вебхука Данные Источник вызова Описание
CampaignAdded id Не указан Создание массовой рассылки SMS
CampaignSetRecipientsStatusSet id, status Не указан Изменение статуса получателей рассылки

Примеры вебхука

{
  "action": "HandleWebhook",
  "connected_integration_id": "abc123",
  "data": {
    "action": "DocOrderDeliveryAdded",
    "data": {
      "id": 54321
    }
  }
}