26 lines
935 B
Plaintext
26 lines
935 B
Plaintext
@startuml
|
||
scale 800x800
|
||
actor user as user
|
||
participant ARM
|
||
participant Gateway
|
||
participant SITE
|
||
|
||
autonumber
|
||
user -> ARM: Вводит номер корзины
|
||
ARM -> Gateway: Запрос на info/cart
|
||
Gateway -> SITE: Запрос на api/v1/json/user-cart/
|
||
SITE --> Gateway: answer
|
||
Gateway -> Gateway: Получает название региона из кэша
|
||
Gateway -> Gateway: Запрашивает цены из SCROOGE
|
||
Gateway -> Gateway: Запрашивает инфо о товаре из PDM
|
||
Gateway -> Gateway: Собирает ответ для frontend
|
||
Gateway --> ARM: answer
|
||
ARM -> ARM: Проверяет регионы\nв запросе и в заказе
|
||
|
||
alt Регион корзины == регион заказа
|
||
ARM --> user: answer
|
||
else Регион корзины <> регион заказа
|
||
ARM -> user: Запрашивает\nподтверждение\nо смене региона
|
||
end
|
||
|
||
@enduml |