Page History
...
Body er defineret som et element af typen treatmentRelationRequestBody, der er en complexType indeholdende en række felter. Betydningen og anvendelsen af felterne er opsummeret i tabellen nedenfor.
treatmentRelationRequestBody | ||
---|---|---|
Elementer | Beskrivelse | Felt krævet |
OrganisationIdentifier | Organisationen inden for hvilken relationen skal findes. Feltet er struktureret og kan indeholde et sks, ydernummer, sor kode eller EAN-nummer. | Ja |
PatientCpr | Patientens cpr-nummer. | Ja |
HealthProfessionalCpr | Behandlers cpr-nummer. | Ja |
RelationLookupTimeInterval | Tidsinterval inden for hvilket behandleren har foretaget opslaget. Kan f.eks. være validetsperioden for behandlerens ID-kort. | Ja |
TimeLimit | Udløbstidspunkt for opfølgningen efter hvilket der skal oprettes en notifikation, hvis de angivne kriterier ikke er opfyldt (se AcceptableRelations nedenfor). | Ja |
ExternalReferenceId | Ikke obligatorisk. Et id der vil blive brugt ved returnering af en eventuel notifikation. | Ja |
QueryableCvr | CVR nummer der skal have adgang til en eventuel efterfølgende notifikation. | Ja |
AcceptableRelations | En liste af acceptable relationer (f.eks. "A+, A, B"). | Ja |
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". | Ja |
AuthorisationIdentifier | Autorisationskode for den behandleren. | Ja |
ServiceProvider | Tekststreng indeholdende navnet på serviceudbyderen (f.eks. FMK). Bruges til logformål. | Ja |
...
Operationen "treatmentRelation" returnerer et treatmentRelationResponse, der opfylder DGWS. Det vil sige, at det har en wsse og en medcom header. Selve svaret er defineret som et treatmentRelationResponseBody. Betydningen af felterne er opsummeret i tabellen nedenfor:
treatmentRelationResponse | ||
---|---|---|
Elementer | Beskrivelse | Felt krævet |
SufficientRelation | Om der var tilstrækkelig relation til at foretage opslaget ("beslutningen" foretages af BRS på basis af værdien i AcceptableRelations angivet i kaldet). | Nej |
ActualRelations | Hvad de faktiske relationer er (på baggrund af kendt data fra eksterne registre). | Ja |
FollowupOrdered | Om en opfølgning er bestilt eller ej. | Nej |
UniqueReferenceId | Et unikt referenceid, der kan bruges til at koble forespørgslen sammen med en eventuel senere notifikation. | Ja |
ExternalReferenceId | Værdien af feltet ExternalReferenceId fra forespørgslen. Hvis et sådant ikke var specificeret returneres et nyt generet id, forskelligt fra UniqueReferenceId. | Ja |
Eksempel
Følgende er et eksempel på et response fra BRS:
...
Notifikationerne returneres i sorteret rækkefølge. Hver notifikation indeholder følgende informationer:
notificationQueryResponse | ||
---|---|---|
Elementer | Beskrivelse | Felt krævet |
Type | Typen af notifikationen. Fra BRS version 2.0.1 vil dette altid være "BRS". | Ja |
SerialNumber | Serienummer for notifikationen. | Nej |
ExternalReferenceId | Det eksterne reference id. Værdien af dette felt hentes fra det oprindelige kald til behandlingsrelationsservice. | Ja |
QueryableCvr | CVR-nummer på den instans der kan læse notifikationen. Matcher det fundet i headeren for notifikationsforespørgslen. | Ja |
Payload | Et element der indeholder data for notifikationen. Fra BRS version 2.0.1 vil dette altid være en behandlingsrelation, dvs. typen treatmentRelationAlarm. | Ja |
Notifikationers "payload" er af typen TreatmentRelationAlarm. Dette indeholder følgende elementer:
treatmentRelationAlarm | |||
---|---|---|---|
Elementer | Beskrivelse | Felt krævet | |
TreatmentRelationFollowup | Opfølgningen der gav anledning til notifikationen. | Ja | |
ActualRelations | De faktiske relationer fundet for den pågældende behandler og patient. | TreatmentRelationFollowup | Opfølgningen der gav anledning til notifikationen.Ja |
TreatmentRelationFollowup-elementet indeholder felterne:
treatmentRelationFollowup | ||
---|---|---|
Elementer | Beskrivelse | Felt krævet |
TreatmentRelationFollowupSerialNumber | Serienummeret for den pågældende opfølgning. | Nej |
TreatmentRelationRelayerData | Datastruktur med de nødvendige data for at udtrække gældende relationer, se tabellen nedenfor. | Ja |
TimeLimit | Tidsgrænse for en relations opståelse. En eventuel notifikation oprettes hvis der efter denne tidsgrænse ikke er opstået en gyldig relation. | Ja |
RequestSource | Det komplette kald (treatmentRelationRequestBody) der blev sendt til BRS da opfølgningen blev bestilt. | Ja |
ExternalReferenceId | Samme værdi som i det oprindelige svar fra BRS. | Ja |
UniqueId | Samme værdi som i det oprindelige svar fra BRS. | Ja |
QueryableCvr | CVR-nummer på instansen der har ret til at læse eventuelle notifikationer. | Ja |
AcceptableRelations | Relationer der skal være til stede for at opfølgningen slettes uden at give anledning til en notifikation. | Ja |
Elementet TreatmentRelationRelayerData indeholder følgende data, der er nok til at identificere de kendte relationer mellem en behandler og en patient:
TreatmentRelationRelayerData | ||
---|---|---|
Elementer | Beskrivelse | Felt krævet |
OrganisationIdentifier | Organisationen inden for hvilken relationen skal findes. Feltet er struktureret og kan indeholde et sks, ydernummer, sor kode eller EAN-nummer. | Ja |
PatientCpr | Patientents CPR-nummer. | Ja |
HealthProfessionalCpr | Den sundhedsfagliges CPR-nummer. | Ja |
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). | Ja |
Eksempel
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<?xml version='1.0' encoding='UTF-8'?> <ns5:NotificationQueryResponseBody xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns3="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="http://nsi.dk/fmki20110601/notification" xmlns:ns6="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd"> <ns5:Notifications> <ns5:Type>BRS</ns5:Type> <ns5:SerialNumber>1027</ns5:SerialNumber> <ns5:ExternalReferenceId>e4a4ab3f-3f7f-4e5d-a311-5942c14856b8</ns5:ExternalReferenceId> <ns5:QueryableCvr>31908574</ns5:QueryableCvr> <TreatmentRelationAlarmType:TreatmentRelationAlarmType xmlns:TreatmentRelationAlarmType="http://nsi.dk/fmki20110601/brs" xmlns="http://nsi.dk/fmki20110601/brs"> <TreatmentRelationFollowup> <TreatmentRelationRelayerData> <OrganisationIdentifier> <DoctorOrganisationIdentifier>132435</DoctorOrganisationIdentifier> </OrganisationIdentifier> <PatientCpr>0101601951</PatientCpr> <HealthProfessionalCpr>0101601803</HealthProfessionalCpr> <RelationLookupTimeInterval> <start>2013-09-30T00:00:00+02:00</start> <end>2013-10-25T23:59:00+02:00</end> </RelationLookupTimeInterval> </TreatmentRelationRelayerData> <TimeLimit>2013-09-30T11:04:37+02:00</TimeLimit> <ExternalReferenceId>e4a4ab3f-3f7f-4e5d-a311-5942c14856b8</ExternalReferenceId> <QueryableCvr>31908574</QueryableCvr> <AcceptableRelations> <Relation>A</Relation> <Relation>B</Relation> </AcceptableRelations> <RequestSource> <TreatmentRelationRequestBody> <OrganisationIdentifier> <DoctorOrganisationIdentifier>132435</DoctorOrganisationIdentifier> </OrganisationIdentifier> <PatientCpr>0101601951</PatientCpr> <HealthProfessionalCpr>0101601803</HealthProfessionalCpr> <RelationLookupTimeInterval> <start>2013-09-30T00:00:00+02:00</start> <end>2013-10-25T23:59:00+02:00</end> </RelationLookupTimeInterval> <TimeLimit>2013-09-30T11:04:37+02:00</TimeLimit> <QueryableCvr>31908574</QueryableCvr> <AcceptableRelations> <Relation>A</Relation> <Relation>B</Relation> </AcceptableRelations> <FollowupRelations> <All>All</All> </FollowupRelations> <AuthorisationIdentifier>DM712</AuthorisationIdentifier> <ServiceProvider> <Name>SJ</Name> <Version>0.1</Version> <Vendor>Sundhed.dk</Vendor> </ServiceProvider> </TreatmentRelationRequestBody> </RequestSource> <TreatmentRelationFollowupSerialNumber>1123</TreatmentRelationFollowupSerialNumber> <UniqueId>0044ba5a-8378-4d33-b128-03522ed26e85</UniqueId> </TreatmentRelationFollowup> <ActualRelations> <Relation>C</Relation> </ActualRelations> </TreatmentRelationAlarmType:TreatmentRelationAlarmType> </ns5:Notifications> </ns5:NotificationQueryResponseBody> |
...