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 ¶ added in v0.0.52
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 ¶ added in v0.0.45
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 ¶ added in v0.0.45
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 ¶ added in v0.0.45
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 ¶ added in v0.0.45
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 ¶ added in v0.0.52
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 ¶ added in v0.0.76
func NewLadokError() LadokError
func (*LadokError) Error ¶ added in v0.0.76
func (f *LadokError) Error() string
type Link ¶ added in v0.0.45
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 ¶ added in v0.0.76
type PermissionError struct { Msg string `json:"msg"` MissingPermissionID int64 `json:"missing_permission_id"` PermissionLevel string `json:"permission_level"` }
func (PermissionError) Error ¶ added in v0.0.76
func (p PermissionError) Error() string
type PermissionErrors ¶ added in v0.0.76
type PermissionErrors []PermissionError
func (PermissionErrors) Error ¶ added in v0.0.76
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 ¶ added in v0.0.45
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 ¶ added in v0.0.45
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 ¶ added in v0.0.45
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 ¶ added in v0.0.54
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"` }