@startuml

skinparam sequence {
LifeLineBackgroundColor #FF4E26
ParticipantBackgroundColor #72BEDB
QueueBackgroundColor #72BEDB
}

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

Note Over Borger 
A.3: En borger har valgt en ny tandlæge men fortryder sit valg.
Borgeren er endnu ikke blevet kontaktet af tandlægen.
"Din Digitale Tandlægevælger" sender besked til tandlægen
om at ignorere tidligere modtaget anmodning om optagelse af borgeren.
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++ : Fortryd valg

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

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

return

return

return

Borger->? : Evt. videre til nyt valg af tandlæge
Borger->? : Eller 'opt out'

DeActivate Borger

== Asynkront job på NSP backoffice (se B.2) ==

opt Hvis besked allerede er sendt til tandlægen

MeddelelsesJob->>MeddelelsesJob: Send besked til tandlægen (asynk)

end


@enduml