Versions Compared

Key

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

AFVENTER ENDELIG GODKENDELSE

Navitabs
rootSOR Opdater Service (SORUS) - Leverancebeskrivelse
includeroottrue


...

Table of Contents
excludeIndholdsfortegnelse

Releases SORUS WSDL

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

Release WSDL

Kommentar
4.0

Release af version 4 af WSDL - gældende version

3.0
1.1

Release af version 3 af WSDL

Version 1 og version 2 er fjernet

- ikke tilgængelig

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

Neden for kan dokumentationen for de aktive WSDL versioner findes.

...

Releases SORUS

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

Regionen skal kontakte sin lokale netværksafdeling for at få oplyst adgang til dNSP.

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).

UserType

...

Release SORUSKommentar
1.2.3

Med rettelser efter QA v. Arosii. (SOR-429). 

SVN sendt til NSP d. 17.11.2022 - til TEST1 miljø. Godkendt v. Arosii.

Deployed på TEST1 miljø og deployed på TEST2 miljø d. 20.01.23.

Deploy til PROD miljø afventer at ekstern anvender har testet ok ved  hul-i-gennem-test (opdateret d. 23.1.23)

1.2.2

Med rettelser efter QA v. Arosii. (SOR-414). 

SVN sendt til NSP d. 11.10.2022 - til TEST1 miljø

Godkendt v. Arosii - sendt til Netic d. 13.10.22

1.2.1. 


Med rettelser efter QA v. Arosii. (SOR-414).

SVN sendt til NSP d. 21.9.2022 

1.2.0

Ændringer i forbindelse med overgang til Nemlogin3 og MitID (SOR-394)

1.1

Release af version 3 af WSDL

1.0Release af version 1 af WSDL

Endpoint

Endpoints til services på NSP er forskellige for kommuner/lægepraksissystemer  og regioner.

Kommunerne/lægepraksissystemer benytter den centrale NSP, cnsp, og regionerne bruger den decentrale NSP.


Opdater servicen kan tilgås på adressen:

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

TEST1-miljøet

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

TEST2-miljøet:

 https://test2-cnsp.ekstern-test.nspop.dk:8443/sor-opdatering/v4/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/v4/SOROpdateringService

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.

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 typer defineret under namespacet:

http://sundhedsdatastyrelsen.dk/SOROpdateringService/2024/09/10/

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

SOR.Services.SOAPServices.V4

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.

For koderne til disse kan henvises til Klassifikationstabellen på KRS eller SorDataTypes.xml-filen som findes i SOR.zip her: https://sor-filer.sundhedsdata.dk/sor_produktion/data/sor/sorxml/

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.
EntitiesArrayOfLong

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.

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.
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.

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

ArrayOfLong

Element

AddressInformationType

...

AddressPostalType

...

SorIdentifierCollectionType

...

ArrayOfEanLocationCodeType

...

ArrayOfEdiIdentifierType

...

ArrayOfSorIdentifierType

ElementData typeBeskrivelse
SorIdentifierListe af longListe af SOR numre-koder

...

ArrayOfLong1

ElementData typeBeskrivelse
PrioritizedEntitySpecialityEanLocationCodeListe af PrioritizedEntitySpecialityTypelongListe af lokationsnumre

ArrayOfLong2

ElementData typeBeskrivelse
EdiIdentifierListe af longListe af EDI meddelelsestyper

ArrayOfPrioritizedEntitySpecialityType

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

ArrayOfReplacingInfoType

ElementData typeBeskrivelse
ReplacingInfoTypeListe af ReplacingInfoTypeSOR enhed erstatning informationListe af SOR-enheder

ArrayOfSorSecurityGroupExternalType

...

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

...

ElementData typeBeskrivelse
SpecialityIdentifierLongSpeciale nummer 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.SpecialityPriorityIdentifierLongPrioriteten af specialet

ReplacingInfoType

ElementData typeBeskrivelse
NameStringEnhedens navn
SorIdLongEnhedens IDSOR-kode
DateDateDateTimeDato for ændringenerstatning

SorEntityType

Id på den geografiske lokation. Bruges kun til output. Vil altid returneres som false.skal være 0 eller tom enheden forældre enheden enheden forældre enheden være  enheden
ElementData typeBeskrivelse
SorIdentifierLongUnik nøgle der identificerer en SOR enhed
SorTypeSorTypeTypeSOR-type
SorStatusSorStatusTypeAngiver SOR enhedens status
. 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.GeographicalLocalisationIdentifierLong
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 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  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 lokationsnummeroplysninger på SOR enheden
PatientsAdmittedIndicatorbooleanAngiver om enheden er et sengeafsnit, skal . 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 SORenhedenSOR-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 IOCVRNumberIdentifierstringCVR 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
OrganizationalLevelLongOrganisations kode

