Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootSOR Opslag Service (SORLS) - Leverancebeskrivelse
includeroottrue

MANGLER ENDELIG GODKENDELSE


Indholdsfortegnelse

Table of Contents
outlinetrue
excludeIndholdsfortegnelse

...

Oversigt over gældende og tidligere releases og eventuelle kommentarer.

ReleaseKommentar
1.3.8

Search operation kan ikke kaldes - tidligere disabled

Teknisk opgradering af Bouncy Castle

Understøttelse af NemLog-in 3 og MitID

Fejlretning af af søgninger 





Endpoint

Opslag servicen kan tilgås på adressen:

...

For eksempel, på TEST1-miljøet vil det være:

http://test1.ekstern-test.nspop.dk:8080/sor-opslag/SORLookupService

WSDL filen for servicen kan hentes ved at tilføje "?wsdl" til enden af URL'en, eksampel;

...

Output
ElementData typeBeskrivelse
 ShakSorMapRespList of ShakSorMap Shak sor map objekt type
StatusStatusStatus for hvordan kaldet gik

Search Operation

Search operation er ikke taget i brug endnu. Kald af denne service operation vil returnere en fejl.

...

SearchLimitType

...

Fælles

Sikkerhed

Succesfuld anvendelse af SORLS service kræver, at der medsendes gyldig sikkerhedsbillet (SOSI Idkort) fra STS i kaldet.

Valideringen af de indkommende sikkerhedsbilletter foretages vha NSP Security API.

Sikkerhedsbillletter på niveau 3 og 4 (FOCES, VOCES, MOCES og lokale identifikationsmidler) tillades. 'På vegne af' understøttes ikke.

Namespaces

Alle kald til servicen vil benytte request typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SORLookupService/2018/09/06/

Der er type med samme navne under andre namespaces, så det er vigtigt at få valgt den rigtige.

Alle svar fra servicen vil benytte response typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SORLookupService/2018/09/06/

Eksterne typer

Mange af de data typer som bliver benyttet, kan typisk findes her:

https://sor-filer.sundhedsdata.dk/sor_produktion/xsd/

Typer under både v_1_0_0 og v_2_0_0 bliver benyttet.

Følgende lokationer bliver også inkluderet for typer:

http://digitaliser.dk/resource/1945/artefact/CVR_CVRnumberIdentifier.xsd

http://rep.oio.dk/kms.dk/xml/schemas/2007/05/23/

Alle typer hentet eksternt fra er ikke angivet i dette dokument, da de kan ses i WSDL-filen.

ArrayOfLong type

...

LocalAttributeCollectionType

...

EanLocationCodeState type

...

Enumeration af stadier. Kan have en af følgende værdier:

  • Undefined
  • None
  • Inherited
  • Own

Fælles

Sikkerhed

Succesfuld anvendelse af SORLS service kræver, at der medsendes gyldig sikkerhedsbillet (SOSI Idkort) fra STS i kaldet.

Valideringen af de indkommende sikkerhedsbilletter foretages vha NSP Security API.

Sikkerhedsbillletter på niveau 3 og 4 (FOCES, VOCES, MOCES og lokale identifikationsmidler) tillades. 'På vegne af' understøttes ikke.

Namespaces

Alle kald til servicen vil benytte request typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SORLookupService/2018/09/06/

Der er type med samme navne under andre namespaces, så det er vigtigt at få valgt den rigtige.

Alle svar fra servicen vil benytte response typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SORLookupService/2018/09/06/

Eksterne typer

Mange af de data typer som bliver benyttet, kan typisk findes her:

https://sor-filer.sundhedsdata.dk/sor_produktion/xsd/

Typer under både v_1_0_0 og v_2_0_0 bliver benyttet.

Følgende lokationer bliver også inkluderet for typer:

http://digitaliser.dk/resource/1945/artefact/CVR_CVRnumberIdentifier.xsd

http://rep.oio.dk/kms.dk/xml/schemas/2007/05/23/


Alle typer hentet eksternt fra er ikke angivet i dette dokument, da de kan ses i WSDL-filen.

ArrayOfLong

...

type

