Обмен с интернет-магазином СберМаркет

Концептуальный проект интеграции по заказам

Назначение документа

Определить общие принципы построения и архитектуру (состав и схему взаимодействия компонент) инте...

Схема интеграции

Интеграция Домино со Сбермаркет (СМ) разрабатывается для модели «Сборка продавца, доставка СМ». С...

Составные части интеграции

Для интеграции потребуется разработать 8 компонент и настроить ещё одну. Выделяются пять независ...

Модель данных Домино для интеграции

Для хранения заказов СберМаркета вводится документ специального типа «Заказ СМ». Товарная часть з...

Web-сервис обработки уведомлений по заказам СМ

Этот web-сервис предназначен для обработки уведомлений, которые СМ отправляет в ИС партнёра (Доми...

Web-сервис для сборки заказов СМ

Назначение этого web- сервиса - обработка запросов от приложений сборки заказов СМ, изменение сос...

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

Для информирования сотрудников  о событиях, возникающих в процессе работы с заказами СМ, использу...

Сервис формирования реализации по заказам СМ

Формирует документы реализации по отработанным (доставленным) заказам СМ. Реализуется в виде проц...

Модуль сборки заказов в Домино

Модуль сборки заказов предназначен для реализации процесса «Сборка заказа Магазином», когда сборщ...

Отчёты по заказам СМ

Отчеты по заказам СМ доступны пользователям с правами «Менеджер заказов СМ» и «Администратор зака...

Административные функции для работы с заказами СМ

Пользователь с правами «Менеджер заказов СМ» может просматривать список всех документов «Заказ ...

Инфраструктура интеграционного решения

Компоненты инфраструктуры

Для интеграционного решения предполагается использовать инфраструктуру из виртуальных машин, так ...

Параметры виртуальных машин

Для развёртывания интеграционного решения используются две виртуальные машины 1. ВМ  для установ...

Развёртывание и настройка nginx

После установки linux следует отключить cистему безопасности SELinux. В противном случае возника...

Развёртывание и настройка web-сервисов Домино

В настройках Windows Server firewall нужно разрешить входящие соединения по портам 8080-8099. Есл...

Развёртывание и настройка планировщиков Домино

Структура каталогов Корневой каталог для всех планировщиков - /Domino/SberMarket/Schedulers. Каж...

Установка обновлений

Как устанавливать обновления при работающих сервисах. Обновление проекта. Обновление ядра. Вариа...

Масштабирование решения

Делается через запуск дополнительных экземпляров web- сервера Домино. Их можно запускать на той ж...

Тестовый контур

Тестовый контур разворачивается полностью идентично продуктивному. Для тестирования используется ...

Web-сервис обработки уведомлений по заказам СМ

Назначение сервиса

Web-сервис предназначен для обработки уведомлений, которые СМ отправляет в Домино, и с помощью ко...

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

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

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

Уведомление может быть обработано при любом состоянии заказа, кроме «Доставлен» и «Отменен». Если...

Обработка события order.paid (оплата заказа)

Уведомление может быть обработано при состоянии заказа «Собран» или «Передан курьеру». В остальны...

Обработка события order.received (передача заказа в доставку)

Уведомление может быть обработано только при состоянии заказа «Собран». В остальных статусах это ...

Обработка события order.delivered (доставка заказа)

Уведомление может быть обработано при состоянии заказа «Собран» или «Передан курьеру». В остальны...

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

Это уведомление может быть обработано при любом состоянии заказа, кроме «Доставлен» Алгоритм обр...

Web-сервис для сборки заказов СМ

Назначение сервиса

Назначение web-сервиса сборки заказов СМ - обработка запросов от приложений сборки заказов, измен...

Методы web-сервиса сборки заказов СМ

Все методы web- сервиса сборки заказов вызываются http(s) запросом POST. Приложения Домино могут ...

Метод getOrdersList. Получить список заказов указанного магазина

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

Метод getOrder. Получить содержимое заказа

Метод возвращает заказ по указанному магазину и номеру. Заказ возвращается в виде объекта типа or...

Метод collectOrder. Начать сборку заказа

Метод переводит заказ, находящийся в статусе «Новый» в состояние «В сборке», назначает сборщика н...

Метод completeOrder. Завершить сборку заказа

Метод проверяет полноту сборки заказа, после чего переводит заказ, находящийся в статусе «В сборк...

Метод cancelOrder. Отменить заказ

Метод проверяет статус заказа, после чего переводит его в состояние «Отменен», отправляет в СМ ув...

Методы работы с позицией заказа xxxPosition

Группа методов работы с позицией заказа (collectPosition, changePosition, appendPosition, replace...

Метод collectPosition. Сборка позиции

Метод сборки товара, который есть в заказе, в рамках согласованного количества. Передаются код т...

Метод changePosition. Изменение согласованного количества по позиции

Метод позволяет изменить согласованное количество для позиции заказа. Передается идентификатор то...

Метод appendPosition. Добавление новой позиции

Метод сборки товара, которого нет в заказе, с одновременным добавлением позиции в заказ. Передает...

Метод replacePosition. Замена позиции

Замена позиции в СМ является особым случаем, когда некоторый товар из заказа отсутствует и полнос...

Метод clearPosition.Удалить информацию о сборке позиции

Метод удаляет из заказа информацию о сборке конкретной позиции: обнуляет собранное количество и у...

Метод clearAllPositions. Удалить из заказа всю информацию по сборке

Метод удаляет из заказа всю информацию о сборке по всем позициям, включая данные по согласованным...

Метод assignCollector. Назначить сборщика на заказ

Метод назначает нового сборщика на заказ, уже находящийся в состоянии «В сборке», создаёт телегра...

Метод beginSession. Начать смену сборщика

Метод начинает смену сборщика с указанием её планируемой продолжительности. Для начала новой смен...

Метод endSession. Завершить смену сборщика

Метод завершает смену сборщика, записывая в строку учёта фактическое время завершения смены. Для ...

Метод getSessions. Получить список активных смен по магазину

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

Сборка заказов. Руководство пользователя