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

Adgang

<Beskrivelse af hvordan service/komponent bruges, snitflade(r), endpoints, og andet relevant>

Endpoint(s)

På <serverurl>/digitalpost/2024/05/29/send findes endpointet http://nspop.dk/digitalpost/2024/05/29/#send

WSDL

http://test1-cnsp.ekstern-test.nspop.dk:8080/digitalpost/service-contract/wsdl/digitalpostadapter_2024/_05/_29/send?.wsdl

http://test2-cnsp.ekstern-test.nspop.dk:8080/digitalpost/service-contract/wsdl/digitalpostadapter_2024/_05/_29/send?.wsdl

Beskrivelse af servicesAfsendelse af brev til Digital Post, både digitalt og (hvis relevant) fysisk.
Namespaces etchttp://nspop.dk/digitalpost/2024/05/29/

...

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.

...

Identifiers 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"));
            }
        }

...