Versions Compared

Key

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

...

Behandlingsrelationsservicen giver mulighed for at bestille opfølgninger gennem brug af notifikationsservicen. Da det forventes at denne option vil blive brugt af de fleste anvendere, er begge snitflader dokumenteret nedenfor.
Bemærk at der refereres til teknisk dokumentation af snitfladeelementerne i afsnittene nedenfor med referencer sat i anførselstegn. Disse referencer peger på BRS-projektet på nspop, og det følgende præfiks er underforstået i referencerne:
{*}{+}https://svn.nspop.dk/publicsvn/components/brs/latest/code/+*

Anchor
_Toc477258564
_Toc477258564
Behandlingsrelationsservice

Anchor
_Toc477258565
_Toc477258565
Endpoint






Wiki Markup
Behandlingsrelationsservicen kan tilgås i de decentrale NSP-miljøer (dNSP) under adressen
*\[miljøurl\]/brs-nsp/service/brs*
\\
hvor den stiller operationen "treatmentRelation" til rådighed. Denne operation tager en soap besked som input, indeholdende en header og en body. Headeren indeholder en wsse header samt en medcom header som specificeret i Den Gode Webservice (DGWS) version 1.0.1. IDKortet i headeren skal være på niveau 3 og udstedt af SOSI-STS. WSDL findes ved at tilføje "?wsdl"-postfix til adressen.
Eksempel på endpoint i testmiljøerne (dNSP i TEST2-miljøet):
*http://test2-dnsp.ekstern-test.nspop.dk:8080/brs-nsp/service/brs*






Anchor
_Toc477258566
_Toc477258566
treatmentRelationRequestBody

...

treatmentRelationRequestBody

Elementer

Beskrivelse

OrganisationIdentifier

Organisationen inden for hvilken relationen skal findes. Feltet er struktureret og kan indeholde et sks, ydernummer, sor kode eller EAN-nummer.

PatientCpr

Patientens cpr-nummer.

HealthProfessionalCpr

Behandlers cpr-nummer.

RelationLookupTimeInterval

Tidsinterval inden for hvilket behandleren har foretaget opslaget. Kan f.eks. være validetsperioden for behandlerens ID-kort.

TimeLimit

Udløbstidspunkt for opfølgningen efter hvilket der skal oprettes en notifikation, hvis de angivne kriterier ikke er opfyldt (se AcceptableRelations nedenfor).

ExternalReferenceId

Ikke obligatorisk. Et id der vil blive brugt ved returnering af en eventuel notifikation.
Hvis ikke feltet udfyldes, genererer BRS automatisk en værdi i svaret (se tabellen nedenfor).
Formålet med feltet er at give det kaldende system mulighed for at lave egne referencer til eventuelle afklaringer af hændelsesforløb på et senere tidspunkt.

QueryableCvr

CVR nummer der skal have adgang til en eventuel efterfølgende notifikation.
Kan være det samme som den kaldende service, men det behøver det ikke være.
Eventuelle notifikationer kan alene hentes af organisationer, hvor det angivne CVR nummer i dette felt matcher CVR nummeret i den anvendte digitale signatur.

AcceptableRelations

En liste af acceptable relationer (f.eks. "A+, A, B").
Hvis den fundne kategori for en given behandlingsrelation ikke optræder i listen, bestiller BRS en opfølgning afhængigt af værdien i FollowupRelations (se næste række).

FollowupRelations

En liste af relationer der, i tilfælde af at ingen acceptable relationer forefindes (se ovenfor), vil give anledning til en opfølgning, f.eks. "D, E". Ønskes der opfølgning på alle kategorier udover dem der er angivet i AcceptableRelations sættes værdien til "ALL".

AuthorisationIdentifier

Autorisationskode for den behandleren.

ServiceProvider

Tekststreng indeholdende navnet på serviceudbyderen (f.eks. FMK). Bruges til logformål.

...

Anchor
_Toc265831726
_Toc265831726
Anchor
_Toc477258570
_Toc477258570
Endpoint






Wiki Markup
Notifikationsservicen udstilles på NSP'erne under adressen 
*\[miljøurl\]gos/service/notification*
\\
hvor den sætter operationen "notificationQuery" til rådighed.
Eksempel på endpoint i testmiljøerne (dNSP i TEST2-miljøet):
*http://test2-dnsp.ekstern-test.nspop.dk:8080/gos/service/notification*
_Bemærk: NSP miljøernes loadbalancer router trafikken fra ovennævnte endpoint til brs-nsp/service/notification, idet dette er adressen i BRS2._






Anchor
_Toc265831727
_Toc265831727
Anchor
_Toc477258571
_Toc477258571
Betingelser for kald

...

TreatmentRelationRelayerData

Elementer

Beskrivelse

OrganisationIdentifier

Organisationen inden for hvilken relationen skal findes. Feltet er struktureret og kan indeholde et sks, ydernummer, sor kode eller EAN-nummer.

PatientCpr

Patientents CPR-nummer.

HealthProfessionalCpr

Den sundhedsfagliges CPR-nummer.

RelationLookupTimeInterval

Intervallet inden for hvilket relationen skal forefindes. Vil i første omgang være trukket ud fra id-kortet i den oprindelige treatmentRelationRequest (Intervallet sættes til id-kortets gyldighedsperiode).

...

Der er udviklet testkode, der gør brug af JAVA SEAL biblioteket, sammen med JAXWS webservicestakken til at kalde de to services. Eksemplet kan bruges til at teste de forskellige service-håndtag fra ydersiden. Man kan med fordel tage udgangspunkt i eksemplet, når der implementeres en javabaseret webserviceklient, der gør brug af BRS og opfølgningsservicen.
Test-koden kan hentes fra projektet på nspop:

{+}https://svn.nspop.dk/publicsvn/components/brs/latest/code/+

Hvor følgende klasse er indgangspunktet for at kalde behandlingsrelationsservicen

...

Anchor
_Toc263424147
_Toc263424147
Anchor
_Toc477258583
_Toc477258583
Ændringslog

...


Version

Dato

Ændring

Ansvarlig

0.1

2011-06-15

Initielt Dokument

Trifork

0.2

2011-07-27

Ændringer jf. skift til generel notifikationsservice indført.

Trifork

0.3

2011-08-10

Opsplitning jf. opsplitning af BRS og GOS

Trifork

0.9

2013-03-14

Grundig bearbejdning i samarbejde mellem sundhed.dk og NSI.

NSI/CHE
Sundhed.dk/HESO

1.0

2013-10-23

Rettet SVN links og xsd link der pegede forkert

Trifork

1.1

2017-03-08

Tilrettet BRS2

Trifork

1.2

2017-03-14

Konkretiseret afsnit om notifikationer

Trifork

1.32018-07-12Opdateret link til repository og mulighed for registrering med sor KvalitetsIT