@startuml center header Usecase A.1 - Borger vælger ny tandlæge end header skinparam sequence { LifeLineBackgroundColor #FF4E26 ParticipantBackgroundColor #72BEDB }
participant Borger participant Sundhed.dk participant NemLogin participant NSP participant NSP_Backoffice Queue MessageQueue Note Over Borger A.1: Borger logger på Sundhed.dk og vælger en ny tandlæge, hvorefter tandlægen automatisk kontaktes. end note Activate Borger Borger -> Sundhed.dk ++ : Aktiverer Sundhed.dk i Browser Sundhed.dk -> NemLogin++ : login return Sundhed.dk -> NSP ++ : ddtvCheckStatus(...) return status info Sundhed.dk -> Sundhed.dk: vis status og muligheder return Borger -> Sundhed.dk++: (A.1) Vælg ny tandlæge Sundhed.dk -> NSP++: ddtvApplyForNewDentist(...) NSP -> NSP_Backoffice++ : gem data return NSP ->> MessageQueue : Besked til tandlæge om at optage borgeren NSP ->> MessageQueue : Kvittering til borger return return return DeActivate Borger == Asynkrone jobs på NSP backoffice == MessageQueue ->> MessageQueue: Send besked til tandlægen (asynk) MessageQueue ->> MessageQueue: Send kvittering til borger via Digital Post (asynk) @enduml
|