This is an old revision of the document!
Table of Contents
Fremsøg patienttilknytninger med detaljer for organisation
Opslaget på patienttilknytninger for organisation er en specialiceret version af den anden service Hent patientrelationer. Det benyttes samme detaljer i forespørgslen, men svaret er udvidet med yderligere detaljer omkring hver relation registeret på den angivne organisation.
Servicen er tiltænkt sygehus sektoren, og kan derfor kun anvendes med SKS-koder som udgangspunkt. Forsøg på at benytte andre type organisations-id uden aftale heromkring vil fejle. Samtidig vil det blive valideret at den fremsøgte organisation tilhører det CVR-nummer som står i ID-kortet for systemet som kalder. Kaldes der med et id-kort som ikke benytter CVR, eller passer CVR ikke sammen med organisationen, vil kaldet også fejle.
Forespørgsel
En forespørgsel til servicen foretages
- Et OrganisationsId
- En RelationsType
- Angivelse om man ønsker at søge i underafdelinger
- Optionelt: en angivelse af sidste RelationsId man fik fra foregående kald til servicen (Paginering)
Eksempel på forespørgsel
Nedenstående eksempel viser oplag på et hospital med SKS kode (OrganisationIdentifier), der søges efter indlæggelser (Type) på dette hospital, og man ønsker ikke at søge på underafdelinger (SubOrganisationsIncluded), og der ønsker den næste mængde relationer som er efter den med det angivne id (LastIdentifier)
- GetPatientOrganisationRelationRequest-OrganisationIdentifier.xml
<GetExpandedPatientOrganisationRelationsRequest> <OrganisationIdentifier source="SKS">1375</OrganisationIdentifier> <Type>Indlagt</Type> <SubOrganisationsIncluded>false</SubOrganisationsIncluded> <LastIdentifier>18861285951</LastIdentifier> </GetExpandedPatientOrganisationRelationsRequest>
Svar
Svaret vil indeholde:
- En markering om der blev søgt i underafdelinger
- En række
RelationEntryelementer. - Et MoreAvailable element hvis der findes yderligere relationsId'er som ikke er med i svaret pga. Paginering
RelationEntry elementerne indeholder følgende:
PersonIdentifierpå personen som relationen tilhører.RelationIdentifierrelationens unikke identifierOrganisationIdentifierden specifikke organisation relationen er registeret på.
Eksempel på Svar
- GetExpandedPatientOrganisationRelationResponse.xml
<GetExpandedPatientOrganisationRelationsResponse> <SubOrganisationsIncluded>true</SubOrganisationsIncluded> <RelationEntry> <PersonIdentifier source="CPR">XXXXXXXXXX</PersonIdentifier> <RelationIdentifier>1622025386443001740</RelationIdentifier> <OrganisationIdentifier source="SKS">1375</OrganisationIdentifier> </RelationEntry> <RelationEntry> <PersonIdentifier source="CPR">YYYYYYYYYY</PersonIdentifier> <RelationIdentifier>1622025386921001740</RelationIdentifier> <OrganisationIdentifier source="SKS">1375</OrganisationIdentifier> </RelationEntry> <RelationEntry> <PersonIdentifier source="CPR">ZZZZZZZZZZ</PersonIdentifier> <RelationIdentifier>1622025387042001740</RelationIdentifier> <OrganisationIdentifier source="SKS">1375</OrganisationIdentifier> </RelationEntry> ... <MoreAvailable /> </GetExpandedPatientOrganisationRelationsResponse>
