add new scheme
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user