Versions Compared

Key

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

...

Table of Contents
excludeIndholdsfortegnelse

-------------------------------------------------------------------------------- DOKUMENTATION UNDER OPDATERING --------------------------------------------------------------------------------

Releases

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

...

Release af version 3 af WSDL

Version 1 og version 2 er fjernet

...

Neden for kan dokumentationen for de aktive WSDL versioner findes.

Version 3

Nyeste version af systemet.

Endpoint

Opdater servicen kan tilgås på adressen:

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

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

http://test1-cnsp.ekstern-test.nspop.dk:8080/sor-opdatering/v3/SOROpdateringService

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

Snitfladebeskrivelser

Fælles

Sikkerhed

Fælles for hele servicen, er at der bliver benyttet Den Gode Webservice (DGWS) til authentifikering, og der accepteres kun niveau 3 (VOCES og FOCES) eller 4 (MOCES) ID kort udstedt af SOSI-STS. Selvom at niveau 3 både indeholder FOCES og VOCES, så er det kun FOCES som er tilladt.

Namespaces

Alle kald til servicen vil benytte typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SOROpdateringService/2019/10/08/

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

SOR.Services.SOAPServices.V3

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. Koderne for disse kan findes her:

http://filer.nsi.dk/sor/lookupdata/

Gyldighed

I de kald hvor at SorEntityType bliver returneret, der er den returnerede version ikke den gyldige version af enheden. Den returnerede version er hvad der vil blive gyldigt i fremtiden (tidligst dagen efter).

AddressInformationType

...

AddressPostalType

...

ArrayOfLong

...

ArrayOfPrioritizedEntitySpecialityType

...

ArrayOfReplacingInfoType

...

ArrayOfSorSecurityGroupExternalType

...

CountryIdentificationCodeType

...

CountryIdentificationSchemeType

...

Enumeration af landekode identifikations systemer. Kan have en af følgende værdier:

  • iso3166-alpha2
  • iso3166-alpha3
  • un-numeric3
  • imk

EanLocationCodeEntityType

...

EanLocationCodeStateType

...

Enumeration af nedarving status for lokationsnumre. Kan have en af følgende værdier:

  • Undefined
  • None
  • Inherited
  • Own

LocalAttributeCollectionType

...

PrioritizedEntitySpecialityType

...

ReplacingInfoType

...

SorEntityType

...

SorSecurityGroupExternalType

...

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

  • SorCentralRole
  • SorDecentralRole
  • SorEditorRole
  • SorGeoRole
  • SorShakRole
  • SorEdiCentralRole
  • SorEdiAdminRole
  • SorMoveEanRole

SorStatusType

...

SorTypeType

...

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

  • IO
  • HI
  • OU

StatusType

...

VirtualAddressInformationType

...

CreateSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

CreateSorEntityRequestParameterType

...

CreateSorEntityResponseResultType

...

EditSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

EditSorEntityRequestParameterType

...

EditSorEntityResponseResultType

...

MoveSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

MoveSorEntityRequestParameterType

...

MoveSorEntityResponseResultType

...

ReplaceSorEntities

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

ReplaceSorEntitiesRequestParameterType

...

ReplaceSorEntitiesResponseResultType

...

CloseSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

CloseSorEntityRequestParameterType

...

CloseSorEntityResponseResultType

...

EditEanLocationCodeSystemType

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

...

EditEanLocationCodeSystemTypeRequestParameterType

...

EditEanLocationCodeSystemTypeResponseResultType

...

EditEanLocationCodeCommunicationSupplier

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

...

EditEanLocationCodeCommunicationSupplierRequestParameterType

...

EditEanLocationCodeCommunicationSupplierResponseResultType

...

EditEanLocationCodeEdiAdministrator

Security gruppe påkrævet: SorEdiCentralRole

...

EditEanLocationCodeEdiAdministratorRequestParameterType

...

EditEanLocationCodeEdiAdministratorResponseResultType

...

EditEanLocationCodeRegion

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

...

EditEanLocationCodeRegionRequestParameterType

...

EditEanLocationCodeRegionResponseResultType

...

EditEanLocationCodeSystemSupplier

Security gruppe påkrævet: SorEdiCentralRole

...

EditEanLocationCodeSystemSupplierRequestParameterType

...

EditEanLocationCodeSystemSupplierResponseResultType

...

MoveEanLocationCode

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

...

MoveEanLocationCodeRequestParameterType

...

MoveEanLocationCodeResponseResultType

...

UpdateEdiTypes

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

...

UpdateEdiTypesRequestParameterType

...

UpdateEdiTypesResponseResultType

...

Fejlkoder

Alle operationer vil som udgangspunkt returnere et Status objekt som en del af svaret. Dette object indeholder altid to felter, ErrorCode og Message. Hvis ErrorCode er 0, så var kaldet en succes, ellers skete der en fejl i løbet af kaldet. Positive værdier er validerings fejl fra SOR's interne systemer, og Message vil have en beskrivelse af fejlen. Mere tekniske fejl vil blive lavet som en SOAP fault. De nedenstående er hvilke denne applikation definerer:

