38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
@startuml
|
||
scale 800*800
|
||
mainframe Логика блока "Поиск КА"
|
||
actor Пользователь as user
|
||
participant ARM as ARM
|
||
participant OMS as OMS
|
||
participant MSKB as MSKB
|
||
autonumber
|
||
|
||
user -> ARM: Нажимает кнопку "Поиск КА"
|
||
|
||
return рендерит шаблон модального окна
|
||
|
||
alt Если ищем только по номеру телефона
|
||
user -> ARM: Заполняет номер телефона полностью
|
||
else Если ищем только по email
|
||
user -> ARM: Заполняет email полностью
|
||
else Если ищем по номеру телефона И email
|
||
user -> ARM: Заполняет номер телефона И email полностью
|
||
end
|
||
ARM -> ARM: валидирует поля
|
||
alt Валидация не успешна
|
||
ARM -> user: Информирует пользователя об ошибках
|
||
|
||
else Валидация успешно пройдена
|
||
ARM -> OMS: /contractors/search
|
||
activate OMS
|
||
end
|
||
|
||
OMS -> MSKB: API POST /api/business/v2/physic/search
|
||
activate MSKB
|
||
MSKB -> MSKB: prepare_data
|
||
return answer API POST
|
||
|
||
return success
|
||
|
||
ARM -> user: Отображает результаты поиска
|
||
@enduml |