Page History
...
Det forventes at læseren har kendskab til SOAP WebService, Den Gode WebService (DGWS) og Sercurity Token Service (STS).
Sikkerhed
<Forudsætninger for anvendelse og krævede adgange, whitelistinger etc., Sikkerhedsniveau. Angiv krav til authentication for at kunne bruge servicen/komponenten.>
| Service udstil type | DGWS | ||
| Krævede adgange | <Angiv adgange som er nødvendige for anvendere for at kunne benytte servicen/komponenten> | ||
| Whitelisting | Whitelisting af certifikat og system-navn for hver brev-type | ||
| Krævet sikkerhedsniveau | VOCES eller FOCES certifikat | Forudsætninger for anvendelse<Angiv forudsæntninger som er nødvendige for at kunne bruge servicen/komponenten, eventuelle nødvendige kald til andre services, etc.> | |
| Logning | Der logges svar fra DPK, i de tilfælde hvor DPK melder fejl | <evt. yderligere krav eller forhold> |
Definitioner og referencer
| 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
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/2024/05/29/send?wsdl http://test2-cnsp.ekstern-test.nspop.dk:8080/digitalpost/2024/05/29/send?wsdl |
| Beskrivelse af services | Afsendelse af brev til Digital Post, både digitalt og (hvis relevant) fysisk. |
| Namespaces etc | http://nspop.dk/digitalpost/2024/05/29/ |
Snitfladebeskrivelse og brug
...
| 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/20241218/BekraeftelseRegistreringFravalg</template>
<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> |
Test
...
Eksempel kode
Eksempel kode
Denne eksempel-kode gør brug af nsp-test-idp biblioteket til håndtering af SOAP og SEAL.
| 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/20241218/BekraeftelseRegistreringFravalg</template>
<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"));
}
} |
Dokument Historik
| 3/4 2025 | Martin Henriksen/SDS | Etablering af dokumentation |
| 4/6 2025 | Markus Andreassen/Trifork | Udfyldelse af dokumentation |
...