...

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

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 en eksempel implementation i Java, kan der med foredel tages udgangspunkt i servicens integrationstest:

https://svn.nspop.dk/svn/capgemini/SORServices/NSP/sorus/trunk/SorUpdateService/src/test/java/dk/sds/nsp/sor/sorus/servlet/SorusV3ServletIT.java

Denne implementerer og bruge 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 på 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.

Version 2

Nyeste version af systemet, og anbefalet for nye klienter at integrere med.

Ændringer

Liste af ændringer sket i snitfladen mellem versioner.

Til v2.0

  • Request og response bliver indpakket af et ekstra objekt, for at servicen behøver mindre operation specifik kode (quality of life ændring for fremtidig udvikling)
  • Ryddet op i XSD filer, således at det muligt nu kun at udstille de som en klient af servicen skal bruge, uden også at udstille de typer som bruges mod interne SOR systemer
  • MoveSorEntity returnerer nu ikke længere SorEntity
  • Ændringer i nogle af de SDS producerede XSD filer, således at null værdier er tilladt
  • Felterne CommunicationSupplierType og SystemSupplierType er blevet fjernet fra SorEntity

Snitfladebeskrivelser

Fælles

Sikkerhed

Fælles for hele servicen, er at der bliver benyttet Den Gode Webservice (DGWS) til authentifikering, og der accepteres kun niveau 3 (VOCES og FOCES) eller 4 (MOCES) ID kort udstedt af SOSI-STS. Selvom at niveau 3 både indeholder FOCES og VOCES, så er det kun FOCES som er tilladt.

Namespaces

Alle kald til servicen vil benytte typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SOROpdateringService/2019/03/14/

Eksterne typer

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

http://filer.nsi.dk/sor/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/cvr.dk/xml/schemas/2005/03/22/CVR_ProductionUnitIdentifier.xsd

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

Alle typer hentet eksternt fra er ikke angivet i dette dokument, da listen så vil blive meget lang.

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. Eksempler på sådanne er SystemTypeIdentifier under EanLocationCodeEntityType, eller RegionCode under de forskellige adresse typer (aktivitet, post, of visitation). Koderne for disse kan findes her:

http://filer.nsi.dk/sor/lookupdata/

Gyldighed

I de kald hvor at SorEntity bliver returneret, der er den returnerede version ikke den gyldige version af enheden. Den returnerede version er hvad der vil blive gyldigt i fremtiden (tidligst dagen efter).

UserType

...

StatusType

...

Releases

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

ReleaseKommentar
1.1

Release af version 3 af WSDL

Version 1 og version 2 er fjernet

1.0Release af version 1 af WSDL

Neden for kan dokumentationen for de aktive WSDL versioner findes.

Version 3

Nyeste version af systemet.

Endpoint

Opdater servicen kan tilgås på adressen:

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

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

http://test1-cnsp.ekstern-test.nspop.dk:8080/sor-opdatering/v3/SOROpdateringService

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

Snitfladebeskrivelser

Fælles

Sikkerhed

Fælles for hele servicen, er at der bliver benyttet Den Gode Webservice (DGWS) til authentifikering, og der accepteres kun niveau 3 (VOCES og FOCES) eller 4 (MOCES) ID kort udstedt af SOSI-STS. Selvom at niveau 3 både indeholder FOCES og VOCES, så er det kun FOCES som er tilladt.

Namespaces

Alle kald til servicen vil benytte typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SOROpdateringService/2019/10/08/

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

SOR.Services.SOAPServices.V3

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. Koderne for disse kan findes her:

http://filer.nsi.dk/sor/lookupdata/

Gyldighed

I de kald hvor at SorEntityType bliver returneret, der er den returnerede version ikke den gyldige version af enheden. Den returnerede version er hvad der vil blive gyldigt i fremtiden (tidligst dagen efter).

AddressInformationType

ElementData typeBeskrivelse
AdditionalAddressInformationTextStringYderligere oplysninger om adressen
AddressPostalAddressPostalTypePost adresse information
InheritanceIndicatorBooleanIndikerer om informationerne er nedarvet eller ej
SkipAddressValidationBooleanIndikerer om den indtastede adresse skal valideres. Er altid sat til false i retur objektet.
MunicipalityCodeStringKommune kode
StreetCodeStringFeltet bruges kun til output
RegionNameStringIndeholder navnet på den valgte regionskode. Feltet bruges kun til output.
CoordETRS89z32NMeasureDecimalFeltet bruges kun til output
CoordETRS89z32EMeasuredecimalFeltet bruges kun til output

AddressPostalType

ElementData typeBeskrivelse
StreetNameStringVejnavn
StreetBuildingIdentifierStringVejnummer
FloorIdentifierStringEtage
SuiteIdentifierStringLokale
PostOfficeBoxIdentifierStringPostboks
PostCodeIdentifierStringPostkode
DistrictNameStringOmråde navn
CountryIdentificationCodeCountryIdentificationCodeTypeLand

ArrayOfLong

ElementData typeBeskrivelse
longListe af longListe af long værdier til brug i forskellige sammenhænge

ArrayOfPrioritizedEntitySpecialityType

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

ArrayOfReplacingInfoType

