Versions Compared

Key

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

...

Sikkerhed

Service udstil typeDGWS
WhitelistingWhitelisting af certifikat og system-navn for hver brev-type
Krævet sikkerhedsniveau VOCES eller FOCES certifikat
LogningDer logges svar fra DPK, i de tilfælde hvor DPK melder fejl

...

ReferenceBeskrivelse
DPADigital Post Adapter
DPKDigital Post Komponent. Komponent som leverer digital post til Digital Post og Strålfors

Adgang, brug og snitflader

...

SendDigitalPostRequest
ElementBeskrivelsePåkrævet
message-idUUID version 4 som unikt udpeger genne beskeX
recipient-idID-nummer for modtager af brevet. På nuværende tidspunkt understøttes kun CPR-numreX
recipient-id-sourceOID for ID-nummeret. På nuværende tidspunkt understøttes kun 1.2.208.176.1.2X
template-physicalID for den fysiske skabelon der skal udfyldes. 
template-digitalID for den digitale skabelon der skal udfyldes Gyldige værdier kan findes i afsnittet Generelle koder, værdier, etc.X
recipient-detailsKey-value liste over modtager-specifikke detaljer der skal erstattes ind i skabelonenNogle templates har påkrævede detailer, som skal fremgå i enten recipient-details eller template-details
template-detailsKey-value liste over skabelon-specifikke detaljer der skal erstattes ind i skabelonenNogle templates har påkrævede detailer, som skal fremgå i enten recipient-details eller template-details

...

Disse Identifiers kan angives som template i requestet, og sender de tilsvarende Identifiers til DPK. Substitutions-nøglerne kan enten tilføjes som recipient-details eller som template-details. Hvis en substitutions-nøgle er angivet som både recipient-details og template-details vil recipient-details værdien blive valgt.

IdentifierIdentifiers hos DPKObligatoriske substitutions-nøglerValgfri substitutions-nøgler

fgvhr/20241218/

BekraeftelseRegistreringFravalg

fgvhr/20241218/digital/BekraeftelseRegistreringFravalg

fgvhr/20241218/physical/BekraeftelseRegistreringFravalg

  • ikrafttraedelsesdato
  • date
fgvhr/20241218/BekraeftelseFortrydelseFravalg

fgvhr/20241218/digital/BekraeftelseFortrydelseFravalg

fgvhr/20241218/physical/BekraeftelseFortrydelseFravalg


  • date 
fgvhr/20241218/PaamindelseRegistreringFravalg

fgvhr/20241218/digital/PaamindelseRegistreringFravalg

fgvhr/20241218/physical/PaamindelseRegistreringFravalg


  • date

...

Code Block
languagexml
titleEksempel request/response
collapsetrue
<SendDigitalPostRequest>
  <message-id>7edac017-97a1-4cdc-aa7c-ff2298514aff</message-id>
  <recipient-id>1111111118</recipient-id>
  <recipient-id-source>1.2.208.176.1.2</recipient-id-source>
  <template>fgvhr<template-physical>fgvhr/20241218/physical/BekraeftelseRegistreringFravalg</template>template-physical>
  <template-digital>fgvhr/20241218/digital/BekraeftelseRegistreringFravalg</template-digital> 
  <recipient-details>
    <key>ikrafttraedelsesdato</key>
    <value>2025-05-01</value>
  </recipient-details>
  <template-details>
    <key>date</key>
    <value>2025-04-25</value>
  </template-details>
</SendDigitalPostRequest>

<SendDigitalPostResponse>
  <message-id>7edac017-97a1-4cdc-aa7c-ff2298514aff</message-id> 
</SendDigitalPostResponse>

...

Code Block
languagexml
titleEksempel kode
collapsetrue
        URI endpoint = URI.create("http://localhost:8080/digitalpost/2024/05/29/send");
        String action = "http://nspop.dk/digitalpost/2024/05/29/#send";
        Identity identity = sundhedsdatastyrelsen();



        String request = """
                <ns1:sendDigitalPostRequest xmlns:ns1="http://nspop.dk/digitalpost/2024/05/29/" >
                  <message-id>7edac017-97a1-4cdc-aa7c-ff2298514aff</message-id>
                  <recipient-id>1111111118</recipient-id>
                  <recipient-id-source>1.2.208.176.1.2</recipient-id-source>
                          <template>fgvhr  <template-physical>fgvhr/20241218/physical/BekraeftelseRegistreringFravalg</template>
                 template-physical>
				  <template-digital>fgvhr/20241218/digital/BekraeftelseRegistreringFravalg</template-digital>  
                  <recipient-details>
                    <key>ikrafttraedelsesdato</key>
                    <value>2025-05-01</value>
                  </recipient-details>
                  <template-details>
                    <key>date</key>
                    <value>2025-04-25</value>
                  </template-details>
                </ns1:sendDigitalPostRequest>
                """;
        try (NspSoapClient nspSoapClient = new NspSoapClient(System.out::println)) {
            try (NspSoapClient.NspSoapResponse soapResponse = nspSoapClient.request(endpoint, action).as(identity).execute(request)) {
                assertEquals(200, soapResponse.getStatus());
                String response = IOUtils.toString(soapResponse.getResponse(), StandardCharsets.UTF_8);
                assertTrue("Actual response: " + response, response.contains("7edac017-97a1-4cdc-aa7c-ff2298514aff"));
            }
        }

...