ElementData typeBeskrivelse
EanLocationCodelongLongLokationsnummer
OnlyInternalIndicatorBooleanAngiver om lokationsnummeret er til internt brug
NonActiveIndicatorBooleanAngiver om lokationsnummeret er ikke-aktivt
SystemSupplierIdentifierLongSystemleverandør-id
CommunicationSupplierIdentifierLongNetoperatør-id
SystemTypeIdentifierLongEDB-system-id
EdiAdministratorIdentifierLongEDI-Administrator-id
SorNoteStringAngiver eventuelle bemærkninger til lokationsnummeret
SorStatusSorStatusAngiver SOR enhedens status
RegionCodeStringRegionens kode, f.eks. 1084 for RegionHovedstaden

...

longEn liste af tal værdier

LocalAttributeCollectionType

ElementData typeBeskrivelse
LocalAttribute1StringLokal attribut 1
LocalAttribute2StringLokal attribut 2
LocalAttribute3StringLokal attribut 3
LocalAttribute4StringLokal attribut 4
LocalAttribute5StringLokal attribut 5

EanLocationCodeState type

ElementData typeBeskrivelse
eanLocationCodeLongEn liste af lokationsnumre

...

Beskrivelse

string

Enumeration af stadier. Kan have en af følgende værdier:

  • Undefined
  • None
  • Inherited
  • Own

EanLocationCodeEntityType type

ElementData typeBeskrivelse
EdiIdentifierEanLocationCodeLongEn liste af EDI numre

ArrayOfPrioritizedEntitySpecialityType

...

PrioritizedEntitySpecialityType

...

Lokationsnummer
OnlyInternalIndicatorBooleanAngiver om lokationsnummeret er til internt brug
NonActiveIndicatorBooleanAngiver om lokationsnummeret er ikke-aktivt
SystemSupplierIdentifierLongSystemleverandør-id
CommunicationSupplierIdentifierLongNetoperatør-id
SystemTypeIdentifierLongEDB-system-id
EdiAdministratorIdentifierLongEDI-Administrator-id
SorNoteStringAngiver eventuelle bemærkninger til lokationsnummeret
SorStatusSorStatusAngiver SOR enhedens status
RegionCodeStringRegionens kode, f.eks. 1084 for RegionHovedstaden

ArrayOfEanLocationCodes type

...

ElementData typeBeskrivelse
ReplacingInfoTypeeanLocationCodeListe af ReplacingInfoTypeListe af SOR-enheder

...

LongEn liste af lokationsnumre

ArrayOfEdiIdentifiers type

ElementData typeBeskrivelse
AdditionalAddressInformationTextStringYderligere oplysninger om adressenAddressPostalAddressPostalTypeIndeholder yderligere adresse informationerInheritanceIndicatorBooleanIndikerer om adressen er nedarvet eller ej ("TRUE" = Ja)SkipAddressValidationBooleanIndikerer om den indtastede adresse skal valideres. Kun til input. Er altid sat til false i retur objektet.MunicipalityCodeStringKommunekodeStreetCodeString

Vejkodefeltet bruges kun til output - input i feltet bliver ignoreret.

RegionNameStringIndeholder navnet på den valgte regionskode. Feltet bruges kun til output - input i feltet bliver ignoreret.RegionCodeStringFeltet bruges ikke - input i feltet bliver ignoreret.CoordETRS89z32NMeasureDecimalNorthing koordinater i UTM zone 32 (ETRS89, North). Feltet bruges kun til output - input i feltet bliver ignoreret.CoordETRS89z32EMeasuredecimalEasting koordinater i UTM zone 32 (ETRS89, East). Feltet bruges kun til output - input i feltet bliver ignoreret.

...

EdiIdentifierLongEn liste af EDI numre

ArrayOfPrioritizedEntitySpecialityType

ElementData typeBeskrivelse
PrioritizedEntitySpecialityListe af PrioritizedEntitySpecialityTypeListe af SOR-enhedens kliniske specialer. Der kan angives op til 8, hvoraf nr. 1 er hoved specialet.

PrioritizedEntitySpecialityType

