@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 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
|