Skip to content

navikt/syfomotebehov

Repository files navigation

Syfomotebehov — App for håndtering av møtebehov

Build & Deploy Kotlin Spring Boot PostgreSQL Kafka

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.

Formål

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.

API

Alle endepunkter ligger under URL-prefikset /syfomotebehov.

Arbeidstaker API (TokenX)

  • 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

Arbeidsgiver API (TokenX)

  • GET /api/v4/motebehov: henter møtebehov for arbeidstaker
  • POST /api/v4/motebehov: lagrer møtebehov for arbeidstaker

Veileder API (Azure AD)

  • 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

Interne endepunkter

  • GET /internal/isAlive
  • GET /internal/isReady

Integrasjoner

  • Innkommende trafikk: dialogmote-frontend, dialogmote-microfrontend, syfomodiaperson, isdialogmote og ditt-sykefravaer
  • Utgående kall: syfobrukertilgang, istilgangskontroll, syfobehandlendeenhet, isnarmesteleder og PDL
  • Kafka-consumere:
    • teamsykefravr.isoppfolgingstilfelle-oppfolgingstilfelle-person
    • teamsykefravr.isdialogmotekandidat-dialogmotekandidat
  • Kafka-produsent: team-esyfo.varselbus

Utvikling

  • Repoet bruker mise for lokale oppgaver og verktøyversjoner.
  • Kjør mise tasks for å 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, profilen local, 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=true i ~/.testcontainers.properties.

Bruno

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.

Les mer

Kontakt

Team eSyfo: #esyfo på Slack

About

Syfomotebehov er en mikrotjeneste som lagrer data om behovet for et dialogmøte, dette rapporteres inn av den sykmeldte arbeidstaker eller av arbeidstakers nærmeste leder.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages