diff --git a/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/Persondata.kt b/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/Persondata.kt index ca92bc8771..d6b1538edc 100644 --- a/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/Persondata.kt +++ b/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/Persondata.kt @@ -15,6 +15,7 @@ object Persondata { val navn: List, val kjonn: List>, val fodselsdato: List, + val fodested: List, val geografiskTilknytning: String?, val alder: Int?, val dodsdato: List, @@ -72,6 +73,12 @@ object Persondata { val gyldighetsPeriode: GyldighetsPeriode?, ) + data class Fodested( + val land: KodeBeskrivelse?, + val kommune: String?, + val fodested: String?, + ) + data class Sivilstand( val type: KodeBeskrivelse, val gyldigFraOgMed: LocalDate?, diff --git a/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/PersondataFletter.kt b/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/PersondataFletter.kt index 713af56b5d..24b4fdee31 100644 --- a/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/PersondataFletter.kt +++ b/web/src/main/java/no/nav/modiapersonoversikt/rest/persondata/PersondataFletter.kt @@ -78,6 +78,7 @@ class PersondataFletter(val kodeverk: EnhetligKodeverk.Service) { navn = hentNavn(data), kjonn = hentKjonn(data.persondata.kjoenn), fodselsdato = hentFodselsdato(data), + fodested = hentFodested(data), geografiskTilknytning = hentGeografiskTilknytning(data), alder = hentAlder(data.persondata.foedselsdato.firstOrNull()?.foedselsdato, clock), dodsdato = hentDodsdato(data), @@ -156,6 +157,19 @@ class PersondataFletter(val kodeverk: EnhetligKodeverk.Service) { return data.persondata.foedselsdato.mapNotNull { it.foedselsdato } } + private fun hentFodested(data: Data): List { + return data.persondata.foedested.map { + Persondata.Fodested( + land = + it.foedeland?.let { land -> + kodeverk.hentKodeBeskrivelse(Kodeverk.LAND, land) + }, + it.foedekommune, + it.foedested, + ) + } + } + private fun hentDodsdato(data: Data): List { return data.persondata.doedsfall.mapNotNull { it.doedsdato } } diff --git "a/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata n\303\245r person er dod-0.json" "b/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata n\303\245r person er dod-0.json" index 8bde35d991..b879ccf190 100644 --- "a/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata n\303\245r person er dod-0.json" +++ "b/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata n\303\245r person er dod-0.json" @@ -115,6 +115,14 @@ "dodsdato" : [ "java.util.ArrayList", [ "2010-01-02" ] ], "erEgenAnsatt" : "NEI", "fnr" : "12345678910", + "fodested" : [ "java.util.ArrayList", [ { + "fodested" : null, + "kommune" : null, + "land" : { + "beskrivelse" : "Foedested", + "kode" : "Foedested" + } + } ] ], "fodselsdato" : [ "java.util.ArrayList", [ "2000-01-02" ] ], "forelderBarnRelasjon" : [ "java.util.Arrays$ArrayList", [ { "adressebeskyttelse" : [ "java.util.Collections$SingletonList", [ { diff --git a/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata-0.json b/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata-0.json index a96ca21ecf..c10401589e 100644 --- a/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata-0.json +++ b/web/src/test/resources/snapshots/no.nav.modiapersonoversikt.rest.persondata.PersondataFletterTest_skal mappe data fra pdl til Persondata-0.json @@ -115,6 +115,14 @@ "dodsdato" : [ "java.util.ArrayList", [ ] ], "erEgenAnsatt" : "NEI", "fnr" : "12345678910", + "fodested" : [ "java.util.ArrayList", [ { + "fodested" : null, + "kommune" : null, + "land" : { + "beskrivelse" : "Foedested", + "kode" : "Foedested" + } + } ] ], "fodselsdato" : [ "java.util.ArrayList", [ "2000-01-02" ] ], "forelderBarnRelasjon" : [ "java.util.Arrays$ArrayList", [ { "adressebeskyttelse" : [ "java.util.Collections$SingletonList", [ {