Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootDin digitale tandlægevælger (DDTV) - Leverancebeskrivelse
includeroottrue

Indhold

Table of Contents

Komponenter

Dette dokument dækker følgende komponenter på NSP:

  • Din Digitale Tandlægevælger (DDTV)

Komponenten dækker 3 services som følger

  • Type: IDWS SOAP Webservice

  • Filnavn: ddtv-citizen-service.war 

  • Url: <serverurl>/ddtv-citizen-service/2025/05/01

  • Status-url: <serverurl>/ddtv-citizen-service/status

  • Alarm-url: <serverurl>/ddtv-citizen-service/alarm
  • DKS-config: <serverurl>/ddtv-citizen-service/dksconfig
  • Type: DGWS SOAP Webservice

  • Filnavn: ddtv-dentist-service.war

  • Url: <serverurl>/ddtv-dentist-service/2025/05/01

  • Status-url: <serverurl>/ddtv-dentist-service/status

  • Alarm-url: <serverurl>/ddtv-dentist-service/alarm
  • DKS-config: <serverurl>/ddtv-dentist-service/dksconfig
  • Type: Webservlet
  • Filnavn: ddtv-batch-service.war
  • Url: <serverurl>/ddtv-batch-service
  • Status-url: <serverurl>/ddtv-batch-service/status

  • Alarm-url: <serverurl>/ddtv-batch-service/alarm

Konfiguration

Servicekonfiguration

Grundlæggende konfiguration af alle services foregår ved redigering i filen application.properties. For den enkelte service placeres filen i følgende WildFly modul:

{
    "time": "2025-08-07T12:21:58.315019322Z",
    "category": "dk.sds.nsp.audit.log",
    "audit": {
        "timestamp": "2025-08-07T14:21:58.226219889+02:00",
        "components": []
    },
    "access": {
        "code": 200,
        "duration": 86,
        "httpHeaders": {
            "Content-Type": "text/xml;charset=UTF-8",
            "SOAPAction": "http://sundhedsdatastyrelsen.dk/ddtv/2025/05/01/#ddtvApplyForNewDentist"
        },
        "httpHost": "localhost",
        "idCardAttributes": {
            "X509Subject": "CN=NSP Test Service Consumer,SERIALNUMBER=UI:DK-O:G:8d3fa047-c77e-47e4-bdd2-e91488610ce6,O=Sundhedsdatastyrelsen,2.5.4.97=NTRDK-33257872,C=DK",
            "dk:gov:saml:attribute:AssuranceLevel": "3",
            "dk:gov:saml:attribute:CprNumberIdentifier": "1811804807",
            "dk:gov:saml:attribute:SpecVer": "DK-SAML-2.0"
        },
        "method": "POST",
        "path": "/ddtv-citizen-service/2025/05/01/",
        "query": "",
        "port": 8080,
        "protocol": "http",
        "reqSize": 12415,
        "resSize": 6493,
        "soapHeaders": {
            "Audience": "https://fsk",
            "Issuer": "TEST1-NSP-STS",
            "NameID": "dk:gov:saml:attribute:CprNumberIdentifier:1811804807",
            "w3Action": "http://sundhedsdatastyrelsen.dk/ddtv/2025/05/01/#ddtvApplyForNewDentist",
            "w3MessageID": "aeb65ded-8e92-4862-8379-c93f3b034e1a"
        },
        "threadId": "default task-1",
        "time": "2025-08-07T14:21:58.226123921+02:00",
        "stats": {
            "handlerDuration": 27,
            "RequestContentDuration": 1,
            "ResponseContentDuration": 0,
            "SecurityProtocolRequestDuration": 5,
            "SecurityProtocolResponseDuration": 18,
            "bufferAllocated": false,
            "usedBuffers": 2,
            "activeBuffersInPool": 2,
            "idleBuffersInPool": 2
        },
        "reqUUID": "310452cc-6d0f-45a5-816d-8e4a7cbcc657"
    }
}

Indhold

Table of Contents

Komponenter

Dette dokument dækker følgende komponenter på NSP:

  • Din Digitale Tandlægevælger (DDTV)

Komponenten dækker 3 services som følger

  • Type: IDWS SOAP Webservice

  • Filnavn: ddtv-citizen-service.war 

  • Url: <serverurl>/ddtv-citizen-service/2025/05/01

  • Status-url: <serverurl>/ddtv-citizen-service/status

  • Alarm-url: <serverurl>/ddtv-citizen-service/alarm
  • DKS-config: <serverurl>/ddtv-citizen-service/dksconfig


  • Type: DGWS SOAP Webservice

  • Filnavn: ddtv-dentist-service.war

  • Url: <serverurl>/ddtv-dentist-service/2025/05/01

  • Status-url: <serverurl>/ddtv-dentist-service/status

  • Alarm-url: <serverurl>/ddtv-dentist-service/alarm
  • DKS-config: <serverurl>/ddtv-dentist-service/dksconfig


  • Type: Webservlet
  • Filnavn: ddtv-batch-service.war
  • Url: <serverurl>/ddtv-batch-service
  • Status-url: <serverurl>/ddtv-batch-service/status

  • Alarm-url: <serverurl>/ddtv-batch-service/alarm

