For the complete documentation index, see llms.txt. This page is also available as Markdown.

Вебхук

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


Регистрация

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

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

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

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

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

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

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


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

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

Поле created_time в полезной нагрузке события представляет фактическое время события. Реализуйте идемпотентную и устойчивую к порядку логику в обработчике вебхука, чтобы надежно обрабатывать события.

Темы событий

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

txs/new

Срабатывает при выполнении складской операции (приход / расход / корректировка / перемещение).

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

id

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

type

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

partner

Партнёр

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

Партнёр

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

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

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

id

ID товара

name

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

sku

SKU

barcode

Штрихкод

photo_url

URL фотографии

cost

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

price

Цена

attrs

Атрибуты

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

item/edit

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

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

id

ID товара

name

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

sku

SKU

barcode

Штрихкод

photo_url

URL фотографии

cost

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

price

Цена

attrs

Атрибуты

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

item/delete

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

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

id

ID товара

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

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