ElementData typeBeskrivelse
ReplacingInfoTypeListe af ReplacingInfoTypeSOR enhed erstatning information

ArrayOfSorSecurityGroupExternalType

ElementData typeBeskrivelse
SorSecurityGroupExternalTypeListe af SorSecurityGroupExternalTypeSecurity groups

CountryIdentificationCodeType

ElementData typeBeskrivelse
SchemeCountryIdentificationSchemeTypeLandekode identifikations system
ValueStringLandekode

CountryIdentificationSchemeType

ElementData typeBeskrivelse

String

Enumeration af landekode identifikations systemer. Kan have en af følgende værdier:

  • iso3166-alpha2
  • iso3166-alpha3
  • un-numeric3
  • imk

EanLocationCodeEntityType

ElementData typeBeskrivelse
EanLocationCodeLongLokationsnummer
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
SorStatusSorStatusTypeAngiver SOR enhedens status
RegionCodeStringRegionens kode, f.eks. 1084 for RegionHovedstaden

EanLocationCodeStateType

ElementData typeBeskrivelse

String

Enumeration af nedarving status for lokationsnumre. Kan have en af følgende værdier:

  • Undefined
  • None
  • Inherited
  • Own

LocalAttributeCollectionType

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

PrioritizedEntitySpecialityType

ElementData typeBeskrivelse
SpecialityIdentifierLongSpeciale nummer
SpecialityPriorityIdentifierLongPrioriteten af specialet

ReplacingInfoType

ElementData typeBeskrivelse
NameStringEnhedens navn
SorIdLongEnhedens ID
DateDateDato for ændringen

SorEntityType

ElementData typeBeskrivelse
SorIdentifierLongUnik nøgle der identificerer en SOR enhed
SorTypeSorTypeTypeSOR-type
SorStatusSorStatusTypeAngiver SOR enhedens status
GeographicalLocalisationIdentifierLongId på den geografiske lokation. Bruges kun til output.
GeographicalLocalisationNameStringNavn på den geografiske lokation. Bruges kun til output.
HasGeographicalLocalisationBooleanAngiver om SOR enheden har en geografisk lokation, skal være false eller tom hvis SOR typen er IO. Vil altid returneres som false.
ParentSorIdentifierLongForældre SOR-id, skal være 0 eller tom hvis SOR typen er IO
ActivityAddressInformationAddressInformationTypeAktivitetsadressen, skal være tom hvis SOR typen er IO eller HI. Hvis enheden oprettes uden en aktivitetsadresse, nedarves den fra forældre enheden.
VisitingAddressInformationAddressInformationTypeBesøgsadressen, skal være tom hvis SOR typen er IO. Hvis enheden oprettes uden en besøgsadresse, nedarves den fra forældre enheden.
PostalAddressInformationAddressInformationTypePostadressen, skal være  udfyldt vis SOR typen er IO. For HI og OU gælder det, hvis enheden oprettes uden en postadresse, nedarves den fra forældre enheden.
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
ReportingLevelIndicatorBooleanAngiver om enheden er indberetningsniveau til Landspatientregisteret (LPR2), skal være false eller tom hvis SOR typen er IO eller HI, og hvis det 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, skal være tom hvis SOR typen er IO eller HI, og hvis det er en OU 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 lokationsnummeret på SOR enheden
PatientsAdmittedIndicatorbooleanAngiver om enheden er et sengeafsnit, skal være false eller tom hvis SOR typen er IO eller HI, og hvis det er en OU under en HI med typen hospital
AmbulantActivityIndicatorbooleanAngiver om enheden er et ambulatorie, skal være false eller tom hvis SOR typen er IO eller HI, og hvis det er en OU under en HI med typen hospital
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. 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, skal være tom hvis SOR typen er IO eller HI
CvrNumberIdentifierstringCVR nummer for SOR-enheden. Obligatorisk hvis SOR typen er IO. Skal være tom hvis SOR typen er HI eller OU.
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

SorSecurityGroupExternalType

ElementData typeBeskrivelse

String

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

  • SorCentralRole
  • SorDecentralRole
  • SorEditorRole
  • SorGeoRole
  • SorShakRole
  • SorEdiCentralRole
  • SorEdiAdminRole
  • SorMoveEanRole

SorStatusType

ElementData typeBeskrivelse
FromDateDateFørste dag enheden er aktiv
ToDateDateSidste dag enheden er aktiv
UpdatedAtDateDato hvornår enheden sidst er opdateret
FirstFromDateDateDato for hvornår enheden første gang var aktiv. Bliver kun brugt til output.

SorTypeType

ElementDate typeBeskrivelse

String

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

  • IO
  • HI
  • OU

StatusType

ElementData typeBeskrivelse
ErrorCodeInt

ArrayOfSorSecurityGroupsExternalType

...

En liste af SorSecurityGroupExternalType

...

SorSecurityGroupExternalType

...

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

  • SorCentralRole
  • SorDecentralRole
  • SorEditorRole
  • SorGeoRole
  • SorShakRole
  • SorEdiCentralRole
  • SorEdiAdminRole
  • SorMoveEanRole

ArrayOfEdiIdentifierType

