@startuml
skinparam handwritten false
skinparam monochrome false
skinparam packageStyle rect
skinparam defaultFontName FG Virgil
skinparam shadowing true

actor GestorDeFrota as GestorDeFrota

activate GestorDeFrota
GestorDeFrota -> View: createRobot
activate View
View -> Component: ngInit()
activate Component
Component -> Service: getr()
activate Service
Service -> MódulodeGestãodeInformação : getRobotTypes()
activate MódulodeGestãodeInformação
MódulodeGestãodeInformação --> Service : Lista de robotTypes
deactivate MódulodeGestãodeInformação
Service --> Component : Lista de robotTypes
deactivate Service
Component --> View : robotTypes
deactivate Component
View -> GestorDeFrota: robotTypes
deactivate View





GestorDeFrota -> View: createRobot
activate View
View --> GestorDeFrota: data request
deactivate View
GestorDeFrota -> View: data required
activate View
View -> Component: createRobot(data)
activate Component
Component -> Service: createRobot(data)
activate Service
Service -> MódulodeGestãodeInformação: post(robot)
activate MódulodeGestãodeInformação
MódulodeGestãodeInformação -> Service: 201(robot)
deactivate MódulodeGestãodeInformação
Service -> Component: 201(robot)
deactivate Service
Component -> View: 201(robot)
deactivate Component
View -> GestorDeFrota: success

@enduml