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(
45
45
}
46
46
}
47
47
}
48
+
48
49
private fun hentKodeverk (navn : KodeverkNavn ): Map <String , String > = (kodeverkCache[navn] ? : emptyKodeverk)
49
50
50
51
internal fun parseTilKodeverk (respons : GetKodeverkKoderBetydningerResponse ): Map <String , String > {
@@ -58,7 +59,6 @@ class KodeverkService(
58
59
return res
59
60
}
60
61
61
-
62
62
fun hentKodeBeskrivelse (
63
63
kodeverkNavn : KodeverkNavn ,
64
64
kodeRef : String ,
Original file line number Diff line number Diff line change @@ -3,11 +3,11 @@ package no.nav.api.pdl
3
3
import io.bkbn.kompendium.core.metadata.PostInfo
4
4
import io.bkbn.kompendium.core.plugin.NotarizedRoute
5
5
import io.ktor.http.*
6
- import io.ktor.server.application.*
7
6
import io.ktor.server.response.*
8
7
import io.ktor.server.routing.*
9
8
import kotlinx.serialization.Serializable
10
9
import no.nav.api.CommonModels
10
+ import no.nav.api.generated.pdl.hentpersonalia.Navn
11
11
import no.nav.models.FnrRequest
12
12
import no.nav.models.deserializeFnr
13
13
import no.nav.utils.getJWT
@@ -77,6 +77,7 @@ data class AktorIdResponse(
77
77
78
78
@Serializable
79
79
data class PdlPersonalia (
80
+ val navn : Navn ? = null ,
80
81
val alder : Int? = null ,
81
82
val bostedsAdresse : PdlAdresse ? = null ,
82
83
val kontaktAdresse : PdlAdresse ? = null ,
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import no.nav.api.kodeverk.KodeverkNavn
6
6
import no.nav.api.kodeverk.KodeverkService
7
7
import no.nav.utils.TjenestekallLogger
8
8
import no.nav.utils.now
9
+ import no.nav.api.generated.pdl.hentpersonalia.Navn as PdlNavn
9
10
10
11
class PdlService (
11
12
private val client : PdlClient ,
@@ -29,6 +30,7 @@ class PdlService(
29
30
): PdlPersonalia {
30
31
val person = client.hentPersonalia(fnr, token).data?.hentPerson
31
32
return PdlPersonalia (
33
+ navn = person?.let (::hentNavnPersonalia),
32
34
alder = person?.let (::hentAlder),
33
35
bostedsAdresse = person?.let (::hentBostedsAdresse),
34
36
kontaktAdresse = person?.let (::hentKontaktAdresse),
@@ -80,6 +82,16 @@ class PdlService(
80
82
)
81
83
}
82
84
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
+
83
95
private fun hentAlder (person : Person ? ): Int? =
84
96
person
85
97
?.foedselsdato
Original file line number Diff line number Diff line change @@ -47,6 +47,11 @@ fragment postboksadresse on Postboksadresse {
47
47
48
48
query ($ident : ID ! ) {
49
49
hentPerson (ident : $ident ) {
50
+ navn {
51
+ fornavn
52
+ mellomnavn
53
+ etternavn
54
+ }
50
55
foedselsdato {
51
56
foedselsdato
52
57
}
Original file line number Diff line number Diff line change @@ -33,6 +33,9 @@ internal class PdlTest {
33
33
{
34
34
"data": {
35
35
"hentPerson": {
36
+ "navn": [
37
+ { "fornavn": "Ola", "mellomnavn": null, "etternavn": "Nordmann" }
38
+ ],
36
39
"foedselsdato": [
37
40
{ "foedselsdato": "2020-06-06" }
38
41
],
@@ -66,6 +69,15 @@ internal class PdlTest {
66
69
?.get(0 )
67
70
?.foedselsdato,
68
71
)
72
+
73
+ assertEquals(
74
+ " Nordmann" ,
75
+ person.data
76
+ ?.hentPerson
77
+ ?.navn
78
+ ?.first()
79
+ ?.etternavn,
80
+ )
69
81
}
70
82
71
83
@Test
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ import no.nav.common.types.identer.NavIdent
42
42
import no.nav.utils.minus
43
43
import no.nav.utils.now
44
44
import java.util.*
45
+ import no.nav.api.generated.pdl.hentpersonalia.Navn as PdlNavn
45
46
46
47
object MockConsumers : Consumers {
47
48
override val tokenclient = tokenClientMock
@@ -218,6 +219,7 @@ private val pdlClientMock =
218
219
HentPersonalia .Result (
219
220
hentPerson =
220
221
Person (
222
+ navn = listOf (PdlNavn (fornavn = " Test" , etternavn = " Testesen" )),
221
223
foedselsdato =
222
224
listOf (
223
225
Foedselsdato (
You can’t perform that action at this time.
0 commit comments