...

ArrayOfEanLocationCodeType

...

SorTypeType

...

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

  • IO
  • HI
  • OU

SorEntityType

...

EanLocationCodeStateType

...

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

  • Undefined
  • None
  • Inherited
  • Own

EanLocationCodeEntityType

...

Eksterne typer med lokale ændringer

Alle data typer nævnt her, er typer som originalt er defineret andre steder. Projektet har været nødt til at lave lokale ændringer til disse, for at opfylde forskellige behov eller krav.

Disse ændringer er allerede udført i WSDL og XSD filerne leveret af projektet, og ingen ændringer er nødvendige fra anvenders side. Denne sektion er kun til information.

AddressInformationType

Namespace: urn:oio:nsi:2.0.0

Original: http://filer.nsi.dk/sor/xsd/v_2_0_0/AddressInformation.xsd

...

VirtualAddressInformation type

Namespace: urn:oio:sundhedsstyrelsen:organisation:1.0.0

Original: http://filer.nsi.dk/sor/xsd/v_1_0_0/VirtualAddressInformation.xsd

...

CreateSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

CreateSorEntityRequestParameterType

...

CreateSorEntityResponseResultType

...

EditSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

EditSorEntityRequestParameterType

...

EditSorEntityResponseResultType

...

MoveSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

MoveSorEntityRequestParameterType

...

MoveSorEntityResponseResultType

...

ReplaceSorEntities

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

ReplaceSorEntitiesRequestParameterType

...

ReplaceSorEntitiesResponseResultType

...

CloseSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

...

CloseSorEntityRequestParameterType

...

CloseSorEntityResponseResultType

...

EditEanLocationCodeSystemType

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

...

EditEanLocationCodeSystemTypeRequestParameterType

...

EditEanLocationCodeSystemTypeResponseResultType

...

EditEanLocationCodeCommunicationSupplier

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

...

EditEanLocationCodeCommunicationSupplierRequestParameterType

...

EditEanLocationCodeCommunicationSupplierResponseResultType

...

EditEanLocationCodeEdiAdministrator

Security gruppe påkrævet: SorEdiCentralRole

...

EditEanLocationCodeEdiAdministratorRequestParameterType

...

EditEanLocationCodeEdiAdministratorResponseResultType

...

EditEanLocationCodeRegion

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

...

EditEanLocationCodeRegionRequestParameterType

...

EditEanLocationCodeRegionResponseResultType

...

EditEanLocationCodeSystemSupplier

Security gruppe påkrævet: SorEdiCentralRole

...

EditEanLocationCodeSystemSupplierRequestParameterType

...

EditEanLocationCodeSystemSupplierResponseResultType

...

MoveEanLocationCode

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

...

MoveEanLocationCodeRequestParameterType

...

MoveEanLocationCodeResponseResultType

...

UpdateEdiTypes

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

...

UpdateEdiTypesRequestParameterType

...

UpdateEdiTypesResponseResultType

...

Fejlkoder

Alle operationer vil som udgangspunkt returnere et Status objekt som en del af svaret. Dette object indeholder altid to felter, ErrorCode og Message. Hvis ErrorCode er 0, så var kaldet en succes, ellers skete der en fejl i løbet af kaldet. Positive værdier er validerings fejl fra SOR's interne systemer, og Message vil have en beskrivelse af fejlen. Mere tekniske fejl vil blive lavet som en SOAP fault. De nedenstående er hvilke denne applikation definerer:

...

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

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 en eksempel implementation i Java, kan der med foredel tages udgangspunkt i servicens integrationstest:

https://svn.nspop.dk/svn/capgemini/SORServices/NSP/sorus/trunk/SorUpdateService/src/test/java/dk/sds/nsp/sor/sorus/servlet/SorusV2ServletIT.java

Denne implementerer og bruge 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 på 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.

Version 1

Denne version af systemet er uddateret, og ikke anbefalet for nye klienter. Den bliver holdt i live i en overgangsperiode, og vil forsvinde i en fremtidig opdatering af systemet.

Endpoint

Opdater servicen kan tilgås på adressen:

[miljø url]/sor-opdater/SOROpdateringService

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

http://test1.ekstern-test.nspop.dk:8080/sor-opdater/SOROpdateringService

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

Snitfladebeskrivelser

Fælles

Sikkerhed

Fælles for hele servicen, er at der bliver benyttet Den Gode Webservice (DGWS) til authentifikering, og der accepteres kun niveau 3 (VOCES og FOCES) eller 4 (MOCES) ID kort udstedt af SOSI-STS. Selvom at niveau 3 både indeholder FOCES og VOCES, så er det kun FOCES som er tilladt.

Namespaces

Alle kald til servicen vil benytte typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SOROpdateringService/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 typer defineret under namespacet:

http://sor.dksund.dk/

Eksterne typer

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

http://filer.nsi.dk/sor/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/cvr.dk/xml/schemas/2005/03/22/CVR_ProductionUnitIdentifier.xsd

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

Alle typer hentet eksternt fra er ikke angivet i dette dokument, da listen så vil blive meget lang.

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. Eksempler på sådanne er SystemTypeIdentifier under EanLocationCodeEntityType, eller RegionCode under de forskellige adresse typer (aktivitet, post, of visitation). Koderne for disse kan findes her:

