ladoktypes

package
v0.0.78 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
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"
)
View Source
const (
	// EnvIntTestAPI ladok integration environment
	EnvIntTestAPI = "Int-test-API"
	// EnvProdAPI ladok production environment
	EnvProdAPI = "Prod-API"
	// EnvTestAPI ladok test environment
	EnvTestAPI = "Test-API"
)

Variables

View Source
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

func (*Feed) Parse

func (f *Feed) Parse() (*SuperFeed, error)

type FeedID

type FeedID string

FeedID is the feeds id

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 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

func (s *Student) GenderString() string

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL