Skip to content

Commit ed8fdbb

Browse files
committed
Legg til navn i pdl respons
1 parent 8cafdb9 commit ed8fdbb

File tree

6 files changed

+34
-2
lines changed

6 files changed

+34
-2
lines changed

src/main/kotlin/no/nav/api/kodeverk/KodeverkService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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,

src/main/kotlin/no/nav/api/pdl/PdlRoutes.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package no.nav.api.pdl
33
import io.bkbn.kompendium.core.metadata.PostInfo
44
import io.bkbn.kompendium.core.plugin.NotarizedRoute
55
import io.ktor.http.*
6-
import io.ktor.server.application.*
76
import io.ktor.server.response.*
87
import io.ktor.server.routing.*
98
import kotlinx.serialization.Serializable
109
import no.nav.api.CommonModels
10+
import no.nav.api.generated.pdl.hentpersonalia.Navn
1111
import no.nav.models.FnrRequest
1212
import no.nav.models.deserializeFnr
1313
import no.nav.utils.getJWT
@@ -77,6 +77,7 @@ data class AktorIdResponse(
7777

7878
@Serializable
7979
data class PdlPersonalia(
80+
val navn: Navn? = null,
8081
val alder: Int? = null,
8182
val bostedsAdresse: PdlAdresse? = null,
8283
val kontaktAdresse: PdlAdresse? = null,

src/main/kotlin/no/nav/api/pdl/PdlService.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import no.nav.api.kodeverk.KodeverkNavn
66
import no.nav.api.kodeverk.KodeverkService
77
import no.nav.utils.TjenestekallLogger
88
import no.nav.utils.now
9+
import no.nav.api.generated.pdl.hentpersonalia.Navn as PdlNavn
910

1011
class 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

src/main/resources/pdl/queries/hentPersonalia.graphql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ fragment postboksadresse on Postboksadresse {
4747

4848
query ($ident: ID!) {
4949
hentPerson(ident: $ident) {
50+
navn {
51+
fornavn
52+
mellomnavn
53+
etternavn
54+
}
5055
foedselsdato {
5156
foedselsdato
5257
}

src/test/kotlin/no/nav/api/pdl/PdlTest.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff 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

src/test/kotlin/no/nav/mock/MockConsumers.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import no.nav.common.types.identer.NavIdent
4242
import no.nav.utils.minus
4343
import no.nav.utils.now
4444
import java.util.*
45+
import no.nav.api.generated.pdl.hentpersonalia.Navn as PdlNavn
4546

4647
object 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(

0 commit comments

Comments
 (0)