Skip to content

Jamix ruokatilausintegraatio

Jonni Madekivi edited this page May 27, 2024 · 4 revisions

Yleiskuvaus

Ruokatilausintegraatio tekee läsnäolovarauksiin perustuvat ruokatilaukset käyttäen Jamix-rajapintaa. Tilaus tehdään maanantain ja tiistain välisenä yönä aina seuraavalle viikolle. Tilattavia ruokia ovat: aamupala, lounas, välipala, päivällinen ja iltapala.

Ruokailijaraportti

Raportit osiosta löytyvä ruokailijaraportti näyttää päivä- ja yksikkökohtaisen ruokatilauksen. Jos lapsella on erityisruokavalio tai ruoan rakenne valittu, tämä näytetään raportissa omalla rivillään ja lisätietokentässä on lapsen nimi. image

Tilauksen tekeminen Jamixiin

Kutakin Jamix asiakasnumeroa kohden haetaan tehdään yksi tilaus per päivä. Ennen tilausten lähetystä eVaka hakee Jamix rajapinnasta asiakaslistauksen jotta se voi muuttaa ryhmään tallennetun asiakasnumero customerID-tunnisteeksi.

Läsnäolojen päättely

Varhaiskasvatus sijoitus

Lapselle tehdään ruokatilaus jos tämä on läsnäolovarausten perusteella paikalla ruokailuaikaan. Jos lapsella ei ole eVakassa läsnäolovarausta tai poissaolomerkintää, tälle tilataan vakioruoat: aamupala, lounas ja välipala.

Esiopetus tai valmistava opetus

Lapselle tilataan päiväkodin esiopetusaikana tarjottavat ruoat.

Asetukset

  • Ryhmäkohtainen Jamix asiakasnumero
  • Päiväkodin ruokailuajat
  • Päiväkodin aukiolopäivät
  • Päiväkodin esiopetusaika
  • Esiopetuksen toimintakaudet
  • Lapsen erityisruokavalio ja ruoan rakenne

Jamixista eVakaan synkronoitavat tiedot

eVaka hakee nämä tiedot 10 minuutin välein Jamix rajapinnasta.

  • Ruokavalio lista
  • Ruoan rakenne lista

Feature-flagit

Asettamalla front-end feature flag jamixIntegration falseksi voidaan piilottaa henkilökuntanäkymästä kaikki ruokatilauksiin liittyvät osiot; esim. päiväkodin ruokailuajat, ruokalijaraportti ja lapsen ruokavalio.

Ympäristömuuttujat / Spring propertyt

  • evaka.job.send_jamix_orders.enabled = true
  • evaka.job.sync_jamix_diets.enabled = true
  • evaka.integration.jamix.enabled = true
  • evaka.integration.jamix.url: Jamix-rajapinnan URL operaation nimeen asti, esim. https://fi.jamix.cloud/japi/pirnet/
  • evaka.integration.jamix.user: HTTP Basic Auth -käyttäjätunnus
  • evaka.integration.jamix.password: HTTP Basic Auth -salasana

Kuntakohtainen kustomointi

Kullakin kunnalla käytetään eri versiota MealTypeMapperistä joka muuttaa ruokatyypin, esim. MealType.LUNCH_PRESCHOOL, Jamix-tilauksessa käytettäväksi mealID-tunnisteeksi. Käytettävän MealTypeMapperin voi asettaa kunnan Spring konfiguraatiossa.