Webhook

Вебхуки — это функции, которые позволяют получать уведомления в реальном времени при наступлении определенных событий в BoxHero.


Регистрация

Вы можете зарегистрировать вебхук в Настройки > Интеграции и API в вашей команде BoxHero.

Поведение доставки и повторных попыток

Когда происходит событие, BoxHero отправляет HTTP POST запрос на ваш зарегистрированный endpoint вебхука. Тело запроса содержит JSON-данные, описывающие событие.

  • Если ваш сервер отвечает HTTP 200 OK, событие считается успешно доставленным.

  • Если ваш сервер отвечает любой код статуса, отличный от 200, BoxHero рассматривает это как временный сбой и повторяет доставку до 3 раз.

Структура полезной нагрузки вебхука

Все события вебхука доставляются со следующей JSON-структурой в теле запроса:


Порядок событий

BoxHero не гарантирует порядок доставки событий. Например, событие item/new может прийти после события item/delete для того же самого товара.

Тариф Поле created_time

Темы событий

circle-info

Если вам нужна поддержка дополнительных тем событий, пожалуйста, свяжитесь с Службой поддержки.

txs/new

Срабатывает, когда происходит инвентарная транзакция (приход / расход / корректировка / перемещение).

circle-exclamation
Поле
Обязательно
Описание

id

Уникальный ID транзакции

type

Тип транзакции (in, out, adjust, move)

партнера

Партнёр

partner.id

Уникальный ID партнёра

partner.name

Имя партнёра

partner.deleted

Удалён ли партнёр

from_location

Исходная локация

from_location.id

Уникальный ID исходной локации

from_location.name

Название исходной локации

from_location.deleted

Удалена ли исходная локация

to_location

Локация назначения

to_location.id

Уникальный ID локации назначения

to_location.name

Название локации назначения

to_location.deleted

Удалена ли локация назначения

items

Строки товаров в транзакции

items.id

Уникальный ID товара

items.name

Название товара

items.quantity

Изменение запаса вследствие прихода/расхода/корректировки/перемещения

items.deleted

Удалён ли товар

items.from_location_new_stock_level

Уровень запаса на исходной локации после транзакции

items.to_location_new_stock_level

Уровень запаса на локации назначения после транзакции

transaction_time

Время транзакции (например, время прихода/расхода)

created_at

Время, когда транзакция была создана

created_by

Участник, создавший транзакцию

created_by.id

Уникальный ID участника

created_by.name

Имя участника

created_by.deleted

Удалён ли участник

count_of_items

Количество товаров

total_quantity

Общее количество изменений запаса

url

URL-адрес для просмотра страницы с деталями транзакции

memo

Примечания, связанные с транзакцией

Пример полезной нагрузки вебхука – Приход Событие

Пример полезной нагрузки вебхука – Перемещение запасов Событие

txs/edit

Отправляется, когда существующая инвентарная транзакция (приход / расход / корректировка / перемещение) отредактирована.

Поле
Обязательно
Описание

id

Уникальный ID транзакции

type

Тип транзакции (in, out, adjust, move)

партнера

Партнёр

partner.id

Уникальный ID партнёра

partner.name

Имя партнёра

partner.deleted

Удалён ли партнёр

from_location

Исходная локация

from_location.id

Уникальный ID исходной локации

from_location.name

Название исходной локации

from_location.deleted

Удалена ли исходная локация

to_location

Локация назначения

to_location.id

Уникальный ID локации назначения

to_location.name

Название локации назначения

to_location.deleted

Удалена ли локация назначения

items

Строки товаров в транзакции

items.id

Уникальный ID товара

items.name

Название товара

items.quantity

Изменение количества вследствие транзакции (in/out/adjust/move)

items.deleted

Удалён ли товар

items.from_location_new_stock_level

Уровень запаса на исходной локации после транзакции

items.to_location_new_stock_level

Уровень запаса на локации назначения после транзакции

transaction_time

Время транзакции (например, время прихода/расхода)

created_at

Время, когда транзакция была создана

created_by

Участник, создавший транзакцию

created_by.id

Уникальный ID участника

created_by.name

Имя участника

created_by.deleted

Удалён ли участник

count_of_items

Количество товаров

total_quantity

Общее количество изменений запаса

url

URL-адрес для просмотра страницы с деталями транзакции

memo

Примечания, связанные с транзакцией

revision

Текущий номер версии транзакции, начиная с 1

Пример полезной нагрузки вебхука – Отредактировано Приход Операция

Пример полезной нагрузки вебхука – Отредактировано Перемещение запасов Операция

txs/delete

Отправляется, когда инвентарная транзакция удалена.

Поле
Описание

id

Уникальный ID транзакции

revision

Текущий номер версии транзакции, начиная с 1

Пример полезной нагрузки вебхука – Удалённая транзакция

item/new

Отправляется, когда новый товар добавляется в инвентарь команды.

circle-exclamation
Поле
Описание

id

ID товара

name

Название товара

sku

SKU

штрихкод

Штрихкод

photo_url

URL фотографии

cost

Себестоимость

price

Цена

attrs

Атрибуты

Пример полезной нагрузки – Создан товар

item/edit

Отправляется, когда существующий товар редактируется.

circle-exclamation
Поле
Описание

id

ID товара

name

Название товара

sku

SKU

штрихкод

Штрихкод

photo_url

URL фотографии

cost

Себестоимость

price

Цена

attrs

Атрибуты

Пример полезной нагрузки – Товар обновлён

item/delete

Отправляется, когда товар удаляется из инвентаря команды.

circle-exclamation
Поле
Описание

id

ID товара

Пример полезной нагрузки – Товар удалён

Последнее обновление