ElementData typeBeskrivelse
SpecialityIdentifierLong Speciale-id: Identifikationskode der identificerer et lægefagligt speciale. Kommentar: Identifikationskoden er et begrebs-id fra SNOMED CT.
SpecialityPriorityIdentifierLongPrioriteten af specialet. Hoved-/bi-speciale: Markerer om det er et hoved- eller bi-speciale.

ArrayOfReplacingInfoType

ElementData typeBeskrivelse
ReplacingInfoTypeListe af ReplacingInfoTypeListe af SOR-enheder

AddressInformationType

ElementData typeBeskrivelse
StreetNameStringVejnavnStreetBuildingIdentifierStringHusnummerFloorIdentifierStringEtageSuiteIdentifierStringAdressens dør eller til højre, til venstre eller midt forPostOfficeBoxIdentifierInteger
AdditionalAddressInformationTextStringYderligere oplysninger om adressen
AddressPostalAddressPostalTypeIndeholder yderligere adresse informationer
InheritanceIndicatorBooleanIndikerer om adressen er nedarvet eller ej ("TRUE" = Ja)
SkipAddressValidationBooleanIndikerer om den indtastede adresse skal valideres. Kun til input. Er altid sat til false i retur objektet.
MunicipalityCodeStringKommunekode
StreetCodeString

Vejkodefeltet bruges kun til output - input i feltet bliver ignoreret.

RegionNameStringIndeholder navnet på den valgte regionskode. Feltet bruges kun til output
Postboks. Feltet bruges ikke i dag
- input i feltet bliver ignoreret.
PostCodeIdentifierDistrictNameStringPostdistrikt (Bynavn) - input
RegionCodeString
Postnummer
Feltet bruges ikke - input i feltet bliver ignoreret.
CountryIdentificationCode
CoordETRS89z32NMeasure
CountryIdentificationCodeTypePostadressens landekode

Status type

...

DecimalNorthing koordinater i UTM zone 32 (ETRS89, North). Feltet bruges kun til output - input i feltet bliver ignoreret.
CoordETRS89z32EMeasuredecimalEasting koordinater i UTM zone 32 (ETRS89, East). Feltet bruges kun til output - input i feltet bliver ignoreret.

AddressPostalType

ElementData typeBeskrivelse
StreetNameStringVejnavn
StreetBuildingIdentifierStringHusnummer
FloorIdentifierStringEtage
SuiteIdentifierStringAdressens dør eller til højre, til venstre eller midt for
PostOfficeBoxIdentifierIntegerPostboks. Feltet bruges ikke i dag - input i feltet bliver ignoreret
PostCodeIdentifierStringPostnummer
DistrictNameStringPostdistrikt (Bynavn) - input i feltet bliver ignoreret.
CountryIdentificationCodeCountryIdentificationCodeTypePostadressens landekode

Status type

ElementData typeBeskrivelse
ErrorCodeIntegerHvis kaldet var en succes, så vil denne have værdien 0. Ved validerings fejl, så vil denne have en positiv værdi. Ved Tekniske og praktiske fejl, så vil denne have en negativ værdi.
MessageStringHvis ErrorCode er 0, er dette felt tomt. Ellers indeholder den en kort beskrivelse af, hvilken fejl der skete.


SorEntity

ElementData typeBeskrivelse
SorIdentifierLongUnik nøgle der identificerer en SOR enhed
SorTypeStringTekstværdi for SOR-type
FirstFromDateDateFørste dato hvorfra SOR enheden er gældende.
FromDateDate

Fra dato for sidste ændring på SOR enheden.

Hvis det er en ændring til en af attributterne på SOR enheden vil FromDate indeholde datoen for dagen efter ændringen til en eller flere felter.

ToDateDate

Situation 1: ændringer til SOR enhed og hvor SOR enhed ikke lukkes
Dato for sidste dag hvor en række er aktiv, hvor der oprettes en ny række indeholdende SOR felter med nye værdier. ToDate i den nye række vil være null.

Situation 2: SOR enhed lukkes
Lukkedato for sidste dag hvor en SOR enhed er aktiv. Her findes der ikke nogen ny række, dvs. alle rækker tilknyttet SOR enhed har en dato i ToDate.

