решение
Иван разбирает канал каскада Заказы → Цены. Формально всё по учебнику: Orders не видит ни таблиц, ни классов Pricing — только DTO (data transfer object — копия данных, отдаваемая наружу через API) из публичного API.
// внутри Pricing // публичный API Pricing
class PriceBreakdown { class PriceQuote {
base: Money base: Money
discount: Money discount: Money
commission: Money commission: Money
rounding: Money // хотфикс rounding: Money // …и сюда
total: Money total: Money
} }
PriceQuote собирается из PriceBreakdown автоматическим маппером: новое поле внутри — новое поле снаружи. Вчера парсер Заказов встретил rounding, о котором никогда не слышал.
Формально Заказы видят только DTO из публичного API. Вопрос — какое знание сквозь него течёт.
«Заказы ходят в Цены только через API». Какой это уровень силы интеграции?
клавиши 1–4 или клик