@startuml

autonumber

skinparam sequenceArrowThickness 2
skinparam roundcorner 20
skinparam maxmessagesize 60
skinparam sequenceParticipant underline

actor TeamMember
participant ": US019EstimateEffortOnUserStoryUI" as A
participant ": US019EstimateEffortOnUserStoryController" as B
participant " : EstimateEffortOnUserStoryService" as C
participant " : SprintBacklogItemStore" as D
participant " newEffort: FibonacciEffort" as E
participant " sbi : SprintBacklogItem" as F


activate TeamMember
TeamMember -> A : types projectID, sprintID usID and the new user story effort
activate A

A -> B : estimateFibonacciEffortOnUS (String projID, String sprintID, String usID, int newEffort)
activate B


B -> C : estimateFibonacciEffortOnUS (String projID, String sprintID, String usID, int newEffort)
activate C


C -> D : findAllIDs(String projID, String sprintID, String usID)
activate D

D --> C : sbi
deactivate D

C -> E ** : <<create>>

C -> F : updateEffort(newEffort)
activate F


deactivate F

C --> B : sbi
deactivate C

B --> A : HTTP response
deactivate B


A --> TeamMember : Informs operation success

deactivate A

@enduml
