Page History
...
Sikkerhed
| Service udstil type | DGWS |
| Whitelisting | Whitelisting af certifikat og system-navn for hver brev-type |
| Krævet sikkerhedsniveau | VOCES eller FOCES certifikat |
| Logning | Der logges svar fra DPK, i de tilfælde hvor DPK melder fejl |
...
| Reference | Beskrivelse |
|---|---|
| DPA | Digital Post Adapter |
| DPK | Digital Post Komponent. Komponent som leverer digital post til Digital Post og Strålfors |
Adgang, brug og snitflader
...
| SendDigitalPostRequest | ||
|---|---|---|
| Element | Beskrivelse | Påkrævet |
| message-id | UUID version 4 som unikt udpeger genne beske | X |
| recipient-id | ID-nummer for modtager af brevet. På nuværende tidspunkt understøttes kun CPR-numre | X |
| recipient-id-source | OID for ID-nummeret. På nuværende tidspunkt understøttes kun 1.2.208.176.1.2 | X |
| template-physical | ID for den fysiske skabelon der skal udfyldes. | |
| template-digital | ID for den digitale skabelon der skal udfyldes Gyldige værdier kan findes i afsnittet Generelle koder, værdier, etc. | X |
| recipient-details | Key-value liste over modtager-specifikke detaljer der skal erstattes ind i skabelonen | Nogle templates har påkrævede detailer, som skal fremgå i enten recipient-details eller template-details |
| template-details | Key-value liste over skabelon-specifikke detaljer der skal erstattes ind i skabelonen | Nogle 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.
| Identifier | Identifiers hos DPK | Obligatoriske substitutions-nøgler | Valgfri substitutions-nøgler |
|---|---|---|---|
fgvhr/20241218/ BekraeftelseRegistreringFravalgfgvhr/20241218/digital/BekraeftelseRegistreringFravalg fgvhr/20241218/physical/BekraeftelseRegistreringFravalg |
|
| |
fgvhr/20241218/digital/BekraeftelseFortrydelseFravalg fgvhr/20241218/physical/BekraeftelseFortrydelseFravalg |
| ||
fgvhr/20241218/digital/PaamindelseRegistreringFravalg fgvhr/20241218/physical/PaamindelseRegistreringFravalg |
|
...
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
<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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
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"));
}
} |
...