OBS: Erstattet av K9-brukerdialog-api
- 1. Kontekst
- 2. Funksjonelle Krav
- 3. Begrensninger
- 4. Distribusjon av tjenesten (deployment)
- 5. Utviklingsmiljø
- 6. Drift og støtte
API for koronaoverføring, overføring og fordeling av dager
Denne tjenesten understøtter søknadsprosessen, samt eksponerer endepunkt for innsending av melding.
API mottar meldingene, validerer og legger dem videre på en kafka-topic som omsorgsdager-melding-prosessering konsumerer.
Vedlegg blir persistert når meldingen blir sendt inn til api. Dersom noe skulle gå galt i api som gjør at meldingen ikke blir lagt på Kafka, så slettes vedlegget.
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 /vedlegg --> For å lagre vedlegg
DELETE /vedlegg/{vedleggsid} --> For å slette vedlegg
POST @/melding/koronaoverforing --> 202 repons ved gyldig melding om koronaoverføring av omsorgsdager
POST @/melding/overforing --> 202 repons ved gyldig melding om overføring av omsorgsdager
POST @/melding/fordeling --> 202 repons ved gyldig melding om fordeling av omsorgsdager
Ved valideringsfeil får man tilbake 400 og liste over valideringsbrudd.
Validering
Eksempel json;
{
"id": "123456789",
"språk": "nb",
"harForståttRettigheterOgPlikter": true,
"harBekreftetOpplysninger": true
}
Distribusjon av tjenesten er gjort med bruk av Github Actions. Omsorgsdager-melding-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