Versions Compared

Key

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

...

En oversigt over de forskellige releases, og eventuelle kommentarer omkring disse:

Release WSDL

Kommentar
4.0

Release af version 4 af WSDL - gældende version

3.0

Release af version 3 af WSDL - gældende versionikke tilgængelig

2.0Release af version 2 - ikke tilgængelig
1.0Release af version 1 - ikke tilgængelig

...

[miljø url]/sor-opdatering/v3v4/SOROpdateringService

For regioner:

TEST1-miljøet

 https://test1-cnsp.ekstern-test.nspop.dk:8443/sor-opdatering/v3v4/SOROpdateringService

TEST2-miljøet:

 https://test2-cnsp.ekstern-test.nspop.dk:8443/sor-opdatering/v3v4/SOROpdateringService

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

Produktionsmiljø:

...

:

...

TEST1-miljøet

 https://test1-cnsp.ekstern-testnsp.nspopdsdn.dk:8443/sor-opdatering/v3v4/SOROpdateringService

TEST2-miljøet:

 https://test2-cnsp.ekstern-test.nspop.dk:8443/sor-opdatering/v3/SOROpdateringService

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

Produktionsmiljø:

https://cnsp.nsp.dsdn.dk:8443/sor-opdatering/v3/SOROpdateringService

(Via SDN - Kræver aftale med SDN)

Snitfladebeskrivelser

Via SDN - Kræver aftale med SDN.

Snitfladebeskrivelser

Fælles

Sikkerhed

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

...

http://sundhedsdatastyrelsen.dk/SOROpdateringService/20192024/09/10/08/

Alle typer benyttet i parametre og resultater i disse kald er defineret under namespacet:

SOR.Services.SOAPServices.V3V4

Koder

Flere felter benytter koder frem for tekst strenge til at signalere over for servicen, hvilken type enhed der er ønsket at blive oprettet, eller hvor at enheden er placeret. Eksempel på sådan er SystemTypeIdentifier under EanLocationCodeEntityType.

...

ElementData typeBeskrivelse
RolesArrayOfSorSecurityGroupExternalTypeListe af sikkerheds grupper som skal bruges under autoriseringen af et kald. Hvert type af kald har sin type som er nødvendigt, for at kunne udføre operationen. Afsenders CVR nummer skal være knyttet til den afsendte gruppe.
EntitiesSorIdentifierCollectionTypeArrayOfLong

Liste af SOR-koder hvis træer som afsenderen har adgang til at redigere i. Indholdet bruges kun under autorisering af CreateSorEntity, EditSorEntity, MoveSorEntity, ReplaceSorEntities, CloseSorEntity og MoveEanLocationCode.

Benyttes ikke ved EDI operationer.

...

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 - input i feltet bliver ignoreret.
CountryIdentificationCodeCountryIdentificationCodeTypePostadressens landekode

...

ArrayOfLong

ElementData typeBeskrivelse
SorIdentifierListe af longListe af SOR-koder

...

ArrayOfLong1

ElementData typeBeskrivelse
EanLocationCodeListe af longListe af lokationsnumre

...

ArrayOfLong2

ElementData typeBeskrivelse
EdiIdentifierListe af longListe af EDI meddelelsestyper

ArrayOfSorIdentifierType

ElementData typeBeskrivelse
SorIdentifierListe af longListe af SOR-koder

ArrayOfPrioritizedEntitySpecialityType

...

ElementData typeBeskrivelse
NameStringEnhedens navn
SorIdLongEnhedens SOR-kode
DateDateDateTimeDato for erstatning

SorEntityType

