Nærværende dokument indgår i den samlede dokumentationspakke for stamdataregistret på NSP. Dokumentationspakken giver tilsammen det fulde overblik over dokumentationen.
"Guide til anvendere - Autorisationinformation" er målrettet udviklere og arkitekter hos leverandører, som ønsker at anvende funktionaliteten udstillet af servicen "Autorisationinformation" i stamdataservicen.
Stamdataservicen udstiller en REST-service der kan anvendes til at hente autorisationer (aut_id, edu_id) for et givent CPR-nummer fra tabellen autreg.
Servicen udstiller følgende snitflade:
Bemærk: Denne service kan kun anvendes internt på NSP. Derfor har servicen heller ikke nogen sikkerhedsprotokol.
Herunder gengives den aktuelle snitflade som den ser ud. Den mest aktuelle specifikation kan findes i sourcekoden (som pt. hostes her https://git.nspop.dk/projects/COM/repos/stamdatamodul/browse).
openapi: 3.0.0
info:
title: Autorisation Information REST Service
description: Intern NSP service, der kan anvendes til at slå informationer om autorisationer op.
version: "1.0.0"
servers:
- url: '%endpoint%'
paths:
/2026/06/16/autorisation/{cpr}:
get:
tags:
- autorisation
operationId: getAutorisationer
summary: Hent autorisationer for et CPR-nummer.
description: >
Returnerer en liste af autorisationer (aut_id, edu_id) for det angivne CPR-nummer.
Findes der ingen autorisationer returneres 404 med en tom JSON body.
parameters:
- in: path
name: cpr
schema:
type: string
pattern: '^[0-3]\d[0-1]\d{3}-?\d{4}$'
required: true
description: CPR-nummer på formen DDMMYY-XXXX eller DDMMYYXXXX (bindestreg er valgfri).
responses:
200:
description: OK - en eller flere autorisationer fundet.
content:
application/json:
schema:
$ref: '#/components/schemas/autorisationer'
400:
description: Ugyldig forespørgsel (fx ugyldigt CPR-format).
404:
description: Der findes ingen autorisationer for det angivne CPR-nummer.
content:
application/json:
schema:
$ref: '#/components/schemas/autorisationer'
500:
description: Intern serverfejl.
components:
schemas:
autorisationer:
type: array
items:
$ref: '#/components/schemas/autorisation'
autorisation:
type: object
required:
- aut_id
- edu_id
properties:
aut_id:
type: string
description: Autorisations-ID som registreret i autreg.
maxLength: 5
example: "108NX"
edu_id:
type: string
description: Uddannelses-ID som registreret i autreg.
maxLength: 4
example: "7170" |
Servicen kan tilgås på nedenstående endpoint, hvor stamdatahost skal tilrettes til den aktuelle host.
| Endpoint | Url |
|---|---|
| Hent autorisationer for et CPR-nummer | http://stamdatahost/stamdata-autorisationinformation/2026/06/16/autorisation/{cpr}} |
I dette eksempel kaldes servicen med et CPR-nummer der har én autorisation registreret i autreg.
Request
curl --location 'http://stamdatahost/stamdata-autorisationinformation/2026/06/16/autorisation/1010903333' |
Response
Der svares med HTTP statuskode 200 og følgende JSON.
[
{ "aut_id": "108NX", "edu_id": "7170" }
]
|
Et CPR-nummer kan have flere autorisationer (fx forskellige uddannelser). Servicen returnerer dem alle.
Request
curl --location 'http://stamdatahost/stamdata-autorisationinformation/2026/06/16/autorisation/1111901117' |
Response
Der svares med HTTP statuskode 200 og følgende JSON.
[
{ "aut_id": "FNX07", "edu_id": "7170" },
{ "aut_id": "AB123", "edu_id": "1234" },
{ "aut_id": "CD456", "edu_id": "5678" }
]
|
CPR-nummeret accepteres også på den klassiske form med bindestreg. Bindestregen strippes inden DB-opslaget.
Request
curl --location 'http://stamdatahost/stamdata-autorisationinformation/2026/06/16/autorisation/101090-3333' |
Response
HTTP statuskode 200 — samme svar som Eksempel 1.
[
{ "aut_id": "108NX", "edu_id": "7170" }
] |
Tomt CPR eller CPR der ikke matcher det forventede format afvises med HTTP statuskode 400 og en plain-text fejlbesked.
Request
curl --location 'http://stamdatahost/stamdata-autorisationinformation/2026/06/16/autorisation/9999999999' |
Response
HTTP statuskode 404.
Ugyldigt CPR-nummer: skal være 10 cifre, evt. med bindestreg. |