syfomotebehov er en Spring Boot-applikasjon for møtebehov i sykefraværsoppfølging. Tjenesten lagrer møtebehov fra arbeidstaker og arbeidsgiver, og gjør informasjonen tilgjengelig for veiledere som følger opp saken.
Tjenesten støtter tre hovedflater:
- Arbeidstaker kan hente, sende inn og ferdigstille eget møtebehov.
- Arbeidsgiver kan hente og sende inn møtebehov for arbeidstaker.
- Veileder kan hente møtebehov og historikk, behandle behov og sende tilbakemelding.
Alle endepunkter ligger under URL-prefikset /syfomotebehov.
- GET
/api/v4/arbeidstaker/motebehov: henter gjeldende møtebehov - POST
/api/v4/arbeidstaker/motebehov: lagrer møtebehov - POST
/api/v4/arbeidstaker/motebehov/ferdigstill: ferdigstiller møtebehov
- GET
/api/v4/motebehov: henter møtebehov for arbeidstaker - POST
/api/v4/motebehov: lagrer møtebehov for arbeidstaker
- GET
/api/internad/v4/veileder/motebehov: henter møtebehov for person - GET
/api/internad/v4/veileder/historikk: henter historikk for person - POST
/api/internad/v4/veileder/motebehov/tilbakemelding: sender tilbakemelding - POST
/api/internad/v4/veileder/motebehov/behandle: markerer møtebehov som behandlet
- GET
/internal/isAlive - GET
/internal/isReady
- Innkommende trafikk:
dialogmote-frontend,dialogmote-microfrontend,syfomodiaperson,isdialogmoteogditt-sykefravaer - Utgående kall:
syfobrukertilgang,istilgangskontroll,syfobehandlendeenhet,isnarmestelederog PDL - Kafka-consumere:
teamsykefravr.isoppfolgingstilfelle-oppfolgingstilfelle-personteamsykefravr.isdialogmotekandidat-dialogmotekandidat
- Kafka-produsent:
team-esyfo.varselbus
- Repoet bruker
misefor lokale oppgaver og verktøyversjoner. - Kjør
mise tasksfor å se tilgjengelige oppgaver for lokal oppstart, formattering, linting og tester. - Docker må kjøre i bakgrunnen fordi Testcontainers starter lokale avhengigheter.
- Lokal utvikling bruker
src/test/kotlin/no/nav/syfo/LocalApplication.kt, profilenlocal, MockOAuth2Server og Testcontainers for PostgreSQL og Kafka. - Appen er tilgjengelig på http://localhost:8811/syfomotebehov.
- Hvis du vil beholde data mellom oppstarter, sett
testcontainers.reuse.enable=truei~/.testcontainers.properties.
Bruno-collectionen ligger i bruno/. Lokal auth bruker MockOAuth2Server, og beskyttede kall må sende bearer-token i Authorization-headeren. Der endepunktene er versjonert, er siste versjon lagt inn i Bruno.
Team eSyfo: #esyfo på Slack