Sidehistorik
...
Dato | Version | Ændring | Ændret af |
---|---|---|---|
| 1.0 | Interface til operationen Slet tilføjet, implementering af funktionaliteten udestår. | |
| 1.0 | Tilføjelse af valideringsregler Udd-15 og Udd-16 | |
| 1.0 | Orientering om kommende slettefunktion | |
| 1.0 | Valideringsregel Udd-12 er fjernet | |
| 1.0 | Opdateret jf. ny struktur i webservicen og udgivet i version 1.0 | |
| 1.0 | Opdaterede eksempler iht. IPL struktur |
UI Expand | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||
|
...
Indholdsfortegnelse maxLevel 3 exclude Indhold|Dokumenthistorik
...
title | Slettefunktion |
---|
...
Elevdatabasen
Elevdatabasen er et nyt grunddatasystem i Styrelsen for It og Læring (STIL), indeholdende grunddata om elever på uddannelser under Børne- og Undervisningsministeriets (BUVM) ressortområde. De konkrete grunddata omfatter oplysninger om elevers tilknytning til institutioner og uddannelser, herunder trin, start- og slutdatoer mv. De overordnede dataområder, Elevdatabasen opererer med, er persondata, institutionsdata og uddannelsesdata.
...
Udvid | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
...
Anvendes til at slette alle indberetninger for en bestemt elev på en institution. Operationen er udelukkende tiltænkt situationer, hvor der er indberettet elevdata på et forkert personnummer eller en forkert uddannelse. I situationer hvor der er indberettet forkerte data om en elevs skoleperioder, laves der en ny almindelig indberetning med elevens korrekte skoleperioder og data på institutionen.
...
Tabellen nedenfor indeholder en oversigt over de enkelte fejlkoder og information om, hvordan disse fejl skal håndteres.
ErrorCodeException (SoapFault type) | Fejlbeskrivelse | Forklaring | Automatisk gensendelse mulig | Nyt IndberetningsId ved genindberetning | <ingen>|
---|---|---|---|---|---|
<ingen> | - | Hvis kaldet timer ud, eller andet går galt der gør at svar ikke kommer tilbage fra Elevdatabasen, vil fejlkode typisk være implementeringsspecifikke for det enkelte system. Som eksempel kunne dette være en "ConnectionClosed" eller "TimeoutException". | Ja | Nej | |
Elevdb-1000InternalServerException | Varierer alt efter fejl opstået i Elevdatabasen. Kendte scenarier listet op nedenfor fordelt på operationer: Status: Elevdatabasen kender ikke indberetningsId:
Der forespørges en status på en anden afdeling end den oprindelige indberetning blev lavet på:
Indberet: Indberetningen er endt i en ugyldig tilstand. Dette sker hvis indberetningen er fejlet under behandlingen af request og der forsøges indberettet igen på samme IndberetningsId:
Tilfælde hvor fejlen ikke er kendt:
Andre fejlbeskeder, hvor supporten for Elevdatabasen skal kontaktes
| Intern server fejl på Elevdatabasen | Ja | Ja | |
Elevdb-1001 | InternalServerException | Ikke Ikke defineret | Intern fejl på Elevdatabasen. Kontakt STIL support. | Nej; Kontakt STIL support | N/A |
Indb-2003 | IndberetningOutOfOrderException | Data er tidligere modtaget med et højere transaktionsId end #transaktionsId | Denne fejl opstår, hvis Elevdatabasen modtager 2 indberetninger på samme elev samtidig. Dette kan kun ske, hvis kravet om håndtering af samtidighed(se afsnit om andre krav) ikke overholdes. Kontakt STIL's support, hvis fejlen opstår på trods af en korrekt implementering. | Nej; Der er lavet en implementeringsfejl der bør rettes | N/A |
Indb-2004 | InvalidIndberetning | Indberetningen på indberetningsid #IndberetningsId er ugyldig | Data på indberetningen er ugyldig. | Nej; Data skal rettes manuelt | Ja |
Pers-1000 | InternalServerException | Der skete en fejl ved kald til Persondatamodulet | Fejl ved validering af CPR-oplysninger. Selvom dette er en intern fejl der opstår, hvis fx CPR-registeret ikke svarer, så skal der i dette tilfælde genereres et nyt IndberetningsId for at sikre indberetningen håndteres igen. | Ja | Ja |
...
Elevdatabasen returnerer både tekniske interne fejl og datafejl som SoapFaults. Elevdatabasens SoapFaults er bygget op omkring 2 overordnede elementer:
<soap:Reason> - Indeholder en overordnet beskrivelse af den pågældende fejl.
<soap:Detail> - Indeholder en mere detaljeret beskrivelse af fejlen (ErrorMessage) samt ErrorCode. I tilfælde af valideringsfejl indeholder fejlbeskeden en liste af valideringsfejlkoder og dertilhørende fejlbeskrivelser indeholdt i elementet ServiceFaultDetailerV2.
Parametre for
...
ServiceFaultDetailerV2 besked ved
...
Elevdatabasens fejlbeskeder
Ved tekniske fejl valideringsfejl benyttes ved følgende format
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|
ServiceFaultDetailerV2 |
ServiceFaultDetailerV2 | Ingen/Ikke relevant | J | 1 |
Element, der rummer felterne med detaljer vedrørende fejlen |
ServiceFaultDetailerV2
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
CorrelationID | UUID | Ingen/Ikke relevant | J | 1 |
Parametre for SoapFault-besked ved valideringsfejl
Ved valideringsfejl benyttes ved følgende format
Unik ID der genereres af Integrationsplatformen. Skal medsendes i supportsager. | |||||
Timestamp | dateTime | Ingen/Ikke relevant | J | 1 | Tidsstempel sat af Integrationsplatformen. Skal medsendes i supportsager. |
ErrorCode | string |
Ingen/Ikke relevant | J | 1 | Fejlkode | |
ErrorMessage |
string | Ingen/Ikke relevant | J | 1 |
Kort fejlbesked | |||||
Details | string | Ingen/Ikke relevant | N | 1 | Overordnet beskrivelse af fejlen |
SourceSystemError |
SourceSystemError | Ingen/Ikke relevant | N |
1 |
Status på indberetningen.
DUPLICATE angiver, at data tidligere er modtaget på IndberetningsId'et, og behandlet uden fejl.
Ingen data er blevet behandlet i dette request, og fejl listet i Indberetningsdetaljer er således fejl fra den tidligere indberetning
Se afsnittet Fejlhåndtering for håndtering af fejlIndberetningsdetalje
Element, der rummer felterne med detaljer vedrørende fejlen fra Elevdatabasen |
SourceSystemError
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|
SourceSystemName |
string | Ingen/Ikke relevant | J | 1 |
System der sender fejlsbeskeden via Integrationsplatformen. Dette vil ved brug af Elevdatabasens services altid være Elevdatabasen | |
ErrorCode | string |
Ingen/Ikke relevant | J | 1 |
Fault eksempel
Følgende viser et eksempel på en SoapFault ved indberetning af request hvor der er valideringsfejl.
Overordnet fejlkode | |||||
DetailsList | DetailsList | Ingen/Ikke relevant | N | 1 | Liste, der rummer valideringsfejlene |
DetailsList
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Detail | Detail | Ingen/Ikke relevant | N | Unbounded | Element, der indeholder de enkelte fejl |
Detail
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Code | string | Ingen/Ikke relevant | N | 1 | Elevdatabasens valideringsfejlkode |
Description | string | Ingen/Ikke relevant | N | 1 | Elevdatabasens fejlbeskrivelse |
Fault eksempel
Følgende viser et eksempel på en SoapFault ved indberetning af request hvor der er valideringsfejl. I eksemplet er fejlen pakket ind i det format, som udstilles via Integrationsplatformen.
UI Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
| |||||||
UI Expand | |||||||
| |||||||
|
Valideringsregler
Nedenfor er listet de valideringer, der foretages på Elevdatabasen. Valideringerne er delt op i tre dele: Persondata, Institutionsdata og Uddannelsesdata.
Ved brud på valideringsregler, returneres en liste af valideringsfejl som Indberetningsdetaljer i en SoapFault.
Persondata
...
Fejlkode
...
Fejltekst
...
Institutionsdata
...
Afhængig af #Flyttekode.
(#Flyttekode=1): Institution #Institutionsnummer er flyttet til institution #NyInstitutionsnummer.
(#Flyttekode=2): Institution #Institutionsnummer er flyttet til institution #NyInstitutionsnummer.
...
Afdelingen #Afdelingsinstitutionsnummer hører ikke til den hovedinstitution #Hovedinstitutionsnummer der indberettes på.
...
|
Valideringsregler
Nedenfor er listet de valideringer, der foretages på Elevdatabasen. Valideringerne er delt op i tre dele: Persondata, Institutionsdata og Uddannelsesdata.
Ved brud på valideringsregler, returneres en liste af valideringsfejl DetailsList i en SoapFault.
Persondata
Fejlkode | Fejltekst |
---|---|
Pers-01 | CPR-nummeret #CPR-nummer findes ikke i Det Centrale Personregister (CPR) |
Pers-02 | CPR-nummeret #CPR-nummer er ikke aktivt i Det Centrale Personregister (CPR) |
Institutionsdata
Fejlkode | Fejltekst |
---|---|
Inst-01 | Institutionsnummeret #Institutionsnummer er ikke aktivt |
Inst-02 | Afhængig af #Flyttekode. (#Flyttekode=1): Institution #Institutionsnummer er flyttet til institution #NyInstitutionsnummer. (#Flyttekode=2): Institution #Institutionsnummer er flyttet til institution #NyInstitutionsnummer. |
Inst-03 | Afdelingen #Afdelingsinstitutionsnummer hører ikke til den hovedinstitution #Hovedinstitutionsnummer der indberettes på. |
Inst-04 | Afdelingen, der indberettes på, er en hovedinstitution med afdelinger. Der kan ikke indberettes elever på hovedinstitutioner. Der skal indberettes på den afdeling hvor eleven modtager undervisning. |
Uddannelsesdata
Fejlkode | Fejltekst |
---|---|
Udd-01 | Den indberettede kombination af uddannelseskode, uddannelsesversion, speciale og skoleperioder er ikke gyldig |
Udd-02 | Uddannelseskoden #uddannelseskode findes ikke i Uddannelsesmodellen. |
Udd-03 | Versionen #uddannelsesversion findes ikke for uddannelsen #uddannelseskode |
Udd- |
Uddannelsesdata
Fejlkode | Fejltekst |
---|---|
Udd-01 | Den indberettede kombination af uddannelseskode, uddannelsesversion, speciale og skoleperioder er ikke gyldig |
Udd-02 | Uddannelseskoden #uddannelseskode findes ikke i Uddannelsesmodellen. |
Udd-03 | Versionen #uddannelsesversion findes ikke for uddannelsen #uddannelseskode |
Udd-04 | Skoleperioderne #skoleperioder gælder ikke for uddannelsen #uddannelseskode i version #version. |
Udd-05 | Specialet #specialekode gælder ikke for uddannelsen #uddannelseskode i version #version med skoleperioderne #skoleperioder |
Udd-07 | Tidligste registrering af eleven #tidligsteSkoleperiodeStartdato ligger før startdato for uddannelsen med uddannelseskoden #uddannelseskode i version #Version |
Udd-10 | Elevskoleperiodens startdato #elevskoleperiodestart skal være før elevskoleperiodens slutdato #elevskoleperiodeslut |
Udd-13 | Adgangsvejen #adgangsvej på skoleperiode #skoleperiode er ikke tilknyttet uddannelsen #uddannelseskode" med version #Version |
Udd-15 | Skoleperiode #skoleperiode på uddannelsen #uddannelseskode i version #version mangler en adgangsvej |
Udd-16 | Elevtypen #elevtype på skoleperiode #skoleperiode er ikke tilknyttet specialet #speciale på uddannelsen #Uddannelseskode |
...
Dette afsnit beskriver de tekniske detaljer for hver operation på Elevdatabasens webservice.
Indberet
Operationen har følgende Operationens struktur for request og response er indkapslet i <Message> elementet fra Integrationsplatformen og er beskrevet nedenfor:
Parametre for request
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
IndberetElevRequest | IndberetElevRequest | Ingen/Ikke relevant | J | 1 | Request på Indberetning Se beskrivelsen i afsnittet IndberetElevRequest herunder. |
...
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Hovedinstitution | Heltal | Max cifre: 6 | J | 1 | Hovedinstitutionen for den afdeling hvor eleven modtager undervisning |
Afdeling | Heltal | Max cifre: 6 | J | 1 | Institutionsnummeret for afdelingen hvor eleven modtager undervisning Er institutionen en selvstændig institution uden hovedinstitution skal samme institutionsnummer angives i Hovedinstitution og Afdeling. Der kan ikke indberettes elever med en hovedinstitution som afdeling. Elever skal altid indberettes på den afdeling, de går på. |
Uddannelsesoplysninger
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Uddannelseskode | String | Minimums længde: 1, max længde: 4, ingen whitespace tegn | J | 1 | Den officielle uddannelseskode (CØSA-formål) for uddannelsen. |
Elevskoleperioder | List<Elevskoleperiode> | Ingen/Ikke relevant | J | Unbounded | Liste af samtlige Elevskoleperioder for den pågældende elev. Elevskoleperiode er den skoleperiode eller det trin, som eleven har eller har haft på den pågældende uddannelse. |
...
UI Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
UI Expand | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
| ||||||||||||||||||
UI Expand | ||||||||||||||||||
| ||||||||||||||||||
|
Status
Status-operationen er stadig under udarbejdelse, og vi forventer at response-strukturen kommer til at matche Indberet-operationen
Parametre for request
...
StatusRequest
...
StatusRequest
...
StatusRequest
...
|
Status
Operationens struktur for request og response er indkapslet i <Message> elementet fra Integrationsplatformen og er beskrevet nedenfor:
Parametre for request
...
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|
StatusRequest |
StatusRequest | Ingen/Ikke relevant | J | 1 |
Institutionsnummeret for afdelingen hvor eleven modtager undervisning
Er institutionen en selvstændig institution uden hovedinstitution skal samme institutionsnummer angives i Hovedinstitution og Afdeling.
Parametre for response
Request på status for indberetning. Se beskrivelsen i afsnittet StatusRequest herunder. |
StatusRequest
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Institutionsoplysninger | Institutionsoplysninger | Ingen/Ikke relevant | J | 1 | Oplysninger om den indberettende institution |
IndberetningsId | GUID |
StatusResponse
Ingen/Ikke relevant | J | 1 |
Se beskrivelsen i afsnittet StatusResponse herunder.
...
UUID for indberetningen der ønskes status for |
Institutionsoplysninger
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|
Hovedinstitution |
CREATED,
RECEIVED,
DUPLICATE,
PROCESSING,
COMPLETE,
FAILED
Heltal | Max cifre: 6 | J | 1 |
Status for behandling af indberetningen.
Se afsnittet Fejlhåndtering for information om status FAILED.
I tilfælde at status er andet end FAILED, COMPLETE eller DUPLICATE betyder, det at indberetningen er endt i en ugyldig tilstand.
...
Hovedinstitutionen for den afdeling hvor eleven modtager undervisning | |||||
Afdeling | Heltal | Max cifre: 6 | J | 1 | Institutionsnummeret for afdelingen hvor eleven modtager undervisning Er institutionen en selvstændig institution uden hovedinstitution skal samme institutionsnummer angives i Hovedinstitution og Afdeling. |
Parametre for response
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|
StatusResponse |
StatusResponse | Ingen/Ikke relevant | J | 1 |
Response på status. Se beskrivelsen i afsnittet StatusResponse herunder. |
StatusResponse
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Status | Enum | CREATED, RECEIVED, DUPLICATE, PROCESSING, COMPLETE, FAILED | J | 1 | Status for behandling af indberetningen. I tilfælde at status er andet end FAILED, COMPLETE eller DUPLICATE betyder, det at indberetningen er endt i en ugyldig tilstand. |
Indberetningsdetaljer | List<Indberetningsdetalje> | Ingen/Ikke relevant | N | Unbounded | Udspecificeret liste med fejlkoder og beskrivelser |
Indberetningsdetalje
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
Fejlkode | String | Ingen/Ikke relevant | J | 1 | Elevdatabasens valideringsfejlkode |
Fejlbeskrivelse | String | Ingen/Ikke relevant | J | 1 | Beskrivelse af valideringsfejlen |
UI Expand | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
| ||||||||||||||||||
UI Expand | ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
UI Expand | ||||||||||||||||||
| ||||||||||||||||||
|
UI Expand | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
|
Slet
Denne operation benyttes kun hvis der er indberettet data på et forkert CPR-nummer eller en forkert uddannelse.
Bemærk | ||
---|---|---|
| ||
Interface til operationen Slet er implementeret (skal anvendes ved fejloprettelse af elever), funktionaliteten er endnu ikke implementeret. |
Operationen har følgende struktur for request og response:
Parametre for request
...
Felt
...
Datatype
...
Begrænsninger
...
Krævet
...
Kardinalitet
...
Beskrivelse
...
SletRequest
...
SletRequest
...
SletRequest
...
Felt
...
Datatype
...
Begrænsninger
...
Krævet
...
Kardinalitet
...
Beskrivelse
...
Institutionsnummeret for afdelingen hvor elevdata skal slettes.
Er institutionen en selvstændig institution uden hovedinstitution, skal samme institutionsnummer angives i Hovedinstitution og Afdeling.
...
Parametre for response
...
Felt
...
Datatype
...
Begrænsninger
...
Krævet
...
Kardinalitet
...
Beskrivelse
...
SletStatus
...
Enum
...
UI Expand | |||||
---|---|---|---|---|---|
| |||||
|
Slet
Denne operation benyttes kun hvis der er indberettet data på et forkert CPR-nummer eller en forkert uddannelse.
Operationens struktur for request og response er indkapslet i <Message> elementet fra Integrationsplatformen og er beskrevet nedenfor:
Parametre for request
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
SletRequest | SletRequest | Ingen/Ikke relevant | J | 1 | Element, der rummer detaljer om, hvad der anmodes slettes |
SletRequest
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
CPRNummer | String | Længde:10 | J | 1 | CPR-nummer (personnummer) på elevenhvis elevdata skal slettes. |
Hovedinstitution | Heltal | Max cifre: 6 | J | 1 | Institutionsnummeret for hovedinstitutionen hvor elevdata skal slettes. |
Afdeling | Heltal | Max cifre: 6 | J | 1 | Institutionsnummeret for afdelingen hvor elevdata skal slettes. Er institutionen en selvstændig institution uden hovedinstitution skal samme institutionsnummer angives i Hovedinstitution og Afdeling. |
Uddannelseskode | String | Minimum længde: 1, max længde: 4, ingen whitespace tegn | J | 1 | Den officielle uddannelseskode (CØSA-formål) for uddannelsen hvor elevdata skal slettes. |
Parametre for response
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
SletRequest | SletRequest | Ingen/Ikke relevant | J | 1 | Element, der indeholder svar på request om sletning |
Felt | Datatype | Begrænsninger | Krævet | Kardinalitet | Beskrivelse |
---|---|---|---|---|---|
SletStatus | Enum | Værdimængde: DELETED | J | 1 | Status på sletningen |
UI Expand | |||||
---|---|---|---|---|---|
| (Operationen er endnu ikke implementeret)|||||
|
UI Expand | |||||
---|---|---|---|---|---|
| |||||
|
...