File tree Expand file tree Collapse file tree 6 files changed +34
-2
lines changed Expand file tree Collapse file tree 6 files changed +34
-2
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ class KodeverkService(
4545 }
4646 }
4747 }
48+
4849 private fun hentKodeverk (navn : KodeverkNavn ): Map <String , String > = (kodeverkCache[navn] ? : emptyKodeverk)
4950
5051 internal fun parseTilKodeverk (respons : GetKodeverkKoderBetydningerResponse ): Map <String , String > {
@@ -58,7 +59,6 @@ class KodeverkService(
5859 return res
5960 }
6061
61-
6262 fun hentKodeBeskrivelse (
6363 kodeverkNavn : KodeverkNavn ,
6464 kodeRef : String ,
Original file line number Diff line number Diff line change @@ -3,11 +3,11 @@ package no.nav.api.pdl
33import io.bkbn.kompendium.core.metadata.PostInfo
44import io.bkbn.kompendium.core.plugin.NotarizedRoute
55import io.ktor.http.*
6- import io.ktor.server.application.*
76import io.ktor.server.response.*
87import io.ktor.server.routing.*
98import kotlinx.serialization.Serializable
109import no.nav.api.CommonModels
10+ import no.nav.api.generated.pdl.hentpersonalia.Navn
1111import no.nav.models.FnrRequest
1212import no.nav.models.deserializeFnr
1313import no.nav.utils.getJWT
@@ -77,6 +77,7 @@ data class AktorIdResponse(
7777
7878@Serializable
7979data class PdlPersonalia (
80+ val navn : Navn ? = null ,
8081 val alder : Int? = null ,
8182 val bostedsAdresse : PdlAdresse ? = null ,
8283 val kontaktAdresse : PdlAdresse ? = null ,
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import no.nav.api.kodeverk.KodeverkNavn
66import no.nav.api.kodeverk.KodeverkService
77import no.nav.utils.TjenestekallLogger
88import no.nav.utils.now
9+ import no.nav.api.generated.pdl.hentpersonalia.Navn as PdlNavn
910
1011class PdlService (
1112 private val client : PdlClient ,
@@ -29,6 +30,7 @@ class PdlService(
2930 ): PdlPersonalia {
3031 val person = client.hentPersonalia(fnr, token).data?.hentPerson
3132 return PdlPersonalia (
33+ navn = person?.let (::hentNavnPersonalia),
3234 alder = person?.let (::hentAlder),
3335 bostedsAdresse = person?.let (::hentBostedsAdresse),
3436 kontaktAdresse = person?.let (::hentKontaktAdresse),
@@ -80,6 +82,16 @@ class PdlService(
8082 )
8183 }
8284
85+ fun hentNavnPersonalia (person : Person ? ): PdlNavn {
86+ val navn =
87+ person?.navn?.firstOrNull() ? : PdlNavn (" " , " " , " " )
88+ return PdlNavn (
89+ fornavn = navn.fornavn,
90+ mellomnavn = navn.mellomnavn,
91+ etternavn = navn.etternavn,
92+ )
93+ }
94+
8395 private fun hentAlder (person : Person ? ): Int? =
8496 person
8597 ?.foedselsdato
Original file line number Diff line number Diff line change @@ -47,6 +47,11 @@ fragment postboksadresse on Postboksadresse {
4747
4848query ($ident : ID ! ) {
4949 hentPerson (ident : $ident ) {
50+ navn {
51+ fornavn
52+ mellomnavn
53+ etternavn
54+ }
5055 foedselsdato {
5156 foedselsdato
5257 }
Original file line number Diff line number Diff line change @@ -33,6 +33,9 @@ internal class PdlTest {
3333 {
3434 "data": {
3535 "hentPerson": {
36+ "navn": [
37+ { "fornavn": "Ola", "mellomnavn": null, "etternavn": "Nordmann" }
38+ ],
3639 "foedselsdato": [
3740 { "foedselsdato": "2020-06-06" }
3841 ],
@@ -66,6 +69,15 @@ internal class PdlTest {
6669 ?.get(0 )
6770 ?.foedselsdato,
6871 )
72+
73+ assertEquals(
74+ " Nordmann" ,
75+ person.data
76+ ?.hentPerson
77+ ?.navn
78+ ?.first()
79+ ?.etternavn,
80+ )
6981 }
7082
7183 @Test
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ import no.nav.common.types.identer.NavIdent
4242import no.nav.utils.minus
4343import no.nav.utils.now
4444import java.util.*
45+ import no.nav.api.generated.pdl.hentpersonalia.Navn as PdlNavn
4546
4647object MockConsumers : Consumers {
4748 override val tokenclient = tokenClientMock
@@ -218,6 +219,7 @@ private val pdlClientMock =
218219 HentPersonalia .Result (
219220 hentPerson =
220221 Person (
222+ navn = listOf (PdlNavn (fornavn = " Test" , etternavn = " Testesen" )),
221223 foedselsdato =
222224 listOf (
223225 Foedselsdato (
You can’t perform that action at this time.
0 commit comments