Varda kehitysohjeet - espoon-voltti/evaka GitHub Wiki
Varda kehitysohjeet
Varda integraation toteutus on VardaUpdateService
-luokassa joka päivittää yksiköiden ja lapsen tiedot Vardaan vardan rajapintaa vasten.
Perusasetukset
Ympäristömuuttujiin evaka.oph.organizer_oid
, evaka.oph.municipality_code
ja evaka.oph.organizer_id
lisätään Vardalta saadut kunnan varda-organisoijatunnisteet.
Vardaan viedään niiden lasten tiedot, jotka on sijoitettuina yksiköihin joiden asetuksista on valittu "Yksikön lasten tiedot lähetetään Vardaan". Vardaan viedään niiden yksiköiden tiedot joiden asetuksista on valittu "Yksikön tiedot viedään vardaan".
Vaadittavat käyttöönoton esitoimet jos Vardasta löytyy muualta vietyä dataa
Jos kunta tai kunnassa toimivat yksityiset palveluntuottajat ovat vieneet Vardaan tietoja eVakan käyttöönottoa edeltävältä ajalta, eVakaan pitää asettaa päivämäärä jota aiempaan Varda-dataan ei saa koskea. Tämä asetus luetaan VardaEnv
-luokan kautta ympäristömuuttujasta evaka.integration.varda.start_date
.
Jos eVakan käyttöä ollaan lopettamassa ja ollaan siirrytään toiseen varhaiskasvatusjärjestelmään voidaan asettaa evaka.integration.varda.end_date
joka kertoo eVakalla ettei sen jälkeisiä tietoja viedä enää eVakasta Vardaan.
Mahdollisille jo Vardaan viedyille yksiköille pitää asettaa eVakan yksikkötietoihin Vardasta löytyvä toimipaikan OID ja palveluntarjoajan OID (joko kunta itse tai yksityinen palveluntarjoaja).
Ajastus
Kun esitiedot on asetettu,varsinainen päivittäinen vardan tietojen päivitys tapahtuu ajastetulla ScheduledJob.vardaUpdate
-operaatiolla.
Peruslogiikka
Jokaisella vardapäivityksellä
- Haetaan kaikki eVakan lapset jotka eivät löydy vielä
varda_state
-taulusta joilla on vakasijoitus ja lisätään ne sinne - Käydään läpi kaikki
varda_state
-taulusta löytyvät lapset. Jokaiselle lapselle haetaan vardaan vietävä data ja josvarda_state
-taulusta löytyy jo olemassaoleva tila verrataan tähän. Jos tila on muuttunut tai sitä ei löydy viedään muutokset vardaan. Onnistuneen operaation lopuksi tila talletetaanvarda_state
-tauluun
Varda virhetiedot
Varhan virheet löytyvät pääkäyttäjän Vardavirheet -raportista. Raportista voi myös valita lapsen tietojen uudelleenalustus (kts alla), ja uudelleenalustuksen ajo vardaan.
Varda-virheet
Virheiden kuvaus löytyy rajapintakuvauksesta: https://virkailija.testiopintopolku.fi/varda/julkinen/koodistot/vardavirheviestit.
Yleisimmät virheet:
- MA003. Evakan lähettämässä varhaiskasvatusmaksussa on mukana tämän hetken huoltajat. Varda validoi että huoltajat ovat VTJn mukaiset huoltajat. Vardalla kestää 24-48 tuntia ensimmäisestä lähetysyrityksestä hakea lapsen huoltajatiedot. Tästä johtuen pitää operaatiota yrittää uudelleen kunnes Vardan päässä on haettu VTJ tiedot ja validointi onnistuu. Huom eVaka ei lähetä maksun syntymisen aikaisia huoltajatietoja koska eVakassa ei niitä ole, vaan tämän hetken huoltajat.
Lapsen tietojen vieminen vardaa uudelleen
Jos lapsen tiedot halutaan jostain syystä viedä vardaan koko historian ajalta uudestaan, se onnistuu poistamalla kyseisen lapsen rivi varda_state
-taulusta