Indholdsfortegnelse

Releases

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

ReleaseKommentar
1.1

Release af version 3 af WSDL

WSDL version 1 og version 2 har aldrig været tilgængelig

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

Sti til  TEST1-miljøet:

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


Sti til TEST2-miljøet:

http://test2-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.


Endpoint til produktion - for Regioner

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

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.

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). Dvs. det er muligt at se de ændringer som man har foretaget i kaldet eller den fremtidige enhed.

UserType

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.
EntitiesSorIdentifierCollectionTypeListe af SOR-ID'er hvis træer som afsenderen har adgang til at redigere i. Indholdet bruges kun under autorisering af CreateSorEntity, EditSorEntity, MoveSorEntity, ReplaceSorEntities, og CloseSorEntity.

AddressInformationType

ElementData typeBeskrivelse
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 - input i feltet bliver ignoreret.
RegionCodeStringFeltet bruges ikke - input i feltet bliver ignoreret.
CoordETRS89z32NMeasureDecimalFeltet bruges kun til output - input i feltet bliver ignoreret.
CoordETRS89z32EMeasuredecimalFeltet bruges kun til output - input i feltet bliver ignoreret.

AddressPostalType

ElementData typeBeskrivelse
StreetNameStringVejnavn
StreetBuildingIdentifierStringVejnummer
FloorIdentifierStringEtage
SuiteIdentifierStringLokale
PostOfficeBoxIdentifierIntegerPostboks. Feltet bruges ikke i dag - input i feltet bliver ignoreret.
PostCodeIdentifierStringPostkode
DistrictNameStringOmråde navn - input i feltet bliver ignoreret.
CountryIdentificationCodeCountryIdentificationCodeTypeLand

SorIdentifierCollectionType

ElementData typeBeskrivelse
SorIdentifierListe af longListe af SOR numre

ArrayOfEanLocationCodeType

ElementData typeBeskrivelse
EanLocationCodeListe af longListe af lokationskoder

ArrayOfEdiIdentifierType

ElementData typeBeskrivelse
EdiIdentifierListe af longListe af EDI numre

ArrayOfSorIdentifierType

ElementData typeBeskrivelse
SorIdentifierListe af longListe af SOR numre

ArrayOfPrioritizedEntitySpecialityType

ElementData typeBeskrivelse
PrioritizedEntitySpecialityListe 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
SorSecurityGroupExternalListe 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. Kun output. Input bliver ignoreret.
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, må ikke udfyldes hvis SOR typen er IO. Ved Edit må feltet ikke udfyldes.
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. 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 er en OU som ikke er 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 lokationsnummeret 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 er en OU som ikke er 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 er en OU som ikke er 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. Kun OU ikke 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 er under en HI med typen hospital. 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. 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:

  • SorDecentralRole
  • SorEditorRole
  • SorGeoRole
  • SorShakRole
  • SorMoveEanRole
  • SorEdiAdminRole

SorStatusType

ElementData typeBeskrivelse
FromDateDateCreateSorEntity: Første dag enheden er aktiv.
EditSorEntity: Dato for dagen ændringen gælder fra. 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.
ToDateDateSidste dag enheden er aktiv. Kun output-felt. Input i feltet bliver ignoreret. Brug CloseSorEntity() til at lukke en enhed.
UpdatedAtDateDato hvornår enheden sidst er opdateret. Kun output-felt. Input I feltet bliver ignoreret.
FirstFromDateDateDato for hvornår enheden første gang var aktiv. Bliver kun brugt til output. Input i feltet bliver ignoreret.

SorTypeType

ElementDate typeBeskrivelse

String

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

  • IO
  • HI
  • OU

StatusType

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

VirtualAddressInformationType

ElementData typeBeskrivelse
InheritanceIndicatorBooleanIndikerer om informationerne er nedarvet eller ej
EmailAddressIdentifierStringEmail adresse
WebsiteStringHjemmeside adresse
TelephoneNumberIdentifierStringTelefonnummer
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
ReplacesEntityCollectionArrayOfSorIdentifierTypeListe af SOR ID'er på de enheder som skal erstattes

ReplaceSorEntitiesResponseResultType

ElementData typeBeskrivelse
Tomt objekt

CloseSorEntity

Security gruppe påkrævet: SorCentralRole, SorDecentralRole

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

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: SorEdiCentralRole, SorEdiAdminRole

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

EditEanLocationCodeSystemTypeRequestParameterType

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

EditEanLocationCodeSystemTypeResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeCommunicationSupplier

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

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

EditEanLocationCodeCommunicationSupplierRequestParameterType

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

EditEanLocationCodeCommunicationSupplierResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeEdiAdministrator

Security gruppe påkrævet: SorEdiCentralRole

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

EditEanLocationCodeEdiAdministratorRequestParameterType

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

EditEanLocationCodeEdiAdministratorResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeRegion

Security gruppe påkrævet: SorEdiCentralRole, SorEdiAdminRole

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

EditEanLocationCodeRegionRequestParameterType

ElementData typeBeskrivelse
RegionCodeLongRegion
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeListe af lokationsnumre som skal opdateres

EditEanLocationCodeRegionResponseResultType

ElementData typeBeskrivelse
Tomt objekt

EditEanLocationCodeSystemSupplier

Security gruppe påkrævet: SorEdiCentralRole

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

EditEanLocationCodeSystemSupplierRequestParameterType

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

EditEanLocationCodeSystemSupplierResponseResultType

ElementData typeBeskrivelse
Tomt objekt

MoveEanLocationCode

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

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

MoveEanLocationCodeRequestParameterType

ElementData typeBeskrivelse
SorIdentifierLongSOR-kode for den nye enhed, som den skal knyttes til
EanLocationCodeLongAngiver lokationsnummeret for enheden

MoveEanLocationCodeResponseResultType

ElementData typeBeskrivelse
Tomt objekt

UpdateEdiTypes

Security gruppe påkrævet: SorEdiCentralRole, SorDecentralRole

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

UpdateEdiTypesRequestParameterType

ElementData typeBeskrivelse
EdiIdentifiersArrayOfEdiIdentifierTypeListe af EDI numre som skal tilføjes til lokationsnumre som skal opdateres. Ved tom liste slettes alle EDI numre fra lokationsnumre som skal opdateres.
EanLocationCodeEntitiesArrayOfEanLocationCodeTypeListe af lokationsnumre som skal opdateres

UpdateEdiTypesResponseResultType

ElementData typeBeskrivelse
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
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ådan.