OBS: Erstattet av https://github.com/navikt/k9-brukerdialog-api
- 1. Kontekst
- 2. Funksjonelle Krav
- 3. Begrensninger
- 4. Distribusjon av tjenesten (deployment)
- 5. Utviklingsmiljø
- 6. Drift og støtte
API for registrering av aleneomsorg for omsorgsdager.
Denne tjenesten understøtter søknadsprosessen, samt eksponerer endepunkt for innsending av søknad.
API mottar søknaden, validerer og legger den videre på en kafka-topic som omsorgsdager-aleneomsorg-prosessering konsumerer
GET @/soker --> Gir 200 respons med json av søker
{
"aktør_id": "23456",
"fornavn": "ARNE",
"mellomnavn": "BJARNE",
"etternavn": "CARLSEN",
"fødselsdato": "1990-01-02"
}
POST @/soknad/valider --> 202 respons ved gyldig søknad, ellers 400 og liste over feil. Kan brukes før innsending for å sjekke om søknaden er gyldig
POST @/soknad --> 202 respons ved gyldig søknad. Eventuelt tilbake 400 og liste over valideringsbrudd.
Validering
- harForståttRettigheterOgPliker og harBekreftetOpplysninger må være true
- Alle bolske verdier hvor vi tillater true og false blir satt til null dersom noe går galt ved deserialisering, for å unngå default false. Valideringen sjekker dette og gir feil dersom en bolsk verdi er null.
Eksempel json;
{
"id": "123456789",
"språk": "nb",
"harForståttRettigheterOgPlikter": true,
"harBekreftetOpplysninger": true
}
Distribusjon av tjenesten er gjort med bruk av Github Actions. Omsorgsdager-aleneomsorg-api CI / CD
Push til dev-* brancher vil teste, bygge og deploye til dev/staging miljø. Push/merge til master branche vil teste, bygge og deploye til produksjonsmiljø.
For å bygge kode, kjør:
./gradlew clean build
For å kjøre kode, kjør:
./gradlew bootRun
Vi bruker nais-alerts for å sette opp alarmer. Disse finner man konfigurert i nais/alerterator.yml.
n/a
Vi bruker Redis for mellomlagring. En instanse av Redis må være kjørene før deploy av applikasjonen. Dette gjøres manuelt med kubectl både i preprod og prod. Se nais/doc