UpdatedAtDatetimeÆndringstidspunkt for SOR enhed
GeographicalLocalisationIdentifierLongId på geografisklokalitet
GeographicalLocalisationNameStringNavn på den geografiske lokalitet
HasGeographicalLocalisationBooleanAngiveer om SOR enheden har en grafisk lokation
ParentSorIdentifierLongForældre SOR-id
ActivityAddressInformationAddressInformationTypeAktivitetsadressen
VisitingAddressInformationAddressInformationTypeBesøgsadressen
PostalAddressInformationAddressInformationTypePostadressen
PharmacyIdentifierStringSOR-enhedens apoteksnummer
EntityNameStringSOR Enhedens navn
EntityTypeIdentifierLongTeknisk nøgle for EntityType (SNOMED Concept Id)
EntityTypeNameStringAngiver hvilken type enheden har - fx privat, regional, tandlægepraksis, klinisk enhed, skadestue. Feltet kan indeholde enten en type af institutionsejer eller en type af sundhedsinstitution eller en type af organisatorisk enhed.
VirtualAddressInformationVirtualAddressInformationTypeAngiver enhedens hjemmesideadresse
ReportingLevelIndicatorBooleanAngiver om enheden er indberetningsniveau til Landspatientregisteret (LPR2)
LocalAttributeCollectionLocalAttributeCollectionTypeDer kan være op til 5 lokale attributter
LocalCodeStringSOR-enhedens lokale kode. Attribut der frit kan benyttes af anvender organisationen.
EanLocationCodeStateEanLocationCodeState Angiver om lokationsnummer er nedarvet fra den hierarkiske mor. Kan være 'own', 'inherited' eller 'none'.
EanLocationCodeEntityEanLocationCodeEntityType Angiver lokationsnummeret på SOR enheden
CommunicationSupplierStringAngiver netoperatør for lokationsnummeret. Obligatorisk hvis lokationsnummeret oprettes. Dette felt er ikke relevant, da feltet optræder under EanLocationCodeEntity.
PatientsAdmittedIndicatorBooleanAngiver om enheden er et sengeafsnit. Feltet er relateret til LPR2 og er ikke længere relevant.
AmbulantActivityIndicatorBooleanAngiver om enheden er et ambulatorie. Feltet er ikke længere relevant.
ShakIdentifierStringAngiver hvilken sygehusafdelingskode, der er knyttet til SORenheden. Den samme sygehusafdelingskode kan være knyttet til mere end én SORenhed. Der kan kun registreres officielle sygehusafdelingskoder.
PrioritizedEntitySpecialityCollectionArrayOfPrioritizedEntitySpecialityTypeListe af SOR enhedens kliniske specialer. Der kan angives op til 8, hvoraf nr. 1 er hovedspecialet.
SystemSupplierSystemSupplierAngiver systemleverandøren for lokationsnummeret. Obligatorisk hvis lokationsnummeret oprettes. Dette felt er ikke relevant, da feltet optræder under EanLocationCodeEntity. 
ProviderIdentifierStringSOR-enhedens ydernummer
CVRnumberIdentifier

SorEntity type

...

Fra dato for sidste ændring på SOR enheden.

Hvis det er en ændring til en af attributterne på SOR enheden vil FromDate indeholde datoen for dagen efter ændringen til en eller flere felter.

...

Situation 1: ændringer til SOR enhed og hvor SOR enhed ikke lukkes
Dato for sidste dag hvor en række er aktiv, hvor der oprettes en ny række indeholdende SOR felter med nye værdier. ToDate i den nye række vil være null.

Situation 2: SOR enhed lukkes
Lukkedato for sidste dag hvor en SOR enhed er aktiv. Her findes der ikke nogen ny række, dvs. alle rækker tilknyttet SOR enhed har en dato i ToDate.

...

Teknisk nøgle for EntityType for næstøverste niveau i hierarkiet

SearchParameters type

ElementData typeBeskrivelseSorIdentifierIntegerSOR entydig idEanLocationCodeIntegerLokationsnummerEanLocationCodeSystemSupplierIdIntegerLocationCode System Supplier nummerEntityNameStringSOR Enhedens navnProviderIdentifierStringSOR-enhedens ydernummerPharmacyIdentifierStringApoteknummerLocalCodeStringSOR-enhedens lokale kode. Attribut der frit kan benyttes af anvender organisationen.CvrNumberIdentifier
StringCVR nummer for SOR-enheden
GeographicalLocalisationId
ProductionUnitIdentifier
IntegerId på geografisklokalitet

