Skip to content

Varda kehitysohjeet

Joonas Reynders edited this page Oct 29, 2021 · 5 revisions

Varda kehitysohjeet

Varda integraation toteutus on VardaUpdateService -luokassa vardan rajapintaa vasten.

Vaadittavat käyttöönoton esitoimet jos vanhaa varda-dataa ei ole

Tauluun varda_organizer lisätään kunnan varda-organisoijatunniste. Vardaan vietävät lapset on ensin resetoitava (kts alla). Ajastettu päivittäinen varda sync job vie muuttuneet tiedot vardaan.

Vaadittavat käyttöönoton esitoimet jos vanhaa varda-dataa on

Tauluun varda_organizer lisätään kunnan varda-organisoijatunniste. Vardassa olevat yksikkötiedot lisätään varda_unit -tauluun. Vardassa olevat lapsi -tietueet lisätään varda_organizer_child -tauluun.

Vardaan vietävät lapset resetoidaan (kts alla). Ajastettu päivittäinen varda sync job vie muuttuneet tiedot vardaan.

Varda reset

Varda reset on toiminto jolla lapsi otetaan varda-päivityksen piiriin. Se poistaa lapsen kaiken vanhan varda-datan vardasta, ja vie lapsen koko vardahistorian sinne uudelleen.

Lapsen varda reset tehdään lisäämällä lapsi varda_reset_child tauluun, ja kutsumalla endpointtia

curl -vv -X POST http://evaka-srv.internal.espoon-voltti.fi/varda-dev/reset-children?addNewChildren=false

tai ajamalla ajastettu operaatio joka kutsuu samaa endpointtia. Jos reset onnistuu, taulun reset_timestamp kenttään tulee kyseinen ajankohta. Jos operaatio ei onnistunut, kyseinen kenttä on tyhjä, ja seuraavalla ajolla lapsen resetointia yritetään uudelleen.

Varda sync

Kun esitiedot on asetettu ja lapset resetoitu, varsinainen päivittäinen vardan tietojen päivitys tapahtuu ajastetulla VardaUpdateService.startVardaUpdate -operaatiolla. Päivityksen piirissä on ne lapset, jotka löytyvät onnistuneesti resetoituina varda_reset_child -taulusta (kts yllä).

Clone this wiki locally