Documentation
¶
Index ¶
- Constants
- Variables
- type AktivPaLarosate
- type AnvandareEvent
- type Benamning
- type EventContext
- type ExternPartEvent
- type Feed
- type FeedID
- type KataloginformationAnvandarbehorighetEgna
- type KataloginformationAnvandareAutentiserad
- type KataloginformationBehorighetsprofil
- type KataloginformationGrunddataLarosatesinformation
- type KontaktuppgifterEvent
- type LadokError
- type Link
- type LokalStudentEvent
- type PermissionError
- type PermissionErrors
- type ResultatEvent
- type Student
- type SuperBeslut
- type SuperEvent
- type SuperEventContext
- type SuperFeed
- type SuperPostadress
- type SuperResultat
- type Systemaktiviteter
- type TillfallesdeltagandePagaendeStudent
Constants ¶
const ( // LokalStudentEventName type LokalStudentEventName = "LokalStudentEvent" // AnvandareAndradEventName type AnvandareAndradEventName = "AnvandareAndradEvent" // AnvandareSkapadEventName type AnvandareSkapadEventName = "AnvandareSkapadEvent" // ExternPartEventName type ExternPartEventName = "ExternPartEvent" // KontaktuppgifterEventName type KontaktuppgifterEventName = "KontaktuppgifterEvent" // ResultatPaModulAttesteratEventName type ResultatPaModulAttesteratEventName = "ResultatPaModulAttesteratEvent" // ResultatPaHelKursAttesteratEventName type ResultatPaHelKursAttesteratEventName = "ResultatPaHelKursAttesteratEvent" )
const ( // EnvIntTestAPI ladok integration environment EnvIntTestAPI = "Int-test-API" // EnvProdAPI ladok production environment EnvProdAPI = "Prod-API" // EnvTestAPI ladok test environment EnvTestAPI = "Test-API" )
Variables ¶
var ( // ErrNoValidContentType if no valid content-type is found ErrNoValidContentType = errors.New("No valid content-type found") // ErrNoEnvFound if no valid environment is found in certificate (ou) ErrNoEnvFound = errors.New("No valid ladok environment (OU) found in certificate") // ErrNotSufficientPermissions if not all provided permissions are met ErrNotSufficientPermissions = PermissionErrors{{Msg: "No permissions found in ladok"}} // ErrNoPermissionProvided when input Permission is empty ErrNoPermissionProvided = PermissionErrors{{Msg: "No permissions provided"}} )
Functions ¶
This section is empty.
Types ¶
type AktivPaLarosate ¶
type AktivPaLarosate struct {
Studentkopplingar []struct {
LarosateID int `json:"larosateID"`
Link []Link `json:"link"`
StudentUID string `json:"studentUID"`
} `json:"Studentkopplingar"`
Link []Link `json:"link"`
}
AktivPaLarosate is ladok reply from /studentinformation/student/{uid}/aktivpalarosate
type AnvandareEvent ¶
type AnvandareEvent struct {
Text string `xml:",chardata"`
Ki string `xml:"ki,attr"`
Base string `xml:"base,attr"`
Dap string `xml:"dap,attr"`
Events string `xml:"events,attr"`
HandelseUID string `xml:"HandelseUID"`
EventContext EventContext `xml:"EventContext"`
AnvandareUID string `xml:"AnvandareUID"`
Anvandarnamnet string `xml:"Anvandarnamnet"`
Efternamn string `xml:"Efternamn"`
Fornamn string `xml:"Fornamn"`
Email string `xml:"Email"`
}
AnvandareEvent ladok user event type
func (*AnvandareEvent) Parse ¶
func (a *AnvandareEvent) Parse(eventTypeName, entryID string) *SuperEvent
type Benamning ¶
type Benamning struct {
Sprakkod string `json:"Sprakkod"`
Text string `json:"Text"`
Link []struct{} `json:"link"`
}
Benamning is a general ladok Benamning structure
type EventContext ¶
type EventContext struct {
Text string `xml:",chardata"`
AnvandareUID string `xml:"AnvandareUID"`
Anvandarnamn string `xml:"Anvandarnamn"`
LarosateID string `xml:"LarosateID"`
}
EventContext is a common ladok type
type ExternPartEvent ¶
type ExternPartEvent struct {
Text string `xml:",chardata"`
Ki string `xml:"ki,attr"`
Base string `xml:"base,attr"`
Dap string `xml:"dap,attr"`
Events string `xml:"events,attr"`
HandelseUID string `xml:"HandelseUID"`
EventContext EventContext `xml:"EventContext"`
Benamningar struct {
Text string `xml:",chardata"`
Benamning []struct {
Chardata string `xml:",chardata"`
Sprakkod string `xml:"Sprakkod"`
Text string `xml:"Text"`
} `xml:"Benamning"`
} `xml:"Benamningar"`
Beskrivningar struct {
Text string `xml:",chardata"`
Benamning struct {
Chardata string `xml:",chardata"`
Sprakkod string `xml:"Sprakkod"`
Text string `xml:"Text"`
} `xml:"Benamning"`
} `xml:"Beskrivningar"`
EventTyp string `xml:"EventTyp"`
Giltighetsperiod string `xml:"Giltighetsperiod"`
ID string `xml:"Id"`
Kod string `xml:"Kod"`
LandID string `xml:"LandID"`
TypAvExternPartID string `xml:"TypAvExternPartID"`
}
func (*ExternPartEvent) Parse ¶
func (e *ExternPartEvent) Parse(entryID string) *SuperEvent
type Feed ¶
type Feed struct {
XMLName xml.Name `xml:"feed"`
Text string `xml:",chardata"`
Xmlns string `xml:"xmlns,attr"`
Title struct {
Text string `xml:",chardata"`
Type string `xml:"type,attr"`
} `xml:"title"`
Link []struct {
Text string `xml:",chardata"`
Rel string `xml:"rel,attr"`
Type string `xml:"type,attr"`
Href string `xml:"href,attr"`
} `xml:"link"`
ID FeedID `xml:"id"`
Generator struct {
Text string `xml:",chardata"`
URI string `xml:"uri,attr"`
} `xml:"generator"`
Updated string `xml:"updated"`
Entry []struct {
Text string `xml:",chardata"`
Category struct {
Text string `xml:",chardata"`
Term string `xml:"term,attr"`
Label string `xml:"label,attr"`
} `xml:"category"`
ID string `xml:"id"`
Updated string `xml:"updated"`
Content struct {
Text string `xml:",chardata"`
Type string `xml:"type,attr"`
AnvandareAndradEvent *AnvandareEvent `xml:"AnvandareAndradEvent,omitempty"`
AnvandareSkapadEvent *AnvandareEvent `xml:"AnvandareSkapadEvent,omitempty"`
KontaktuppgifterEvent *KontaktuppgifterEvent `xml:"KontaktuppgifterEvent,omitempty"`
ExternPartEvent *ExternPartEvent `xml:"ExternPartEvent,omitempty"`
LokalStudentEvent *LokalStudentEvent `xml:"LokalStudentEvent,omitempty"`
ResultatPaModulAttesteratEvent *ResultatEvent `xml:"ResultatPaModulAttesteratEvent,omitempty"`
ResultatPaHelKursAttesteratEvent *ResultatEvent `xml:"ResultatPaHelKursAttesteratEvent,omitempty"`
} `xml:"content"`
} `xml:"entry"`
}
Feed is the returning ladok type for atom feed
type KataloginformationAnvandarbehorighetEgna ¶
type KataloginformationAnvandarbehorighetEgna struct {
Anvandarbehorighet []struct {
AnvandareRef struct {
Anvandarnamn string `json:"Anvandarnamn"`
Efternamn string `json:"Efternamn"`
Fornamn string `json:"Fornamn"`
UID string `json:"Uid"`
Link Link `json:"link"`
} `json:"AnvandareRef"`
BehorighetsprofilRef struct {
Benamning []Benamning `json:"Benamning"`
UID string `json:"Uid"`
Link Link `json:"link"`
} `json:"BehorighetsprofilRef"`
BestalldTidpunkt string `json:"BestalldTidpunkt"`
LarosateID int `json:"LarosateID"`
OrganisationRef struct {
Benamning []Benamning `json:"Benamning"`
UID string `json:"Uid"`
Link Link `json:"link"`
} `json:"OrganisationRef"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
Status string `json:"Status"`
UID string `json:"Uid"`
Link []Link `json:"link"`
} `json:"Anvandarbehorighet"`
LarosateID int `json:"LarosateID"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
UID string `json:"Uid"`
Link []Link `json:"link"`
}
KataloginformationAnvandarbehorighetEgna is ladok response from kataloginformation/anvandarbehorighet/egna
type KataloginformationAnvandareAutentiserad ¶
type KataloginformationAnvandareAutentiserad struct {
Anvandarnamn string `json:"Anvandarnamn"`
Efternamen string `json:"Efternamn"`
Fornamn string `json:"Fornamn"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
LarosateID int `json:"LarosateID"`
UID string `json:"Uid"`
Link []Link `json:"link"`
}
KataloginformationAnvandareAutentiserad is ladok response from /kataloginformation/anvandare/autentiserad
type KataloginformationBehorighetsprofil ¶
type KataloginformationBehorighetsprofil struct {
Benamning struct {
Sv string `json:"sv"`
En string `json:"en"`
} `json:"Benamning"`
Dataavgransningar struct {
Lista []interface{} `json:"Lista"`
Link []interface{} `json:"link"`
} `json:"Dataavgransningar"`
LarosateID int `json:"LarosateID"`
Rattighetsniva string `json:"Rattighetsniva"`
Systemaktiviteter []Systemaktiviteter `json:"Systemaktiviteter"`
UID string `json:"Uid"`
Link []Link `json:"link"`
}
KataloginformationBehorighetsprofil type
type KataloginformationGrunddataLarosatesinformation ¶
type KataloginformationGrunddataLarosatesinformation struct {
LarosateID int `json:"LarosateID"`
Larosatesinformation []struct {
Benamning struct {
Sv string `json:"sv"`
} `json:"Benamning"`
Beskrivning struct {
Sv string `json:"sv"`
} `json:"Beskrivning"`
EpostadressForAdmingranssnitt string `json:"EpostadressForAdmingranssnitt"`
EpostadressForStudentgranssnitt string `json:"EpostadressForStudentgranssnitt"`
Giltighetsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []Link `json:"link"`
} `json:"Giltighetsperiod"`
ID string `json:"ID"`
Kod string `json:"Kod"`
LankTillWebbplats struct {
Lanktext string `json:"Lanktext"`
URL string `json:"Url"`
} `json:"LankTillWebbplats"`
LankTillWebbplatsEngelskSida struct {
Lanktext string `json:"Lanktext"`
URL string `json:"Url"`
} `json:"LankTillWebbplatsEngelskSida"`
LarosateID int `json:"LarosateID"`
OrtID int `json:"OrtID"`
Postadress struct {
Postnummer string `json:"Postnummer"`
Postort string `json:"Postort"`
Utdelningsadress string `json:"Utdelningsadress"`
} `json:"Postadress"`
Telefonnummer string `json:"Telefonnummer"`
Link []Link `json:"link"`
} `json:"Larosatesinformation"`
Link []Link `json:"link"`
}
KataloginformationGrunddataLarosatesinformation ladok type
type KontaktuppgifterEvent ¶
type KontaktuppgifterEvent struct {
Text string `xml:",chardata"`
Si string `xml:"si,attr"`
Base string `xml:"base,attr"`
Dap string `xml:"dap,attr"`
Events string `xml:"events,attr"`
HandelseUID string `xml:"HandelseUID"`
EventContext EventContext `xml:"EventContext"`
Handelsetyp string `xml:"Handelsetyp"`
Epostadress string `xml:"Epostadress"`
Postadresser []struct {
Text string `xml:",chardata"`
Land string `xml:"Land"`
PostadressTyp string `xml:"PostadressTyp"`
Postnummer string `xml:"Postnummer"`
Postort string `xml:"Postort"`
Utdelningsadress string `xml:"Utdelningsadress"`
CareOf string `xml:"CareOf"`
} `xml:"Postadresser"`
StudentUID string `xml:"StudentUID"`
Telefonnummer string `xml:"Telefonnummer"`
}
func (*KontaktuppgifterEvent) Parse ¶
func (e *KontaktuppgifterEvent) Parse(entryID string) *SuperEvent
type LadokError ¶
type LadokError struct {
Detaljkod string `json:"Detaljkod"`
DetaljkodText string `json:"DetaljkodText"`
FelUID string `json:"FelUID"`
Felgrupp string `json:"Felgrupp"`
FelgruppText string `json:"FelgruppText"`
Felkategori string `json:"Felkategori"`
FelkategoriText string `json:"FelkategoriText"`
Meddelande string `json:"Meddelande"`
Link []interface{} `json:"link"`
}
FromLadokError returns error by Ladok
func NewLadokError ¶
func NewLadokError() LadokError
func (*LadokError) Error ¶
func (f *LadokError) Error() string
type Link ¶
type Link struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
}
Link is a general ladok link structure
type LokalStudentEvent ¶
type LokalStudentEvent struct {
Text string `xml:",chardata"`
Si string `xml:"si,attr"`
Base string `xml:"base,attr"`
Dap string `xml:"dap,attr"`
Events string `xml:"events,attr"`
HandelseUID string `xml:"HandelseUID"`
EventContext struct {
Text string `xml:",chardata"`
AnvandareUID string `xml:"AnvandareUID"`
Anvandarnamn string `xml:"Anvandarnamn"`
LarosateID string `xml:"LarosateID"`
} `xml:"EventContext"`
Handelsetyp string `xml:"Handelsetyp"`
Efternamn string `xml:"Efternamn"`
ExterntStudentUID string `xml:"ExterntStudentUID"`
Fodelsedata string `xml:"Fodelsedata"`
Fornamn string `xml:"Fornamn"`
Kon string `xml:"Kon"`
Personnummer string `xml:"Personnummer"`
StudentUID string `xml:"StudentUID"`
}
func (*LokalStudentEvent) Parse ¶
func (e *LokalStudentEvent) Parse(entryID string) *SuperEvent
type PermissionError ¶
type PermissionError struct {
Msg string `json:"msg"`
MissingPermissionID int64 `json:"missing_permission_id"`
PermissionLevel string `json:"permission_level"`
}
func (PermissionError) Error ¶
func (p PermissionError) Error() string
type PermissionErrors ¶
type PermissionErrors []PermissionError
func (PermissionErrors) Error ¶
func (p PermissionErrors) Error() string
type ResultatEvent ¶
type ResultatEvent struct {
Text string `xml:",chardata"`
Rr string `xml:"rr,attr"`
Base string `xml:"base,attr"`
Dap string `xml:"dap,attr"`
Events string `xml:"events,attr"`
HandelseUID string `xml:"HandelseUID"`
EventContext struct {
Text string `xml:",chardata"`
AnvandareUID string `xml:"AnvandareUID"`
Anvandarnamn string `xml:"Anvandarnamn"`
LarosateID string `xml:"LarosateID"`
} `xml:"EventContext"`
Beslut struct {
Text string `xml:",chardata"`
BeslutUID string `xml:"BeslutUID"`
Beslutsdatum string `xml:"Beslutsdatum"`
Beslutsfattare string `xml:"Beslutsfattare"`
BeslutsfattareUID string `xml:"BeslutsfattareUID"`
} `xml:"Beslut"`
KursUID string `xml:"KursUID"`
KursinstansUID string `xml:"KursinstansUID"`
KurstillfalleUID string `xml:"KurstillfalleUID"`
Resultat struct {
Text string `xml:",chardata"`
BetygsgradID string `xml:"BetygsgradID"`
BetygsskalaID string `xml:"BetygsskalaID"`
Examinationsdatum string `xml:"Examinationsdatum"`
GiltigSomSlutbetyg string `xml:"GiltigSomSlutbetyg"`
OmfattningsPoang string `xml:"OmfattningsPoang"`
PrestationsPoang string `xml:"PrestationsPoang"`
ResultatUID string `xml:"ResultatUID"`
} `xml:"Resultat"`
StudentUID string `xml:"StudentUID"`
UtbildningsinstansUID string `xml:"UtbildningsinstansUID"`
}
func (*ResultatEvent) Parse ¶
func (e *ResultatEvent) Parse(eventTypeName, entryID string) *SuperEvent
type Student ¶
type Student struct {
Avliden bool `json:"Avliden"`
Efternamn string `json:"Efternamn"`
ExterntUID string `json:"ExterntUID"`
FelVidEtableringExternt bool `json:"FelVidEtableringExternt"`
Fodelsedata string `json:"Fodelsedata"`
FolkbokforingsbevakningTillOchMed string `json:"FolkbokforingsbevakningTillOchMed"`
Fornamn string `json:"Fornamn"`
KonID int `json:"KonID"`
LarosateID int `json:"LarosateID"`
Personnummer string `json:"Personnummer"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
UID string `json:"Uid"`
Link []Link `json:"link"`
}
Student is ladok reply from /studentinformation/student/{studentuid}
func (*Student) GenderString ¶
GenderString translate from KonID to the equal string value
type SuperBeslut ¶
type SuperBeslut struct {
BeslutUID string `json:"beslut_uid"`
Beslutsdatum string `json:"beslutsdatum"`
Beslutsfattare string `json:"beslutsdattare"`
BeslutsfattareUID string `json:"beslutsfattare_uid"`
}
SuperBeslut is a made up type
type SuperEvent ¶
type SuperEvent struct {
EventTypeName string `json:"event_type_name"`
EntryID string `json:"entry_id"`
EventContext SuperEventContext `json:"event_context"`
HandelseUID string `json:"handelse_uid"`
ID string `json:"id"`
AnvandareUID string `json:"anvandare_uid"`
Efternamn string `json:"efternamn"`
Email string `json:"email"`
Fornamn string `json:"fornamn"`
Handelsetyp string `json:"handelsetype"`
StudentUID string `json:"student_uid"`
Postadresser []SuperPostadress `json:"postadresser"`
Telefonnummer string `json:"telefonnummer"`
Beslut SuperBeslut `json:"beslut"`
Resultat SuperResultat `json:"resultat"`
UtbildningsinstansUID string `json:"utbildningsinstans_uid"`
Anvandarnamnet string `json:"anvandarnamnet"`
EventTyp string `json:"event_typ"`
Giltighetsperiod string `json:"giltighetsperiod"`
Kod string `json:"kod"`
LandID string `json:"land_id"`
TypAvExternPartID string `json:"typ_av_extern_part_id"`
KursUID string `json:"kurs_uid"`
KursinstansUID string `json:"kursinstans_uid"`
KurstillfalleUID string `json:"kurstillfalle_uid"`
ExterntStudentUID string `json:"externt_student_uid"`
Fodelsedata string `json:"fodelsedata"`
Kon string `json:"kon"`
Personnummer string `json:"personnummer"`
}
SuperEvent is a made up type consists of all the available ladok attributes
type SuperEventContext ¶
type SuperEventContext struct {
AnvandareUID string `json:"anvandare_uid"`
Anvandarnamn string `json:"anvandarnamn"`
LarosateID string `json:"larosate_id"`
}
SuperEventContext is a made up type
type SuperFeed ¶
type SuperFeed struct {
ID int `json:"id,omitempty"`
SuperEvents []*SuperEvent `json:"super_events,omitempty"`
}
SuperFeed is a made up type, in order to make unstructured data to structured data.
type SuperPostadress ¶
type SuperPostadress struct {
Land string `json:"land"`
PostadressTyp string `json:"postadress_typ"`
Postnummer string `json:"postnummer"`
Postort string `json:"postort"`
Utdelningsadress string `json:"utdelningsadress"`
CareOf string `json:"care_of"`
}
SuperPostadress is a made up type
type SuperResultat ¶
type SuperResultat struct {
BetygsgradID string `json:"betygsgrad_id"`
BetygsskalaID string `json:"betygsskala_id"`
Examinationsdatum string `json:"examinationsdatum"`
GiltigSomSlutbetyg string `json:"giltig_som_slutbetyg"`
OmfattningsPoang string `json:"omfattnings_poang"`
PrestationsPoang string `json:"prestations_poang"`
ResultatUID string `json:"resultat_uid"`
}
SuperResultat is a made up type
type Systemaktiviteter ¶
type Systemaktiviteter struct {
Betafunktion bool `json:"Betafunktion"`
I18NNyckel string `json:"I18nNyckel"`
ID int64 `json:"Id"`
KlarForProduktion bool `json:"KlarForProduktion"`
Rattighetsniva string `json:"Rattighetsniva"`
Link []interface{} `json:"link"`
}
Systemaktiviteter type
type TillfallesdeltagandePagaendeStudent ¶
type TillfallesdeltagandePagaendeStudent struct {
LarosateID int `json:"LarosateID"`
Tillfallesdeltaganden []struct {
Aterbud bool `json:"Aterbud"`
Avklarad bool `json:"Avklarad"`
ForegaendeTillfallesdeltagandeUID string `json:"ForegaendeTillfallesdeltagandeUID"`
Godkannandedatum string `json:"Godkannandedatum"`
HarPagandeUppehall bool `json:"HarPagandeUppehall"`
HarTillgodoraknande bool `json:"HarTillgodoraknande"`
LarosateID int `json:"LarosateID"`
Nuvarande bool `json:"Nuvarande"`
Paborjad bool `json:"Paborjad"`
Perioddeltaganden []struct {
Anpassat bool `json:"Anpassat"`
AterkalladDatum string `json:"AterkalladDatum"`
LarosateID int `json:"LarosateID"`
Omfattningsvarde string `json:"Omfattningsvarde"`
Periodbenamningar struct {
Sv string `json:"sv"`
} `json:"Periodbenamningar"`
PerioddeltagandeUID string `json:"PerioddeltagandeUID"`
Periodindex int `json:"Periodindex"`
Registreringsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Registreringsperiod"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
Tillstand string `json:"Tillstand"`
UID string `json:"Uid"`
UtbildningsPeriodFran string `json:"UtbildningsPeriodFran"`
UtbildningsPeriodTill string `json:"UtbildningsPeriodTill"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Perioddeltaganden"`
Registreringsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Registreringsperiod"`
SenareDel bool `json:"SenareDel"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
Sparrad bool `json:"Sparrad"`
Studiestrukturreferens string `json:"Studiestrukturreferens"`
SummeradGodkandOmfattning string `json:"SummeradGodkandOmfattning"`
SummeradHeltTillgodoraknadOmfattning string `json:"SummeradHeltTillgodoraknadOmfattning"`
SummeradTillgodoraknadOmfattning string `json:"SummeradTillgodoraknadOmfattning"`
Tillganglighet struct {
RegistreringEjTillgangligtFranOchMed string `json:"RegistreringEjTillgangligtFranOchMed"`
RegistreringTillgangligtFranOchMed string `json:"RegistreringTillgangligtFranOchMed"`
ValEjTillgangligtFranOchMed string `json:"ValEjTillgangligtFranOchMed"`
ValTillgangligtFranOchMed string `json:"ValTillgangligtFranOchMed"`
} `json:"Tillganglighet"`
TillstandKurs struct {
Sammanfattat string `json:"Sammanfattat"`
Sammanfattattillstand string `json:"Sammanfattattillstand"`
Tillfallesdeltagande string `json:"Tillfallesdeltagande"`
Utbildning string `json:"Utbildning"`
} `json:"TillstandKurs"`
TillstandKurspaketering struct {
Sammanfattat string `json:"Sammanfattat"`
Tillfallesdeltagande string `json:"Tillfallesdeltagande"`
Utbildning string `json:"Utbildning"`
} `json:"TillstandKurspaketering"`
UID string `json:"Uid"`
Utbildningsinformation struct {
AntalPerioder int `json:"AntalPerioder"`
AvsesLedaTill string `json:"AvsesLedaTill"`
Benamning struct {
Sv string `json:"sv"`
} `json:"Benamning"`
Enhetskod string `json:"Enhetskod"`
FinansieringsformID int `json:"FinansieringsformID"`
Installt bool `json:"Installt"`
LarosateID int `json:"LarosateID"`
Omfattningsvarde string `json:"Omfattningsvarde"`
Organisationbenamning struct {
Sv string `json:"sv"`
} `json:"Organisationbenamning"`
Organisationskod string `json:"Organisationskod"`
PeriodIOrdning string `json:"PeriodIOrdning"`
Perioder []struct {
Index int `json:"Index"`
LarosateID int `json:"LarosateID"`
Omfattningsvarde string `json:"Omfattningsvarde"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
UID string `json:"Uid"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Perioder"`
SenareDel bool `json:"SenareDel"`
SpecificeratOmfattningsvarde string `json:"SpecificeratOmfattningsvarde"`
Studielokalisering struct {
Sv string `json:"sv"`
} `json:"Studielokalisering"`
Studielokaliseringrepresentation struct {
Benamningar struct {
Sv string `json:"sv"`
} `json:"Benamningar"`
Giltighetsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Giltighetsperiod"`
ID int `json:"ID"`
Kod string `json:"Kod"`
LarosateID int `json:"LarosateID"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Studielokaliseringrepresentation"`
StudieordningID string `json:"StudieordningID"`
Studieperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Studieperiod"`
Studietakt struct {
Benamning struct {
Sv string `json:"sv"`
} `json:"Benamning"`
Takt int64 `json:"Takt"`
} `json:"Studietakt"`
Undervisningsform struct {
Benamningar struct {
Sv string `json:"sv"`
} `json:"Benamningar"`
Giltighetsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Giltighetsperiod"`
ID int `json:"ID"`
LarosateID int `json:"LarosateID"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Undervisningsform"`
UtbildningUID string `json:"UtbildningUID"`
UtbildningensOmfattningsvarde string `json:"UtbildningensOmfattningsvarde"`
UtbildningsinstansUID string `json:"UtbildningsinstansUID"`
Utbildningskod string `json:"Utbildningskod"`
UtbildningssamarbeteID int `json:"UtbildningssamarbeteID"`
UtbildningstillfalleUID string `json:"UtbildningstillfalleUID"`
Utbildningstillfalleskod string `json:"Utbildningstillfalleskod"`
Utbildningstillfallestyp struct {
Benamningar struct {
Sv string `json:"sv"`
} `json:"Benamningar"`
Giltighetsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Giltighetsperiod"`
Grundtyp string `json:"Grundtyp"`
ID int `json:"ID"`
Kod string `json:"Kod"`
LarosateID int `json:"LarosateID"`
RegelverkForUtbildningstyp struct {
LarosateID int `json:"LarosateID"`
Regelvarden []struct {
LarosateID int `json:"LarosateID"`
Regelnamn string `json:"Regelnamn"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
UID string `json:"Uid"`
Varde string `json:"Varde"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Regelvarden"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
UID string `json:"Uid"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"RegelverkForUtbildningstyp"`
Sjalvstandig bool `json:"Sjalvstandig"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Utbildningstillfallestyp"`
Utbildningstyp struct {
Benamningar struct {
Sv string `json:"sv"`
} `json:"Benamningar"`
Giltighetsperiod struct {
LarosateID int `json:"LarosateID"`
Slutdatum string `json:"Slutdatum"`
Startdatum string `json:"Startdatum"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Giltighetsperiod"`
Grundtyp string `json:"Grundtyp"`
ID int `json:"ID"`
Kod string `json:"Kod"`
LarosateID int `json:"LarosateID"`
RegelverkForUtbildningstyp struct {
LarosateID int `json:"LarosateID"`
Regelvarden []struct {
LarosateID int `json:"LarosateID"`
Regelnamn string `json:"Regelnamn"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
UID string `json:"Uid"`
Varde string `json:"Varde"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Regelvarden"`
SenastAndradAv string `json:"SenastAndradAv"`
SenastSparad string `json:"SenastSparad"`
UID string `json:"Uid"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"RegelverkForUtbildningstyp"`
Sjalvstandig bool `json:"Sjalvstandig"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Utbildningstyp"`
Utbildningsversion int `json:"Utbildningsversion"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
OrganisationUID string `json:"organisationUID"`
} `json:"Utbildningsinformation"`
YtterstaPaketeringen bool `json:"YtterstaPaketeringen"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
} `json:"Tillfallesdeltaganden"`
Link []struct {
Method string `json:"method"`
URI string `json:"uri"`
MediaType string `json:"mediaType"`
Rel string `json:"rel"`
} `json:"link"`
}