SearchLimit type

...

StringP nummer for SOR-enheden
InstitutionOwnerSorIdLongSorid for øverste niveau i hierarkiet
InstitutionOwnerEntityTypeIdLongTeknisk nøgle for EntityType for øverste niveau i hierarkiet
HealthInstitutionSorIdLongSorid for næstøverste niveau i hierarkiet
HealthInstitutionEntityTypeIdLong

Teknisk nøgle for EntityType for næstøverste niveau i hierarkiet

SearchScope type

ElementData typeBeskrivelseAllString

Angiver scope for søgning, hvor alle enheder returneres, dvs. fremsøgte enhed og alle underliggende enheder.

All ChildrenStringAngiver scope for søgning, hvor enhedens børn returneres, dvs. alle underliggende enheder, men ikke den fremsøgte enhed selv.Direct ChildrenStringAngiver scope for søgning, hvor enhedens direkte børn returneres, dvs. enheder som ligger direkte under fremsøgt enhed, men ikke den fremsøgte enhed selv.


ShakSorMap

Er returtype ved kald til SorShakMap og ShakSorMap operationerne. Begge operationer returnerer samme type. ShakSorMap kan returnere flere rækker, da det kan være flere SOR-enheder tilknyttet en SHAK-kode. SorShakMap returnerer kun en række, da der kun kan være en SHAK-kode tilknyttet en SOR-enhed.    

...

search_disabled

MedCom fault code

Fault string

Beskrivelse

Søgefunktionen er ikke tilgængeligSearch funktionen er pt ikke tilgængeligprocessing_problemSOAP forspørgslen er ugyldig. Påkrævet namespace manglerNamespace mangler i forespørgsel
processing_problemSOAP forspørgslen er ugyldig. Ingen gyldig SOAP-action er angivetSOAP action mangler i forespørgsel
processing_problemSOAP forspørgslen er ugyldig. Den angivne operation findes ikkeDen angivne operation findes ikke
processing_problemDet er ikke muligt at læse forespørgslenFejl under læsning af body element
ticket_missingDer opstod en fejl under autentificeringen: Manglende sikkerhedsbillet i forespørgselAutentifikations fejl, manglende sikkerhedsbillet i forespørgsel
ticket_not_validDer opstod en fejl under autentificeringen: Sikkerhedsbilletten er ikke gyldigAutentifikations fejl, ugyldig sikkerhedsbillet i forespørgsel
principal_user_presentDer opstod en fejl under autoriseringen: På vegne af understøttes ikkeAutorisations fejl, på vegne af tillades ikke adgang
organisation_missingDer opstod en fejl under autoriseringen: Manglende organisation i sikkerhedsbillettenAutorisations fejl, organisation ikke angivet
processing_problemDer opstod en fejl under autoriseringen: Brugertypen kan ikke autoriseresAutorisations fejl, brugertypen tillades ikke adgang
not_authorizedCVR er ikke whitelistetAutorisations fejl, manglende whitelisting af CVR
validation_errorValideringsfejl: Identifier er ikke angivetValideringsfejl, sor eller shak identifier er ikke angivet i forespørgslen
syntax_errorDet er ikke muligt at læse bodyFejl under transformeringen af SOAP body til et objekt
processing_problemDet er ikke muligt at skrive objektFejl under at skrive det transformerede objekt til klienten
processing_problemDet er ikke muligt at skrive bodyFejl under transformeringen af object til XML
processing_problemDer er sket en fejl i forsøget på at kontakte SOR databasenFejl under forespørgsel mod whitelistingdatabasen
processing_problemDer er sket en fejl i forsøget på at kontakte SDM databasenFejl under forespørgsel mod backenden
processing_problemDer er sket en uventet fejlUventet fejl

Andre fejl kan forekomme Andre fejlkoder kan forekomme, men disse kommer fra backenden, eller dens underliggende services.

...