@startuml

skinparam sequence {
LifeLineBackgroundColor #FF4E26

ParticipantBackgroundColor #72BEDB

QueueBackgroundColor #72BEDB
}

Queue MessageQueue

participant DentistTopicListener

participant EDIGateway

participant Tandlægesystem

participant Tandlæge

participant EDIPortalen

Note Over DentistTopicListener

En tandlæge modtager en besked fra DDTV-løsningen
om at ignorere tidligere modtaget anmodning.

end note

Activate DentistTopicListener

MessageQueue ->> DentistTopicListener

DentistTopicListener --> DentistTopicListener: Undersøg beskedtype


note right

Der afsendes nu en passende
besked alt efter årsag for henvendelse.
I beskeden indlejres der identitetsoplysninger
 om borgeren, evt. konfigurerede links mv.

end note

DentistTopicListener ->> EDIGateway ++ : Send tilpasset besked

return

DeActivate DentistTopicListener

EDIGateway --> Tandlægesystem: Modtag notifikation om besked

Activate Tandlægesystem

Tandlægesystem -> Tandlægesystem: Læg beskednotifikation i 'indbakke'

return

DeActivate Tandlægesystem

Activate Tandlæge

!pragma teoz true


Tandlæge --> Tandlægesystem: Tilgår 'indbakke' i tandlægesystem

Tandlægesystem --> Tandlæge: Åbner poprtal med besked

& Tandlæge --> EDIPortalen: Læser besked

note right

Der skal ikke sendes kvittering for
denne besked. Hvis tandlæge alligevel
forsøger at optage borgeren (se C.1),
vil Webserveren venligt afvise, og
forklare at borgeren alligevel
ikke søger optagelse her.

end note

DeActivate Tandlæge


@enduml