http://filer.nsi.dk/sor/lookupdata/

Gyldighed

I de kald hvor at SorEntity bliver returneret, der er den returnerede version ikke den gyldige version af enheden. Den returnerede version er hvad der vil blive gyldigt i fremtiden (tidligst dagen efter).

User type

...

ArrayOfLong type

...

ArrayOfsorSecurityGroupsExternal type

...

En liste af sorSecurityGroupsExternal

...

sorSecurityGroupsExternal type

...

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

  • SorCentralRole
  • SorDecentralRole
  • SorEditorRole
  • SorGeoRole
  • SorShakRole
  • SorEdiCentralRole
  • SorEdiAdminRole
  • SorMoveEanRole

EanLocationCodeState type

...

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

  • Undefined
  • None
  • Inherited
  • Own

EanLocationCodeEntityType type

...

ArrayOfEanLocationCodes type

...

ArrayOfEdiIdentifiers type

...

Status type

ElementData typeBeskrivelse
ErrorCodeintHvis 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.
MessageErrorMessagestringStringHvis ErrorCode er 0, er dette felt tomt. Ellers indeholder den en kort beskrivelse af, hvilken fejl der skete.

...

VirtualAddressInformationType

ElementData typeBeskrivelse
SorIdentifierSorIdentifier (long)Unik nøgle der identificerer en SOR enhedSorTypestringTekstværdi for SOR-type, skal være enten "IO", "HI", eller "OU"SorStatusSorStatusAngiver SOR enhedens statusGeographicalLocalisationIdentifierGeographicalLocalisationIdentifier (long)Id på den geografiske lokationGeographicalLocalisationNameGeographicalLocalisationName (string, 40)Navn på den geografiske lokationHasGeographicalLocalisationbooleanAngiver om SOR enheden har en geografisk lokation. Vil altid returneres som false.ParentSorIdentifierstringForældre SOR-idActivityAddressInformationActivityAddressInformation (AddressInformation)AktivitetsadressenVisitingAddressInformationVisitingAddressInformation (AddressInformation)BesøgsadressenPostalAddressInformationPostalAddressInformation (AddressInformation)PostadressenPharmacyIdentifierPharmacyIdentifier (string, 20)SOR-enhedens apoteksnummerEntityNameEntityName (string, 60)SOR Enhedens navnEntityTypeIdentifierEntityTypeIdentifier (long)Teknisk nøgle for EntityType (SNOMED Concept Id)VirtualAddressInformationVirtualAddressInformationAngiver enhedens hjemmesideadresse, email, telefonnummer og faxnummerReportingLevelIndicatorReportingLevelIndicator (boolean)Angiver om enheden er indberetningsniveau til Landspatientregisteret (LPR2)LocalAttributeCollectionLocalAttributeCollectionDer kan være op til 5 lokale attributterLocalCodeLocalCode (string, 20)SOR-enhedens lokale kode. Attribut der frit kan benyttes af anvender organisationen.EanLocationCodeStateEanLocationCodeStateAngiver om lokationsnummer er nedarvet fra den hierarkiske mor. Kan være 'own', 'inherited' eller 'none'.EanLocationCodeEntityEanLocationCodeEntityTypeAngiver lokationsnummeret på SOR enhedenCommunicationSupplierCommunicationSupplierFeltet benyttes ikkePatientsAdmittedIndicatorPatientsAdmittedIndicator (boolean)Angiver om enheden er et sengeafsnitAmbulantActivityIndicatorAmbulantActivityIndicator (boolean)Angiver om enheden er et ambulatorieShakIdentifierShakIdentifier (string, 7)Angiver 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.PrioritizedEntitySpecialityCollectionPrioritizedEntitySpecialityCollectionListe af SOR enhedens kliniske specialer. Der kan angives op til 8, hvoraf nr. 1 er hovedspecialet.SystemSupplierSystemSupplier

Feltet benyttes ikke

ProviderIdentifierProviderIdentifier (string, 9)SOR-enhedens ydernummerCVRnumberIdentifierCVRnumberIdentifier (string, 8)CVR nummer for SOR-enheden. Obligatorisk hvis SOR typen er IO.ProductionUnitIdentifierProductionUnitIdentifier (string, 10)P nummer for SOR-enheden

Eksterne typer med lokale ændringer

Alle data typer nævnt her, er typer som originalt er defineret andre steder. Projektet har været nødt til at lave lokale ændringer til disse, for at opfylde forskellige behov eller krav.

Disse ændringer er allerede udført i WSDL og XSD filerne leveret af projektet, og ingen ændringer er nødvendige fra anvenders side. Denne sektion er kun til information.

AddressInformation type

Namespace: urn:oio:nsi:2.0.0

Original: http://filer.nsi.dk/sor/xsd/v_2_0_0/AddressInformation.xsd

...

InheritanceIndicatorBooleanIndikerer om informationerne er nedarvet eller ej
EmailAddressIdentifierStringEmail adresse
WebsiteStringHjemmeside adresse
TelephoneNumberStringTelefonnummer
FaxNumberIdentifierStringFax nummer

CreateSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

Input
ElementData typeBeskrivelse
ParameterCreateSorEntityRequestParameterTypeParametre for operationen
UserUserTypeUser element til brug i autorisering af kaldet
Output
ElementData typeBeskrivelse
ResultCreateSorEntityResponseResultTypeResultatet af operationen
StatusStatusTypeStatus for hvordan kaldet gik

CreateSorEntityRequestParameterType

ElementData typeBeskrivelse
SorEntitySorEntityTypeDet SOR objekt som skal oprettes

CreateSorEntityResponseResultType

ElementData typeBeskrivelse
SorEntitySorEntityTypeDet SOR objekt som blev oprettet i systemet

EditSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

Input
ElementData typeBeskrivelse
ParameterEditSorEntityRequestParameterTypeParametre for operationen
UserUserTypeUser element til brug i autorisering af kaldet
Output
ElementData typeBeskrivelse
ResultEditSorEntityResponseResultTypeResultatet af operationen
StatusStatusTypeStatus for hvordan kaldet gik

EditSorEntityRequestParameterType

ElementData typeBeskrivelse
SorEntitySorEntityTypeDet SOR objekt som skal redigeres

EditSorEntityResponseResultType

ElementData typeBeskrivelse
SorEntitySorEntityTypeSOR objektet som det ser ud efter redigering

MoveSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

Input
ElementData typeBeskrivelse
ParameterMoveSorEntityRequestParameterTypeParametre for operationen
UserUserTypeUser element til brug i autorisering af kaldet
Output
ElementData typeBeskrivelse
ResultMoveSorEntityResponseResultTypeResultatet af operationen
StatusStatusTypeStatus for hvordan kaldet gik

MoveSorEntityRequestParameterType

ElementData typeBeskrivelse
SorIdentifierLongID på det SOR objekt som skal flyttes
ParentSorIdentifierLongID på det SOR object der skal være den nye parent
FromDateDateDato for hvornår at flytningen skal træde i kraft

MoveSorEntityResponseResultType

ElementData typeBeskrivelse
Tomt objekt

ReplaceSorEntities

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

Input
ElementData typeBeskrivelse
ParameterReplaceSorEntitiesRequestParameterTypeParametre for operationen
UserUserTypeUser element til brug i autorisering af kaldet
Output
ElementData typeBeskrivelse
ResultReplaceSorEntitiesResponseResultTypeResultatet af operationen
StatusStatusTypeStatus for hvordan kaldet gik

ReplaceSorEntitiesRequestParameterType

ElementData typeBeskrivelse
SorIdentifierLongID på det SOR objekt som skal flyttes
FromDateDateDato for hvornår at erstatningen skal træde i kraft
ReplacesEntityCollectionArrayOfLongListe af SOR ID'er på de enheder som skal erstattes

ReplaceSorEntitiesResponseResultType

ElementData typeBeskrivelse
Tomt objekt

CloseSorEntity

VirtualAddressInformation type

Namespace: urn:oio:sundhedsstyrelsen:organisation:1.0.0

Original: http://filer.nsi.dk/sor/xsd/v_1_0_0/VirtualAddressInformation.xsd

...

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

Det SOR objekt som skal oprettes
Input
ElementData typeBeskrivelse
ParameterCloseSorEntityRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldetSorObjectSorEntity
Output
ElementData typeBeskrivelse
ResultCloseSorEntityResponseResultTypeResultatet af operationen
StatusStatusStatusTypeStatus for hvordan kaldet gik
CreateSorEntityResultSorEntityDet SOR objekt som blev oprettet i systemet

...

CloseSorEntityRequestParameterType

ElementData typeBeskrivelse
SorIdentifierLongID på det SOR objekt som skal lukkes
ToDateDateSidste dato for hvornår at enheden er aktiv

CloseSorEntityResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeSystemType

Security gruppe påkrævet: SorCentralRole SorEdiCentralRole, SorDecentralRoleSorEdiAdminRole

Det SOR objekt som skal redigeres
Input
ElementData typeBeskrivelseBeskrivelse
ParameterEditEanLocationCodeSystemTypeRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldetSorObjectSorEntity
Output
ElementData typeBeskrivelse
ResultEditEanLocationCodeSystemTypeResponseResultTypeResultatet af operationen
StatusStatusStatusTypeStatus for hvordan kaldet gik
EditSorEntityResultSorEntitySOR objektet som det ser ud efter redigering

...

EditEanLocationCodeSystemTypeRequestParameterType

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

EditEanLocationCodeSystemTypeResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeCommunicationSupplier

Security gruppe påkrævet: SorCentralRole SorEdiCentralRole, SorDecentralRoleSorEdiAdminRole

Beskrivelse
Input
ElementData typeData typeBeskrivelse
ParameterEditEanLocationCodeCommunicationSupplierRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldet
Output
Output
SorIdentifierSorIdentifier (long)ID på det SOR objekt som skal flyttes
ParentSorIdentifierlongID på den nye parent SOR enhed
FromDatedateDato for hvornår at flytningen skal træde i kraft
ElementData typeBeskrivelse
ResultEditEanLocationCodeCommunicationSupplierResponseResultTypeResultatet af operationen
StatusStatusTypeStatus for hvordan kaldet gik

