Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Element

Beskrivelse

Type

Obligatorisk

exists

Borgeren findes i databasen.

bool

Ja, og  ikke være None/Null.

createdTime

Tidspunktet elementet blev dannet i databasen.

DateTime

Betinget. Hvis exists=true, så er den obligatorisk og må ikke være None/Null.

chosenDentist

Den valgte tandlæge.

DentistID

Betinget. Hvis exists=true, så er elementet obligatorisk. Kan være None/Null hvis borgeren endnu ikke har valgt tandlæge.

dentistChoiceStatus

'noDentist': Borgeren har ikke (valgt) en tandlæge

'dentistChosen': Borgeren har valgt en tandlæge, men tandlægen er ikke blevet kontaktet.

'dentistContacted': Borgeren har valgt og tandlægen er kontaktet. Tandlægen har endnu ikke svaret.

'dentistAccepted': Tandlægen har accepteret og borgeren vil blive kontaktet mhp. kontrol.

'dentistRejected': Tandlægen kan eller ønsker ikke at optage borgeren i sin praksis.

String

dentistChosen

Borgeren har valgt tandlæge.

Sættes til 'None', hvis borgeren ikke har valgt tandlæge.

DentistID / None

Betinget. Hvis exists=true, så er den obligatorisk og må ikke være None/Null.

Invariant: Hvis dentistChoiceStatus != noDentist så er chosenDentist != null

dentistMayBeContacted

Den valgte tandlæge må kontaktes af DDTV.

bool

Betinget. Hvis exists=true, så er den obligatorisk og må ikke være None/Null.

Invariant: Hvis dentistMayBeContacted == false så må dentistChioceStatus ikke få tilstand 'dentistContacted'.

reminderList

Liste med tidspunkter, hvor borgeren

reminderList

Borgeren er blevet påmindet om at vælge tandlæge.

Liste af ddtvReminder DateTime elementer ([DateTime])

Betinget. Hvis exists=true, så er den obligatorisk. Skal være tom liste ([ ]), hvis der endnu ikke er sendt påmindelse. Må ikke være None/Null.

dentistContactedList

Tidspunkter og typer af beskeder til den valgte tandlæge

Liste af ddtvDentistContact elementer

Betinget. Hvis exists=true, så er den obligatorisk. Skal være liste ([ ]), hvis tandlægen endnu ikke er blevet kontaktet. Må ikke være None/Null.

noMoreReminders

Borgeren ønsker ikke flere påmindelser,eller maksimalt antal reminders afsendt.

bool

Betinget. Hvis exists=true, så er den obligatorisk og må ikke være None/Null.

OptOut

Borgeren ønsker ikke at bruge ddtv

bool

Betinget. Hvis exists=true, så er den obligatorisk og må ikke være None/Null.

...

ElementTypeBeskrivelseevt. note
status[ddtvStatus]Status for Borgerens ddtv forløbListe med ddtvStatus elementer der overordnet viser forløbet i valg af tandlæge over tid.

Der returneres en liste af ddtvStatus-elementer i omvendt kronologisk rækkefølge (nyeste først).

Elementerne svarer 1-1  til kæden af 'DentistChoices' i databasen. Se 5. Udkast til ER-model.

...

ElementTypeBeskrivelseevt. note
statusddtvStatusStatus for Borgerens ddtv forløbboolOK / Fail

Hvis 'Fail' returneres en beskrivelse af årsagen til at operationen fejlede.

status: {exists = true,

dentistChosen = dentistID

dentistMayBeContacted = true (med mindre andet er valgt)

reminderList = None eller []

dentistContactedList = None eller [] (lagt på kø)

noMoreReminders = false

optOut = false}

ddtvDisregardApplicationForNewDentist(...)

...

Element/ParameterTypeBeskrivelseevt. note
personIDPersonIDID på borgeren (CPR)

I normaltilfældet vil personID være lig ID'et i IDWS Identititokenet, hvor der efterspørges status for personen selv.

Hvis den kaldende person gør brug af fuldmagt eller forældremyndighed, vil personID være på hhv. fuldmagtsgiver eller barnet.
I disse tilfælde skal hhv. OIO-BPP eller OIO-SRP elementet i headeren inspiceres for om der reelt er fuldmagt / forældremyndighed.

Elementet er type-klassificeret, så der på sigt kan understøttes andre person-id typer (se datatypebeskrivelsen ovenfor).

Alle CPR numre skal alle checkes gennem CPR enkeltopslagsservice på NSP. Hvis CPR-nummeret ikke findes eller peger på en død person, skal der returneres en fejl.

Output:

ElementTypeBeskrivelseevt. note
status
ddtvStatusStatus for Borgerens ddtv forløb

status: {exists = true,

dentistChosen = None

dentistMayBeContacted = false

reminderList = None eller []

dentistContactedList = None eller []

noMoreReminders = false

optOut = false}

boolOK / Fail

Hvis 'Fail' returneres en beskrivelse af årsagen til at operationen fejlede.

ddtvOptOut(...)

Registrerer at borgeren ikke ønsker at indgå i tandlægevalg løsningen. Der gemmes historik i databasen.

...

Element/ParameterTypeBeskrivelseevt. note
personIDPersonIDID på borgeren (CPR)

I normaltilfældet vil personID være lig ID'et i IDWS Identititokenet, hvor der efterspørges status for personen selv.

Hvis den kaldende person gør brug af fuldmagt eller forældremyndighed, vil personID være på hhv. fuldmagtsgiver eller barnet.
I disse tilfælde skal hhv. OIO-BPP eller OIO-SRP elementet i headeren inspiceres for om der reelt er foreligger en fuldmagt / forældremyndighed.

Elementet er type-klassificeret, så der på sigt kan understøttes andre person-id typer (se datatypebeskrivelsen ovenfor).

Alle CPR numre skal alle checkes gennem CPR enkeltopslagsservice på NSP. Hvis CPR-nummeret ikke findes eller peger på en død person, skal der returneres en fejl.

...

ElementTypeBeskrivelseevt. note
statusddtvStatusStatus for Borgerens ddtv forløb

status: {exists = true,

dentistChosen = None

dentistMayBeContacted = false

reminderList = None eller []

dentistContactedList = None eller []

noMoreReminders = false

optOut = true}

boolOK / Fail

Hvis 'Fail' returneres en beskrivelse af årsagen til at operationen fejlede.

ddtvNoMoreReminders(...)

Registrerer at borgeren stadig ønsker at benytte løsningen, men ikke ønsker (flere) reminders.

...

ElementTypeBeskrivelseevt. note
statusddtvStatusStatus for Borgerens ddtv forløb

status: {exists = true,

dentistChosen = (som i databasen nu)

dentistMayBeContacted = (som i databasen nu)

reminderList = (som i databasen nu)

dentistContactedList = (som i databasen nu)

noMoreReminders = true

optOut = true}

boolOK / Fail

Hvis 'Fail' returneres en beskrivelse af årsagen til at operationen fejlede.

ddtvNewDentistFullStop(...)

...

ElementTypeBeskrivelseevt. note
statusddtvStatusStatus for Borgerens ddtv forløbboolOK / Fail

Hvis 'Fail' returneres en beskrivelse af årsagen til at operationen fejlede.

status: {exists = true,

dentistChosen = dentistID

dentistMayBeContacted = false

reminderList = None eller []

dentistContactedList = None eller []

noMoreReminders = true

optOut = false}