ElementData typeBeskrivelse
SorIdentifierLongUnik nøgle der identificerer en SOR enhed. Genereres automatisk. En SOR-kode består af fire komponenter: - Fortløbende nummer - Namespace (7 cifre: "1000016") - Partition-ID (2 cifre) - Checksum-ciffer (1 cifre). Den første mulige SOR-kode er dermed '11000016002'.
SorTypeSorTypeTypeSOR-type. Angiver SOR-typen. Fx. "Institutionsejer" eller "Sundhedsinstitution".
SorStatusSorStatusTypeAngiver SOR enhedens status. Overbegreb - indeholder dato og opdateringsoplysninger.
GeographicalLocalisationIdentifierLongId på den geografiske lokation. Bruges kun til output. Må kikke angives i input.
GeographicalLocalisationNameStringNavn på den geografiske lokation. Bruges kun til output. Må ikke angives i input
HasGeographicalLocalisationBooleanAngiver om SOR enheden har en geografisk lokation, skal være false eller tom hvis SOR typen er IO.
ParentSorIdentifierLongForældre SOR-id, må ikke udfyldes hvis SOR typen er IO. Ved Edit må feltet ikke udfyldes. Benyttes som input til CreateSorIntity operationen. Benyttes som output fra begge.
ActivityAddressInformationAddressInformationTypeAktivitetsadressen, skal være tom hvis SOR typen er IO eller HI. Hvis en OU oprettes/redigeres uden en aktivitetsadresse, nedarves den fra egen besøgsadresse.
VisitingAddressInformationAddressInformationTypeBesøgsadressen, skal være tom hvis SOR typen er IO. Hvis HI/OU oprettes/redigeres uden en besøgsadresse, nedarves den fra enhedens egen postadresse.
PostalAddressInformationAddressInformationTypePostadressen, skal være udfyldt vis SOR typen er IO. For HI og OU gælder det, hvis enheden oprettes/redigeres uden en postadresse, nedarves den fra forældre enhedens postadresse.
PharmacyIdentifierStringSOR-enhedens apoteksnummer, skal være tom hvis SOR typen er IO, og hvis enheden ikke er en apoteksenhed
EntityNameStringSOR Enhedens navn
EntityTypeIdentifierLongTeknisk nøgle for EntityType (SNOMED Concept Id)
VirtualAddressInformationVirtualAddressInformationTypeAngiver enhedens hjemmesideadresse, email, telefonnummer og faxnummer. Er obligatorisk for IO. For HI/OU gælder: Hvis objektet er null, så bliver VirtualAddress autoamtisk nedarvet fra parent-enheden
ReportingLevelIndicatorBooleanAngiver om enheden er indberetningsniveau til Landspatientregisteret (LPR2). Kun OU under HI med typen hospital kan have en. Feltet skal være false eller tom hvis SOR typen er IO eller HI, og hvis det ikke er en OU under en HI med typen hospital.
LocalAttributeCollectionLocalAttributeCollectionTypeDer kan være op til 5 lokale attributter, skal være tom hvis SOR typen er IO eller HI
LocalCodestringSOR-enhedens lokale kode. Kun OU under HI med typen hospital kan have en. Feltet skal være tom hvis SOR typen er IO eller HI, og hvis det er en OU som ikke er under en HI med typen hospital. Attribut der frit kan benyttes af anvender organisationen.
EanLocationCodeStateEanLocationCodeStateTypeAngiver om lokationsnummer er nedarvet fra den hierarkiske mor. Kan være 'own', 'inherited' eller 'none'.
EanLocationCodeEntityEanLocationCodeEntityTypeAngiver lokationsnummeroplysninger på SOR enheden
PatientsAdmittedIndicatorbooleanAngiver om enheden er et sengeafsnit. Kun OU under HI med typen hospital kan have en. Feltet skal være false eller tom hvis SOR typen er IO eller HI, og hvis det ikke er en OU under en HI med typen hospital.
AmbulantActivityIndicatorbooleanAngiver om enheden er et ambulatorie. Kun OU under HI med typen hospital kan have en. Feltet skal være false eller tom hvis SOR typen er IO eller HI, og hvis det ikke er en OU under en HI med typen hospital.
ShakIdentifierStringAngiver hvilken sygehusafdelingskode, der er knyttet til SOR-enheden. Den samme sygehusafdelingskode kan være knyttet til mere end én SORenhed. Der kan kun registreres officielle sygehusafdelingskoder. Skal være tom hvis SOR typen er IO.
PrioritizedEntitySpecialityCollectionArrayOfPrioritizedEntitySpecialityTypeListe af SOR-enhedens kliniske specialer. Der kan angives op til 8, hvoraf nr. 1 er hovedspecialet. Skal være tom hvis SOR typen er IO eller HI.
ProviderIdentifierStringSOR-enhedens ydernummer feltet skal være tom, hvis SOR typen er IO eller HI eller det er en OU som ikke er under en HI med typen "hospital". Kun OU ikke under HI med typen hospital kan have en. Input i feltet bliver ignoreret uden varsel hvis der er tale om en hospital OU.
CVRNumberIdentifierstringCVR nummer for SOR-enheden. Obligatorisk hvis SOR typen er IO.
ProductionUnitIdentifierStringP nummer for SOR-enheden, skal være tom hvis SOR typen er IO, eller hvis det er en OU under en HI med typen hospital
ReplacedByEntityCollectionArrayOfReplacingInfoTypeListe af SOR-enheder denne enhed er blevet erstattet af
ReplacesEntityCollectionArrayOfReplacingInfoTypeListe af SOR-enheder denne enhed erstatter
OrganizationalLevelLongOrganisations kode

