@startuml

skinparam sequence {
LifeLineBackgroundColor #FF4E26

ParticipantBackgroundColor #72BEDB

QueueBackgroundColor #72BEDB
}

participant ReminderJob

Queue MessageQueue

participant CitizenTopicListener

participant DigitalPostComponent

participant DigitalPost

participant Borger

participant Sundhed.dk

Note Over MessageQueue

En tandlæge har accepteret eller afvist en borger.
Borgeren orienteres om dette og instrueres i
næste fornuftige skridt.

end note

Activate CitizenTopicListener

MessageQueue ->> CitizenTopicListener: Modtag notifikation om ændring

note right

Der afsendes nu en besked
via Digital Post. Afhængig af event
indeholder beskeden nødvendige
 informationer om fornuftige næste 
skridt.

end note

CitizenTopicListener ->> DigitalPostComponent ++ : Send besked

DigitalPostComponent --> DigitalPost++: Læg besked i\nDigitalPost infrastruktur

return

Deactivate DigitalPostComponent

DeActivate CitizenTopicListener

Activate Borger

!pragma teoz true


Borger --> DigitalPost: Læs besked

opt Borger skal gøre noget på DDTV?

Borger -> Sundhed.dk: Aktiverer link til DDTV\npå Sundhed.dk

end

Deactivate Borger


@enduml