@startuml

skinparam sequence {
LifeLineBackgroundColor #FF4E26
ParticipantBackgroundColor #72BEDB
}

participant Borger 
participant Sundhed.dk
participant NemLogin
participant DCC_cNSP as NSP
participant NSP_Backoffice
Queue MeddelelsesJob

Note Over Borger 
A.2: En Borger er logget på Sundhed.dk og
er på "Din Digitale Tandlægevælger" siden.
Borger vælger nu en ny tandlæge, 
hvorefter tandlægen automatisk kontaktes.
end note

Activate Borger

group Prækondition: Borgeren er allerede logget ind og på DDTV siden (se A.1)

Borger -> Sundhed.dk++ : Login mv.

return

end

Borger -> Sundhed.dk ++: Vælger ny tandlæge

Sundhed.dk -> NSP ++: ddtvApplyForNewDentist(...)

NSP -> NSP_Backoffice ++ : (viderestilling)
NSP_Backoffice -> NSP_Backoffice : Opdater status
return

return

return

DeActivate Borger

== Asynkrone jobs på NSP backoffice ==
MeddelelsesJob->>MeddelelsesJob: Send besked til tandlægen (asynk)

MeddelelsesJob->>MeddelelsesJob: Send kvittering til borger via Digital Post (asynk)


@enduml