@startuml

skinparam sequence {
LifeLineBackgroundColor #FF4E26
ParticipantBackgroundColor #72BEDB
}

participant Borger 

participant Borger.dk

participant Befuldmægtigede
participant Sundhed.dk
participant NemLogin
participant DCC_cNSP as NSP
participant NSP_Backoffice
participant DigitalPostJob
participant EDIJob

Note Over Borger 
A.7: En Borger har på Borger.dk givet fuldmagt til 
at en anden kan træffe tandlægevalg mv. for Borgeren.
Den befuldmægtigede er logget på Sundhed.dk og
er på "Din Digitale Tandlægevælger" siden.
Den befuldmægtigede kan nu foretage valg og fravalg 
for Borgeren.
end note

Activate Borger

group Prækondition: Borgeren har givet fuldmagt

Borger -> Borger.dk++ : Har givet digital fuldmagt til Befuldmægtigede

return

end

DeActivate Borger

Activate Befuldmægtigede

group Prækondition: Logget ind og på DDTV siden (se A.1)

Befuldmægtigede-> Sundhed.dk++ : Login mv.

return

end

Befuldmægtigede-> Sundhed.dk ++: Vælger at repræsentere Borger

Sundhed.dk -> Sundhed.dk: Viser info og status for **Borger**

return

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

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

Note right

I OIO-IDWS access tokenet vil der være en 
OIO-BPP SAML attribut, der angiver at den
befuldmægtigede rent faktisk har fuldmagt.

end note

NSP -> NSP_Backoffice ++ : (Viderestilling)

NSP_Backoffice -> NSP_Backoffice: Opdater status

return

return

return

DeActivate Befuldmægtigede

== Asynkrone jobs på NSP backoffice ==
EDIJob->>EDIJob: Send besked\ntil tandlægen (se B.1)

DigitalPostJob->>DigitalPostJob: Send kvittering\ntil Borger (se C.3)


@enduml