SorSecurityGroupExternalType

ElementData typeBeskrivelse

String

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

  1. SorDecentralRole
  • SorEditorRole
  • SorGeoRole
  • SorShakRole
  • SorMoveEanRole
  • SorEdiAdminRole
  • SorStatusType

    ...

    SorTypeType

    ...

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

    • IO
    • HI
    • OU

    StatusType

    ...

    1. Rolle med adgang til de fleste funktioner i SOR,

      men kun for de specificerede SOR-ID’er (og alle enheder derunder) og kun for Organisatoriske Enheder (OE).

      Kræver tillægsroller for hhv.

      • Flytning af lokationsnumre (sorMoveEan)
      • oprettelse og redigering af geografiske lokaliteter (sorGeo)
      • oprettelse, redigering og lukning af afdelingskoder (sorShak).


      Det er ikke muligt for denne rolle at oprette eller redigere Institutionsejere, Sundhedsinstitutioner eller oprette/redigere sygehuskoder.

      Denne rolle kan også masseopdatere.

    2. SorEditorRole
      1. Hovedrolle med adgang til udvalgte funktioner i SOR og kun til specifikke SOR-enheder.

        Rollen giver kun adgang til at redigere OE under de specificerede SOR-ID’er.

        Kræver tillægsroller for hhv.

        • flytning af lokationsnumre (sorMoveEan)
        • oprettelse og redigering af geografiske lokaliteter (sorGeo)
        • oprettelse, redigering og lukning af afdelingskoder (sorShak).

        Denne rolle kan ikke masseopdatere.

    3. SorGeoRole
      1. Giver mulighed for at oprette og redigere geografiske lokaliteter.

    4. SorShakRole
      1. Giver mulighed for at håndtere Shak-koder, dvs. at til-og fra knytte afdelings-og afsnitskoder på de specificerede SOR-ID’er.

    5. SorMoveEanRole
      1. Giver mulighed for at flytte lokationsnumre mellem SOR-koder som man har rettigheder til.
    6. SorEdiAdminRole
      1. Giver adgang til alle lokationsnumre funktioner (for leverandør bruger)

    SorStatusType

    ElementData typeBeskrivelse
    FromDateDateTime

    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.

    ToDateDateTimeSidste dag enheden er aktiv. Kun output-felt. Input i feltet bliver ignoreret. Brug CloseSorEntity() til at lukke en enhed.
    UpdatedAtDateTimeDato hvornår enheden sidst er opdateret. Kun output-felt. Input I feltet bliver ignoreret.
    FirstFromDateDateTimeDato 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

    VirtualAddressInformationType

    ...

    CreateSorEntity

    Security gruppe påkrævet: SorCentralRole, SorDecentralRole

    ...

    ParameterOutput
    ElementData typeBeskrivelse
    ErrorCodeCreateSorEntityRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet
    IntHvis 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

    Result
    ElementData typeBeskrivelse
    InheritanceIndicatorCreateSorEntityResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    CreateSorEntityRequestParameterType

    ...

    BooleanIndikerer om informationerne er nedarvet eller ej fra parent enheden.
    EmailAddressIdentifierStringEmailadresse
    WebsiteStringHjemmesideadresse
    TelephoneNumberIdentifierStringTelefonnummer
    FaxNumberIdentifierString

    Fax-nummer

    CreateSorEntity

    CreateSorEntityResponseResultType

    ...

    Security gruppe påkrævet: SorCentralRole, SorDecentralRole

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

    ...

    CreateSorEntityRequestParameterType

    ElementData typeBeskrivelse
    SorEntitySorEntityTypeDet SOR objekt som skal redigeresoprettes

    ...

    CreateSorEntityResponseResultType

    ElementData typeBeskrivelse
    SorEntitySorEntityTypeDet SOR objektet som det ser ud efter redigering

    ...

    objekt som blev oprettet i systemet

    EditSorEntity

    Security gruppe påkrævet: SorCentralRoleSorDecentralRole, SorDecentralRoleSorEditorRole

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

    ...

    EditSorEntityRequestParameterType

    ElementData typeBeskrivelse
    SorIdentifierSorEntityLongSorEntityTypeID på det 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

    redigeres

    EditSorEntityResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    SorEntitySorEntityTypeSOR objektet som det ser ud efter redigering

    MoveSorEntity

    Security gruppe påkrævet: SorCentralRole, SorDecentralRole

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

    ...

    MoveSorEntityRequestParameterType

    ElementData typeBeskrivelse
    SorIdentifierLongID SOR-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 erstatningen flytningen skal træde i kraft
    ReplacesEntityCollectionArrayOfSorIdentifierTypeListe af SOR ID'er på de enheder som skal erstattes

    ...

    MoveSorEntityResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    ReplaceSorEntities

    Security gruppe påkrævet: SorCentralRole, SorDecentralRole

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

    ...

    ReplaceSorEntitiesRequestParameterType

    ElementData typeBeskrivelse
    SorIdentifierLongID SOR-kode på det SOR objekt som skal lukkesflyttes
    ToDateFromDateDateDateTimeSidste dato Dato for hvornår at enheden er aktiv

    ...

    erstatningen skal træde i kraft
    ReplacesEntityCollectionArrayOfLongListe af SOR-koder på de enheder som skal erstattes

    ReplaceSorEntitiesResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    CloseSorEntity

    Security gruppe påkrævet:  SorEdiCentralRole, SorEdiAdminRoleSorDecentralRole

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

    ...

    CloseSorEntityRequestParameterType

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

    EditEanLocationCodeSystemTypeResponseResultType

    SOR-kode på det SOR objekt som skal lukkes
    ToDateDateTimeSidste dato for hvornår at enheden er aktiv

    CloseSorEntityResponseResultType

    ElementData ElementData typeBeskrivelse
    Tomt objekt

    ...

    EditEanLocationCodeSystemType

    Security-gruppe påkrævet:  SorEdiCentralRole, SorEdiAdminRole

    Input
    ElementData typeBeskrivelse
    ParameterEditEanLocationCodeCommunicationSupplierRequestParameterTypeEditEanLocationCodeSystemTypeRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet. User.ententies ikke benyttes for EditEanLocationCodeSystemType operationen.
    Output
    ElementData typeBeskrivelse
    ResultEditEanLocationCodeCommunicationSupplierResponseResultTypeEditEanLocationCodeSystemTypeResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    ...

    EditEanLocationCodeSystemTypeRequestParameterType

    ElementData typeBeskrivelse
    CommunicationSupplierIdentifierSystemTypeIdentifierLongVANS leverandør (ID)EDB-system-id
    EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

    ...

    EditEanLocationCodeSystemTypeResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    EditEanLocationCodeCommunicationSupplier

    Security gruppe påkrævet:  SorEdiCentralRoleSorEdiAdminRole

    Input
    ElementData typeBeskrivelse
    ParameterEditEanLocationCodeEdiAdministratorRequestParameterTypeEditEanLocationCodeCommunicationSupplierRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet. User.Entities benyttes ikke for EditEanLocationCodeCommunicationSupplier operationen.
    Output
    ElementData typeBeskrivelse
    ResultEditEanLocationCodeEdiAdministratorResponseResultTypeEditEanLocationCodeCommunicationSupplierResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    ...

    EditEanLocationCodeCommunicationSupplierRequestParameterType

    ElementData typeBeskrivelse
    EdiAdministratorIdentifierCommunicationSupplierIdentifierLongEDI-Administrator-idVANS leverandør (ID)
    EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

    ...

    EditEanLocationCodeCommunicationSupplierResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    EditEanLocationCodeEdiAdministrator

    Security gruppe påkrævet:  SorEdiCentralRole, SorEdiAdminRole

    Input
    ElementData typeBeskrivelse
    ParameterEditEanLocationCodeRegionRequestParameterTypeEditEanLocationCodeEdiAdministratorRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet. User.Entities benyttes ikke for EditEanlocationCodeEdiAdministrator operationen.
    Output
    ElementData typeBeskrivelse
    ResultEditEanLocationCodeRegionResponseResultTypeEditEanLocationCodeEdiAdministratorResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    ...

    EditEanLocationCodeEdiAdministratorRequestParameterType

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

    ...

    EditEanLocationCodeEdiAdministratorResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    EditEanLocationCodeRegion

    Security gruppe påkrævet:  SorEdiCentralRoleSorEdiAdminRole

    Input
    ElementData typeBeskrivelse
    ParameterEditEanLocationCodeSystemSupplierRequestParameterTypeEditEanLocationCodeRegionRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet. User.Entities benyttes ikke for EditEanLocationCodeRegion operationen.
    Output
    ElementData typeBeskrivelse
    ResultEditEanLocationCodeSystemSupplierResponseResultTypeEditEanLocationCodeRegionResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    ...

    EditEanLocationCodeRegionRequestParameterType

    ElementData typeBeskrivelse
    SystemSupplierIdentifierRegionCodeLongSystemleverandør-idRegion
    EanLocationCodeEntitiesArrayOfEanLocationCodeTypeArrayOfLong1Liste af lokationsnumre som skal opdateres

    ...

    EditEanLocationCodeRegionResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    EditEanLocationCodeSystemSupplier

    Security gruppe påkrævet:  SorEdiCentralRole, SorDecentralRoleSorEdiAdminRole

    Input
    ElementData typeBeskrivelse
    ParameterMoveEanLocationCodeRequestParameterTypeEditEanLocationCodeSystemSupplierRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet. User.Entities benyttes ikke for EditEanLocationCodeSystemSupplier.
    Output
    ElementData typeBeskrivelse
    ResultMoveEanLocationCodeResponseResultTypeEditEanLocationCodeSystemSupplierResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    ...

    EditEanLocationCodeSystemSupplierRequestParameterType

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

    ...

    Systemleverandør-id
    EanLocationCodeEntitiesArrayOfLong1Liste af lokationsnumre som skal opdateres

    EditEanLocationCodeSystemSupplierResponseResultType

    ElementData typeBeskrivelse
    Tomt objekt

    ...

    MoveEanLocationCode

    Security gruppe påkrævet:  SorEdiCentralRole, SorDecentralRoleSorDecentralRole

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

    ...

    MoveEanLocationCodeRequestParameterType

    ElementData typeBeskrivelse
    EdiIdentifiersSorIdentifierArrayOfEdiIdentifierTypeListe 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

    ...

    LongSOR-kode for den nye enhed, som den skal knyttes til
    EanLocationCodeLongAngiver lokationsnummeret for enheden

    MoveEanLocationCodeResponseResultType

    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:

    ...

    UpdateEdiTypes

    Security gruppe påkrævet: SorEdiAdminRole

    Input
    ElementData typeBeskrivelse
    ParameterUpdateEdiTypesRequestParameterTypeParametre for operationen
    UserUserTypeUser element til brug i autorisering af kaldet. User.Entities benyttes ikke for UpdateEdiTypes operationen.
    Output
    ElementData typeBeskrivelse
    ResultUpdateEdiTypesResponseResultTypeResultatet af operationen
    StatusStatusTypeStatus for hvordan kaldet gik

    UpdateEdiTypesRequestParameterType

    ElementData typeBeskrivelse
    EdiIdentifiersArrayOfLong2Liste af EDI-meddelelsestyper som skal tilføjes til lokationsnumre som skal opdateres. Ved tom liste slettes alle EDI numre fra lokationsnumre som skal opdateres.
    EanLocationCodeEntitiesArrayOfLong1Liste 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
    missing_required_headerIkke muligt at læse forespørgslenAutentifikations fejl, kan ikke læse forespørgslen
    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
    user_type_not_validDer opstod en fejl under autoriseringen: Brugertypen kan ikke autoriseresAutorisations fejl, brugertypen tillades ikke adgang
    not_authorizedCVR er ikke whitelistetAutorisations fejl, manglende whitelisting
    syntax_errorDet er ikke muligt at læse bodyFejl under transformeringen af SOAP body til et objekt
    processing_problemUgyldig requesttypeRequest typen i SOAP action findes ikke
    processing_problemDet er ikke muligt at læse forespørgslenRequest body kan ikke læses
    processing_problemDer er sket en fejl i forsøget på at kontakte SOR databasenFejl under forespørgsel mod whitelistingdatabasen
    processing_problemError happened while contacting SOR backend

    Fejl under forespørgsel mod backenden

    Supporten kan søge i SOR ekstern/SOR intern fejllogs

    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_problemDet er ikke muligt at læse bodyFejl under transformeringen af SOAP body til et objekt

    Andre fejlkoder kan forekomme, men disse kommer fra SOR Ekstern eller SOR Intern.

    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:

    Denne implementerer og bruger

    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.