add new scheme

This commit is contained in:
KatykhinAA
2024-05-24 12:17:32 +03:00
parent 072ced2815
commit e084f73d6b
37 changed files with 1148 additions and 1134 deletions

View File

@@ -1,15 +1,15 @@
@startuml
scale 800*800
mainframe Добавление контакта к КА в заказе
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
autonumber
user -> ARM: Добавляет контакт КА в кратком блоке КА
activate ARM
ARM -> OMS: API POST /orders/{orderId}/contacts/add
activate OMS
return API POST answer
return ок
@startuml
scale 800*800
mainframe Добавление контакта к КА в заказе
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
autonumber
user -> ARM: Добавляет контакт КА в кратком блоке КА
activate ARM
ARM -> OMS: API POST /orders/{orderId}/contacts/add
activate OMS
return API POST answer
return ок
@enduml

View File

@@ -1,15 +1,15 @@
@startuml
scale 800*800
mainframe Добавление КА к заказу
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
autonumber
user -> ARM: Добавляет КА в заказ
activate ARM
ARM -> OMS: API POST /orders/{orderId}/contractors/add
activate OMS
return API POST answer
return ок
@startuml
scale 800*800
mainframe Добавление КА к заказу
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
autonumber
user -> ARM: Добавляет КА в заказ
activate ARM
ARM -> OMS: API POST /orders/{orderId}/contractors/add
activate OMS
return API POST answer
return ок
@enduml

View File

@@ -1,30 +1,30 @@
@startuml
scale 800*800
mainframe Обновление данных в модели КА
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant MSKB as MSKB
autonumber
user -> ARM: Нажимает кнопку "Сохранить"
ARM -> OMS: API PUT /contractors/{contractorID}
activate OMS
OMS -> OMS: Разделяет модель КА\nна основные поля\n+ контакты
alt Если изменена только основная модель
OMS -> MSKB: API POST api/business/v2/physic/update
activate MSKB
return answer API POST
else Если добавлены контакты
OMS -> MSKB: API POST api/business/v2/contact/create
activate MSKB
return answer API POST
else Если удалены контакты
OMS -> MSKB: Удаление контакта КА:\n API DELETE api/business/v2/contact/delete
activate MSKB
return answer API DELETE
end
return answer API PUT
ARM --> user: Показывает сообщение и\nзакрывает модалку
@startuml
scale 800*800
mainframe Обновление данных в модели КА
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant MSKB as MSKB
autonumber
user -> ARM: Нажимает кнопку "Сохранить"
ARM -> OMS: API PUT /contractors/{contractorID}
activate OMS
OMS -> OMS: Разделяет модель КА\nна основные поля\n+ контакты
alt Если изменена только основная модель
OMS -> MSKB: API POST api/business/v2/physic/update
activate MSKB
return answer API POST
else Если добавлены контакты
OMS -> MSKB: API POST api/business/v2/contact/create
activate MSKB
return answer API POST
else Если удалены контакты
OMS -> MSKB: Удаление контакта КА:\n API DELETE api/business/v2/contact/delete
activate MSKB
return answer API DELETE
end
return answer API PUT
ARM --> user: Показывает сообщение и\nзакрывает модалку
@enduml

View File

@@ -1,19 +1,19 @@
@startuml
scale 800*800
mainframe Логика "Создание КА"
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant MSKB as MSKB
autonumber
user -> ARM: Нажимает кнопку "Создать контрагента"
ARM -> OMS: API POST /contractors/create
activate OMS
OMS -> MSKB: API POST api/business/v2/physic/create
activate MSKB
return answer API POST
return answer API POST
ARM --> user: Показывает сообщение и\nзакрывает модалку
@startuml
scale 800*800
mainframe Логика "Создание КА"
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant MSKB as MSKB
autonumber
user -> ARM: Нажимает кнопку "Создать контрагента"
ARM -> OMS: API POST /contractors/create
activate OMS
OMS -> MSKB: API POST api/business/v2/physic/create
activate MSKB
return answer API POST
return answer API POST
ARM --> user: Показывает сообщение и\nзакрывает модалку
@enduml

View File

@@ -1,19 +1,19 @@
@startuml
scale 800*800
mainframe Получение данных для полной карточки КА
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant MSKB as MSKB
autonumber
user -> ARM: Открывает карточку контрагента
ARM -> OMS: API GET /contractors/{contractorID}
activate OMS
OMS -> MSKB: GraphQL contractorPhysic
activate MSKB
return answer API GET
return answer get_short_info_contact
ARM --> user: Рендерит карточку контрагента
@startuml
scale 800*800
mainframe Получение данных для полной карточки КА
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant MSKB as MSKB
autonumber
user -> ARM: Открывает карточку контрагента
ARM -> OMS: API GET /contractors/{contractorID}
activate OMS
OMS -> MSKB: GraphQL contractorPhysic
activate MSKB
return answer API GET
return answer get_short_info_contact
ARM --> user: Рендерит карточку контрагента
@enduml

View File

@@ -1,21 +1,21 @@
@startuml
scale 800*800
mainframe Логика подблока "Информация о контрагенте"
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant WTIS as WTIS
autonumber
user -> ARM: Нажимает кнопку раскрытия блока
activate ARM
ARM -> OMS: API GET\n/contractors/{contractorID}/orderInfo
activate OMS
OMS -> WTIS: API GET\napi/order/oms_export/contragent_info_oms/{guid}
activate WTIS
WTIS -> WTIS: prepare data
return API GET answer
return API GET answer
return Рендерит блок
@startuml
scale 800*800
mainframe Логика подблока "Информация о контрагенте"
actor Пользователь as user
participant ARM as ARM
participant OMS as OMS
participant WTIS as WTIS
autonumber
user -> ARM: Нажимает кнопку раскрытия блока
activate ARM
ARM -> OMS: API GET\n/contractors/{contractorID}/orderInfo
activate OMS
OMS -> WTIS: API GET\napi/order/oms_export/contragent_info_oms/{guid}
activate WTIS
WTIS -> WTIS: prepare data
return API GET answer
return API GET answer
return Рендерит блок
@enduml

View File

@@ -1,38 +1,38 @@
@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: Отображает результаты поиска
@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