Интеграция состоит из двух потоков. В прямом направлении клиент передаёт каталог, цены и остатки в ProHub, а адаптеры преобразуют данные для внешних площадок. В обратном направлении приходят заказы.
У заказа необходимо сохранять площадку-источник и внешний идентификатор. Их сочетание помогает распознать повторное получение того же заказа. Повторная доставка сообщения не должна создавать новую продажу.
Позиции заказа содержат артикул, название, количество и цену на момент покупки. Эти сведения сохраняются как снимок: последующее изменение карточки товара не должно переписать историю заказа.
Статусы разных площадок приводятся к понятной общей модели: новый, принят, отправлен, завершён или отменён. При запуске каждого адаптера потребуется отдельное сопоставление статусов и проверка реальных ответов API.
Клиент должен получать заказы обратно в свою систему. В первой версии подготовлены модель хранения, список заказов в кабинете, JSON-представление и CSV-выгрузка. Данные каждого клиента ограничены его рабочим пространством.
Получение настоящих заказов начнётся после реализации и подключения внешних адаптеров. Сейчас список может быть пустым: это честное состояние системы, а не ошибка и не демонстрационная статистика.