EditEanLocationCodeCommunicationSupplierRequestParameterType

ElementData typeBeskrivelse
StatusStatusStatus for hvordan kaldet gik
MoveSorEntityResultSorEntitySOR objektet som det ser ud efter flytningen

...

CommunicationSupplierIdentifierLongVANS leverandør (ID)
EanLocationCodeEntitiesArrayOfLongListe af lokationsnumre som skal opdateres

EditEanLocationCodeCommunicationSupplierResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeEdiAdministrator

Security gruppe påkrævet: SorCentralRole, SorDecentralRole SorEdiCentralRole

Dato for hvornår at erstatningen skal træde i kraft
Input
ElementData typeBeskrivelse
ParameterEditEanLocationCodeEdiAdministratorRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldet
SorIdentifierSorIdentifier (long)ID på den SOR enhed som skal bruges til erstatte med
ReplacesEntityCollectionReplacesEntityCollectionListe af SOR ID'er på de enheder som skal erstattes
FromDatedatetil brug i autorisering af kaldet
Output
ElementData typeBeskrivelse
ResultEditEanLocationCodeEdiAdministratorResponseResultTypeResultatet af operationen
StatusStatusStatusTypeStatus for hvordan kaldet gik

CloseSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

EditEanLocationCodeEdiAdministratorRequestParameterType

Input
ElementData typeBeskrivelse
UserEdiAdministratorIdentifierUserUser element til brug i autorisering af kaldet
SorIdentifierSorIdentifier (long)ID på det SOR objekt som skal lukkes
FromDatedateDato for hvornår at lukningen skal træde i kraft
LongEDI-Administrator-id
EanLocationCodeEntitiesArrayOfLongListe af lokationsnumre som skal opdateres

EditEanLocationCodeEdiAdministratorResponseResultType

Output
ElementData typeBeskrivelse
StatusStatusStatus for hvordan kaldet gik

...

Tomt objekt

EditEanLocationCodeRegion

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

Input
ElementData typeBeskrivelse
ParameterEditEanLocationCodeRegionRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldet
SystemTypeIdentifierSystemTypeIdentifier (long)EDB-system-id
EanLocationCodeEntitiesArrayOfEanLocationCodesListe af lokationsnumre som skal opdateres
Output
ElementData typeBeskrivelse
ResultEditEanLocationCodeRegionResponseResultTypeResultatet af operationen
StatusStatusStatusTypeStatus for hvordan kaldet gik

EditEanLocationCodeCommunicationSupplier

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

EditEanLocationCodeRegionRequestParameterType

VANS leverandør (ID)Output
Input
ElementData typeBeskrivelse
UserRegionCodeUserUser element til brug i autorisering af kaldetCommunicationSupplierIdentifierlongLongRegion
EanLocationCodeEntitiesArrayOfEanLocationCodesArrayOfLongListe af lokationsnumre som skal opdateres

EditEanLocationCodeRegionResponseResultType

ElementData typeBeskrivelse
StatusStatusStatus for hvordan kaldet gik

EditEanLocationCodeEdiAdministrator

Tomt objekt

EditEanLocationCodeSystemSupplier

Security gruppe påkrævet: SorEdiCentralRole

ArrayOfEanLocationCodes
Input
ElementData typeBeskrivelse
ParameterEditEanLocationCodeSystemSupplierRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldet
EdiAdministratorIdentifierEdiAdministratorIdentifier (long)EDI-Administrator-id
EanLocationCodeEntitiesListe af lokationsnumre som skal opdateres
Output
ElementData typeBeskrivelse
ResultEditEanLocationCodeSystemSupplierResponseResultTypeResultatet af operationen
StatusStatusStatusTypeStatus for hvordan kaldet gik

EditEanLocationCodeRegion

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

EditEanLocationCodeSystemSupplierRequestParameterType

Output
ElementData typeBeskrivelse
SystemSupplierIdentifierLongSystemleverandør-id
EanLocationCodeEntitiesArrayOfLong
Input
ElementData typeBeskrivelse
UserUserUser element til brug i autorisering af kaldet
RegionCodeRegionCode (string, 4)Region
EanLocationCodeEntitiesArrayOfEanLocationCodesListe af lokationsnumre som skal opdateres

EditEanLocationCodeSystemSupplierResponseResultType

Status
ElementData typeBeskrivelse
Tomt objektStatusStatus for hvordan kaldet gik

EditEanLocationCodeSystemSupplier

MoveEanLocationCode

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

EanLocationCodeEntities
Input
ElementData typeBeskrivelse
ParameterMoveEanLocationCodeRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldet
SystemSupplierIdentifierlongSystemleverandør-id
ArrayOfEanLocationCodesListe af lokationsnumre som skal opdateres
Output
ElementData typeBeskrivelse
ResultMoveEanLocationCodeResponseResultTypeResultatet af operationen
StatusStatusStatusTypeStatus for hvordan kaldet gik

MoveEanLocationCode

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

