@startuml
mainframe "FRQ-1 Заказ.ПолучениеДанных."
Actor USER
participant SITE
participant WTIS
queue Название_топика_1
queue Название_топика_2
participant OMS
participant Officer


autonumber 1
USER -> USER: Создает заказ на сайте
USER -> SITE: Сущность "Заказ"\nс набором атрибутов
SITE -> WTIS: Сущность "Заказ"\nс набором атрибутов
WTIS -> WTIS: Проверка условий\nи отбор заказов
WTIS -> Название_топика_1: Записывает Сущность\n"Заказ" с набором\nатрибутов
OMS -> Название_топика_1: Читает Сущность\n"Заказ" с набором\nатрибутов
OMS -> OMS: Валидация КА
autonumber 7.1
alt валидация пройдена
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end
autonumber 8
OMS <-> Officer: Получение лимитов офиса
OMS -> OMS: Валидация способа получения
alt валидация пройдена
autonumber 9.1
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end
autonumber 10
OMS -> OMS: Валидация способа оплаты
alt валидация пройдена
autonumber 10.1
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end
autonumber 11
OMS -> OMS: Данные о заказе\nполучены и провалидированы
OMS -> OMS: Переход к бизнес-проверкам
@enduml