Обработка события order.created (создание заказа)
Уведомление информирует ИС партнёра о появлении нового заказа в СМ. Результатом его обработки является создание нового документа «Заказ СМ» в БД Домино.
Алгоритм обработки:
- по номеру заказа СМ проверить существование документа «Заказ СМ» в БД Домино, если заказ существует, то завершить обработку с кодом 200 и вернуть номер созданного заказа,
- открыть транзакцию,
- по идентификатору магазина найти структурное и внутреннее подразделения,
- создать документ «Заказ СМ», статус документа «Новый», заполнить реквизиты шапки документа данными заказа,
- создать товарные строки документа «Заказ СМ», по идентификатору товара (SKU) найти товар Домино и сохранить его UID в строке,
- массивы кодов маркировки, если они есть, не обрабатываются,
- если любой из шагов внутри транзакции завершился с ошибкой, то откатить транзакцию,
- зафиксировать транзакцию (commit),
- записать в очередь телеграмм-уведомлений сообщения «Создан новый заказ NN» для магазина и всех его активных сборщиков,
- вернуть СМ номер созданного заказа и код 200 ОК
Структура ответа на уведомление order.created
{
"status" : "created",
"number" : "123456"
}
Нет комментариев