...

MoveEanLocationCodeRequestParameterType

User element til brug i autorisering af kaldetSorIdentifier (long)Output
ElementData typeBeskrivelseUserUser
SorIdentifierLongSOR-kode for den nye enhed, som den skal knyttes til
EanLocationCodeEanLocationCode (long)LongAngiver lokationsnummeret for enheden

MoveEanLocationCodeResponseResultType

ElementData typeBeskrivelse
StatusStatusStatus for hvordan kaldet gik
Tomt objekt

UpdateEdiTypes

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

Input
ElementData typeBeskrivelse
ParameterUpdateEdiTypesRequestParameterTypeParametre for operationen
UserUserUserTypeUser element til brug i autorisering af kaldet
Output
ElementData typeBeskrivelse
ResultUpdateEdiTypesResponseResultTypeResultatet af operationen
StatusStatusTypeStatus for hvordan kaldet gik

UpdateEdiTypesRequestParameterType

ArrayOfEdiIdentifiersArrayOfEanLocationCodesOutput
ElementData typeBeskrivelse
EdiIdentifiersArrayOfLongListe af EDI numre
EanLocationCodeEntitiesArrayOfLongListe af lokationsnumre som skal opdateres

UpdateEdiTypesResponseResultType

Status for hvordan kaldet gik
ElementData typeBeskrivelseStatusStatus
Tomt objekt

Fejlkoder

Alle operationer vil som udgangspunkt returnere et Status objekt som en del af svaret. Dette object indeholder altid to felter, ErrorCode og Message. Hvis ErrorCode er 0, så var kaldet en succes, ellers skete der en fejl i løbet af kaldet. Positive værdier er validerings fejl fra SOR's interne systemer, og Message vil have en beskrivelse af fejlen. Mere tekniske fejl vil blive lavet som en SOAP fault. De nedenstående er hvilke denne applikation definerer:

MedCom fault codeFault stringBeskrivelse
invalid_signatureInvalid signatureAutentifikations fejl, invalid signatur
missing_required_headerUnable to read requestAutentifikations fejl, kan ikke læse forespørgelsen
security_level_failedInvalid authentication level, level 3 or 4 requiredAutorisations fejl, kun certifikat niveau 3 eller 4 er tilladt
expired_idcardCurrent time is outside of valid periodAutorisations fejl, uden for gyldighedsperioden for sikkerheds headeren
invalid_certificateThe type of certificate used is invalid, FOCES or MOCES requiredAutorisations fejl, ugyldig type af certifikat brugt, kun FOCES og MOCES er tilladt
not_authorizedCVR not whitelistedAutorisations fejl, CVR er ikke whitelisted
processing_problemError happened while contacting SOR databaseFejl under forespørgelse mod databasen
syntax_errorUnable to parse bodyFejl under transformeringen af SOAP body til et objekt
processing_problemUnable to marshal objectFejl under transformeringen af object til XML
whitelistedAutorisations fejl, CVR er ikke whitelistedprocessing_problemUnable to write bodyFejl under at skrive det transformerede objekt til klienten
processing_problemError happened while contacting SOR backendFejl under forespørgelse mod backenden
processing_problemInvalid request typeUkendt operation mod backenden

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

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 en eksempel implementation i Java, kan der med foredel tages udgangspunkt i servicens integrationstest:

https://svn.nspop.dk/svn/capgemini/SORServices/NSP/sorus/trunk/SorUpdateService/src/test/java/dk/sds/nsp/sor/sorus/servlet/SorusServletIT.java

Denne implementerer og bruge 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 på 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.

Kendte fejl

Der er desværre en udfordring med at sende værdien null frem og tilbage, som ikke er muligt at få løst før en fremtidig release. Heldigvis er de lette at detektere og håndtere.

Alle dato værdier som burde blive returneret som null, vil i stedet blive returneret som 0001-01-01 (så, starten for vores tidsregning).

Alle tal felter som burde blive returneret som null, vil i stedet blive returneret som deres mindste værdi. Felter som er long vil blive -9.223.372.036.854.775.808, integer vil blive -2.147.483.648, og så videre.

Alle boolean felter som burde være null, vil i stedet blive returneret som false. Men dette vil også være den forventede værdi i tilfælde af at den mangler.

databaseFejl under forespørgelse mod databasen
syntax_errorUnable to parse bodyFejl under transformeringen af SOAP body til et objekt
processing_problemUnable to marshal objectFejl under transformeringen af object til XML
processing_problemUnable to write bodyFejl under at skrive det transformerede objekt til klienten
processing_problemError happened while contacting SOR backendFejl under forespørgelse mod backenden
processing_problemInvalid request typeUkendt operation mod backenden

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

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 en eksempel implementation i Java, kan der med foredel tages udgangspunkt i servicens integrationstest:

https://svn.nspop.dk/svn/capgemini/SORServices/NSP/sorus/trunk/SorUpdateService/src/test/java/dk/sds/nsp/sor/sorus/servlet/SorusV3ServletIT.java

Denne implementerer og bruge 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 på 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ådanAlle string felter er dog ikke kendt at have dette null problem, og burde blive returneret korrekt.