SorSecurityGroupExternalType

...

ElementData typeBeskrivelse
FromDateDateDateTime

Kun output-felt. Input i feltet bliver ignoreret. FromDate bliver default set til i dag+1 dag. Dvs. ændringer gælder altid fra i morgen.

Under oprettelse (CreateSorEntity): Skal indeholde den første dag,  hvor enheden er aktiv. 

Under rettelser (EditSorEntity), output: første dag ændring er aktiv/dato for dagen ændringen gælder fra.

ToDateDateDateTimeSidste dag enheden er aktiv. Kun output-felt. Input i feltet bliver ignoreret. Brug CloseSorEntity() til at lukke en enhed.
UpdatedAtDateDateTimeDato hvornår enheden sidst er opdateret. Kun output-felt. Input I feltet bliver ignoreret.
FirstFromDateDateDateTimeDato for hvornår enheden første gang var aktiv. Bliver kun brugt til output. Input i feltet bliver ignoreret.

...

ElementData typeBeskrivelse
SorIdentifierLongSOR-kode på det SOR objekt som skal flyttes
ParentSorIdentifierLongSOR-kode på det SOR objekt der skal være den nye parent
FromDateDateDateTimeDato for hvornår at flytningen skal træde i kraft

...

ElementData typeBeskrivelse
SorIdentifierLongSOR-kode på det SOR objekt som skal flyttes
FromDateDateDateTimeDato for hvornår at erstatningen skal træde i kraft
ReplacesEntityCollectionArrayOfSorIdentifierTypeArrayOfLongListe af SOR-koder på de enheder som skal erstattes

...

ElementData typeBeskrivelse
SorIdentifierLongSOR-kode på det SOR objekt som skal lukkes
ToDateDateDateTimeSidste dato for hvornår at enheden er aktiv

...

ElementData typeBeskrivelse
SystemTypeIdentifierLongEDB-system-id
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

...

ElementData typeBeskrivelse
CommunicationSupplierIdentifierLongVANS leverandør (ID)
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

...

ElementData typeBeskrivelse
EdiAdministratorIdentifierLongEDI-Administrator-id
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

...

ElementData typeBeskrivelse
RegionCodeLongRegion
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

...

ElementData typeBeskrivelse
SystemSupplierIdentifierLongSystemleverandør-id
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

...

ElementData typeBeskrivelse
EdiIdentifiersArrayOfEdiIdentifierTypeArrayOfLong2Liste af EDI-meddelelsestyper som skal tilføjes til lokationsnumre som skal opdateres. Ved tom liste slettes alle EDI numre fra lokationsnumre som skal opdateres.
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

...

Det skal pointeres, at MedCom's fault code kan findes under detail sektionen af den resulterende SOAP fault. Den påkrævede faultstring vil altid være "Server".

Eksempel på kald

Java frameworks

For et eksempel implementation i Java, kan der med fordel tages udgangspunkt i servicens integrationstest:

"Server".

Eksempel på kald

Java frameworks

For et eksempel implementation i Java, kan der med fordel tages udgangspunkt i servicens integrationstest:https://svn.nspop.dk/src/components/sorus/trunk/SorUpdateService/src/test/java/dk/sds/nsp/sor/sorus/servletintegration/SorusV3ServletIT.java

Denne implementerer og bruger er JAX-WS klient for servicen, implementeret med Apache CXF. Klienten benytter også Seal.Java biblioteket til håndtering af SOSI ID kort og DGWS. Yderligere dokumentation for seal biblioteket kan findes her:https://digitaliser.dk/group/374971

.NET frameworks

Seal.NET er .NET ekvivalenten til Seal.Java, og er dokumenteret her:http://digitaliser.dk/group/375117

Der eksisterer ingen eksempel implementation i .NET, men bibliotek og WSDL er frit tilgængelig til at lave en sådan.