Обработка события order.created (создание заказа)

Уведомление информирует ИС партнёра о появлении нового заказа в СМ. Результатом его обработки является создание нового документа «Заказ СМ» в БД Домино.

Алгоритм обработки:

  • по номеру заказа СМ проверить существование документа «Заказ СМ» в БД Домино, если заказ существует, то завершить обработку с кодом 200 и вернуть номер созданного заказа,
  • открыть транзакцию,
  • по идентификатору магазина найти структурное и внутреннее подразделения,
  • создать документ «Заказ СМ», статус документа «Новый», заполнить реквизиты шапки документа данными заказа,
  • создать товарные строки документа «Заказ СМ», по идентификатору товара (SKU) найти товар Домино и сохранить его UID в строке,
  • массивы кодов маркировки, если они есть, не обрабатываются,
  • если любой из шагов внутри транзакции завершился с ошибкой, то откатить транзакцию,
  • зафиксировать транзакцию (commit),
  • записать в очередь телеграмм-уведомлений сообщения «Создан новый заказ NN» для магазина и всех его активных сборщиков,
  • вернуть СМ номер созданного заказа и код 200 ОК

Структура ответа на уведомление order.created

{

  "status" : "created",

  "number" : "123456"

}