Konfiguration

Servicekonfiguration

Grundlæggende konfiguration af alle services foregår ved redigering i filen application.properties. For den enkelte service placeres filen i følgende WildFly modul:

/pack/pack/wildfly8/modules/dk/nsp/ddtv/main/

...

Hvert servicekald medfører en ny indgang i auditloggen, som kan være udfyldt med følgende komponenter, afhængig af konteksten:komponenter, afhængig af konteksten:

Komponent

Kontekst

Nøgle

Information

DDTV-Citizen

applyForNewDentist

disregardApplicationForNewDentist

noMoreReminders

newDentistFullStop

optOut

checkStatus

personID

personIDClass

actorID

actorIDType

actorRole

Id på borgeren

Typen af id i form af OID, f.eks. "OID:1.2.208.176.1.6.1.1" for CPR

Id på actor (borger eller fuldmægtig)

Typen af id i form af OID, f.eks. "OID:1.2.208.176.1.6.1.1" for CPR

"Borger"

DDTV-Dentist

dentistAccept

dentistReject

(todo)
DDTV-Dentist
(todo)

Komponent

Kontekst

Type

Nøgle

Information

DDTVcreateBlurringPersonligpatient-idId på borgerenDDTVcreateBlurringPersonligpatient-id-sourceTypen af id (fx "cpr")DDTVcreateBlurringPersonlig
hashed-patient-idHashed id på borgerenDDTVcreateBlurringIkke personligactor-idId på organisationenDDTVcreateBlurringIkke personligactor-id-sourceTypen af id (fx "cvr")DDTVcreateBlurringIkke personligexpiry-date-timeUdløbsdato for slørringDDTVgetCurrentSaltIkke personligactor-idId på organisationenDDTVgetCurrentSaltIkke personlig
actor-id-sourceTypen af id (fx "cvr")DDTVgetCurrentSaltIkke personlig
base64-encoded-saltEn base64 encoded string der indeholder den salt, der er returneret.DDTVgetBlurredOrganisationsPersonligpatient-idId på borgerenDDTVgetBlurredOrganisationsPersonlig
patient-id-sourceTypen af id (fx "cpr")DDTVgetBlurredOrganisationsPersonligactive-blurrings-foundHvorvidt der blev fundet sløringer for borgeren eller ej, i det pågældende opslag. Kan være "true" eller "false".


Code Block
languagetext
titleCreateBlurring eksempel
collapsetrue
{
  "time": "2023-06-12T11:42:23.664Z",
  "category": "dk.sds.nsp.audit.log.idsas",
  "audit": {
    "timestamp": "2023-06-12T13:42:22.972+02:00",
    "components": [
      {
        "component": "IDSAS",
        "contexts": [
          {
            "context": "createBlurring",
            "information": [
              {
                "key": "cpr",
                "type": "RPI",
                "value": "1234567890"
              },
              {
                "key": "cvr",
                "type": "NPI",
                "value": "33257872"
              }
            ]
          }
        ]
      }
    ]
  },
  "access": {
    "code": 200,
    "duration": 95,
    "httpHeaders": {
      "Content-Type": "text/xml;charset=UTF-8",
      "SOAPAction": "CreateBlurring"
    },
    "httpHost": "localhost",
    "idCardAttributes": {
      "medcom:CareProviderID": "33257872",
      "medcom:CareProviderName": "Sundhedsdatastyrelsen",
      "medcom:ITSystemName": "Service Consumer Test",
      "medcom:UserAuthorizationCode": "6QF17",
      "medcom:UserRole": "7170",
      "sosi:AuthenticationLevel": "4",
      "sosi:IDCardID": "SIjvZBkfZ1yAWSpYFcLpvw==",
      "sosi:IDCardType": "user",
      "sosi:IDCardVersion": "1.0.1"
    },
    "method": "POST",
    "path": "/idsas/20230601/service",
    "query": "",
    "port": 8080,
    "protocol": "http",
    "reqSize": 7204,
    "resSize": 211,
    "soapHeaders": {
      "FlowID": "72111931-fe3b-4956-bea3-20e8c5be9ce0",
      "Issuer": "TEST1-NSP-STS",
      "MessageID": "76315a15-0fb2-4df7-9e3e-53a3b28fb700",
      "NameID": "urn:uuid:46559bb9-d720-48b7-b9bd-c280915768d0"
    },
    "threadId": "default task-1",
    "time": "2023-06-12T13:42:22.968+02:00",
    "stats": {
      "handlerDuration": 583,
      "RequestContentDuration": 41,
      "ResponseContentDuration": 0,
      "SecurityProtocolRequestDuration": 368,
      "SecurityProtocolResponseDuration": 0,
      "bufferAllocated": true,
      "usedBuffers": 1,
      "activeBuffersInPool": 1,
      "idleBuffersInPool": 0
    }
  }
}

...