Migreringsguide til Autorisationsregistrets nye webservice

Autorisationsregistrets eksisterende webservice skal udfases, og det er derfor nødvendigt at migrere til den nye webservice-version. Denne side indeholder en guide til justeringen af den eksisterende SOAP-webservice samt introduktionen af en ny REST API.

Denne side beskriver ændringer til den nye implementering af Autorisationsregistrets webservice. Opdateringen indeholder en justering af den eksisterende SOAP-webservice samt introduktionen af en ny REST API. Begge services opererer på den samme underliggende datamodel og forretningslogik.

Migrering vil være nødvendig, da den eksisterende SOAP-service ikke længere vedligeholdes og forventes at blive udfaset indenfor den nærmeste fremtid.

Ændringer i SOAP-webservicen

I SOAP-servicen er håndteringen af datoer blandt andet blevet ændret. Den primære funktionalitet og datamodel er uændret.

Ændring i DateTime-felter:

  • DateTime-felter specificerer ikke længere et tidsstempel (timestamp). Værdier vil blive leveret i formatet ”yyyy-mm-ddT00:00:00”, hvor tidsstemplet altså er ”nulstillet”.
  • Datointervaller skal tolkes som værende inklusive både start-og slutdato. Et interval fra 2026-02-23 til 2026-02-25 dækker således hele den 23, 24, og 25 februar.

Datakontrakt (WSDL):

WSDL-filen, der beskriver servicen, er tilgængelig via linket: https://autregwebservice.stps.dk/autregservice.asmx?WSDL

Endpoint:

Webservicen vil være tilgængelig på det nye domæne: https://autregwebservice.stps.dk/autregservice.asmx 

Vejledning til migrering af eksisterende integrationer

Den nye SOAP-implementering er baseret på samme WSDL datakontrakt som den eksisterende implementering. Det vil sige at namespaces, datatyper og navngivning er identisk, men at servicen hostes på et nyt domæne. Dette er alt sammen gjort for at minimere migreringsomkostningerne for eksisterende integrationer.

Da SOAP-klienter er implementeringsspecifikke, kan der ikke udarbejdes en migreringsguide til de konkrete implementeringer. I stedet foreslås det at generere klientkoden med hjælp af standardværktøjer ud fra WSDL’en for den nye SOAP-service, og anvende denne i integrationen.

Der findes en række biblioteker og værktøjer til at generere klientkode automatisk ud fra en WSDL-fil. Nedenfor er nævnt nogle eksempler.

  • .NET (C#): Værktøjet dotnet-svcutil kan tilføjes til et projekt for at generere en WCF-klient fra en WSDL.
  • Java: Værktøjet JAX-WS wsimport, som er en del af JDK'et, kan generere de nødvendige Java-klasser direkte fra WSDL-URL'en.

Disse værktøjer læser WSDL-kontrakten og skaber stærkt-typede klasser og metoder, som afspejler servicens operationer og datastrukturer.

Ny REST API

Autorisationsregistret vil fremover understøtte et REST API som i fremtiden vil blive brugt til at understøtte API versionering. Det nye REST API indeholder de samme services og datamodel som SOAP-servicen.

Følgende afsnit beskriver alle endpoints som er tilgænglige via REST API’n.

Endpoint: GetHealthProfessionals

Henter en liste af sundhedspersoner baseret på en række søgekriterier.

Metode GET
Sti /api/AutReg/GetHealthProfessionals
Parametre Name (string, valgfri)
AuthorizationID (string, valgfri)
BirthdayFrom (dato, påkrævet)
BirthdayTo (dato, påkrævet)
AuthorizationDateFrom (dato, påkrævet)
AuthorizationDateTo (dato, påkrævet)
ProfessionGroup (string, valgfri)
SpecialityName (string, valgfri)
AuthorizationStatus (enum, påkrævet)
SeventyFiveYearsRule (enum, påkrævet)


Endpoint: GetHealthProfessionalsCount

Returnerer det samlede antal sundhedspersoner, der matcher de specificerede søgekriterier.

Metode GET
Sti /api/AutReg/GetHealthProfessionalsCount
Parametre Samme som GetHealthProfessionals
ovenfor.


Endpoint: GetHealthProfessional

Henter en enkelt sundhedsperson via deres unikke autorisations-ID.

Metode GET
Sti /api/AutReg/GetHealthProfessional
Parametre AuthorizationID (string, valgfri)


Endpoint: GetAllProfessionGroups

Henter en komplet liste over alle tilgængelige faggrupper.

Metode GET
Sti /api/AutReg/GetAllProfessionGroups
Parametre (Ingen)


Endpoint: GetProfessionGroup

Henter en enkelt faggruppe via dens faggruppekode.

Metode GET
Sti /api/AutReg/GetProfessionGroup
Parametre ProfessionCode (string, valgfri)


Endpoint: GetAllSpecialities

Henter en komplet liste over alle tilgængelige specialer.

Metode GET
Sti /api/AutReg/GetAllSpecialities
Parametre (Ingen)


Endpoint: GetSpeciality

Henter et enkelt speciale via dets ordning og specialekode.

Metode GET
Sti /api/AutReg/GetSpeciality
Parametre Arrangement (string, valgfri)
SpecialityCode (string, valgfri)

Har du spørgsmål?

Du kan kontakte os på:

stps@stps.dk

Hent guiden som PDF