Skip to content

Commit

Permalink
Legg til støtte for å hente sikkerhetstiltak
Browse files Browse the repository at this point in the history
Co-authored-by: Mona Kjeldsrud <[email protected]>
  • Loading branch information
MariusEriksen and mkjeldsr committed Feb 12, 2025
1 parent 20699fe commit b6caff4
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 2 deletions.
20 changes: 20 additions & 0 deletions pdl-klient/src/main/kotlin/no/nav/dagpenger/pdl/PDLPerson.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import no.nav.dagpenger.pdl.entity.Oppholdsadresse
import no.nav.dagpenger.pdl.entity.Person
import no.nav.dagpenger.pdl.entity.UtenlandskAdresse
import no.nav.dagpenger.pdl.entity.Vegadresse
import no.nav.dagpenger.pdl.sikkerhetstiltak.Kontaktperson
import no.nav.dagpenger.pdl.sikkerhetstiltak.SikkerhetstiltakDto
import java.time.LocalDate
import java.time.temporal.ChronoUnit

Expand Down Expand Up @@ -197,6 +199,24 @@ class PDLPerson(private val person: Person) {
AdressebeskyttelseGradering.valueOf(it.gradering.name)
} ?: AdressebeskyttelseGradering.UGRADERT

val sikkerhetstiltak: List<SikkerhetstiltakDto> =
person.sikkerhetstiltak.map {
sikkerhetstiltak ->
SikkerhetstiltakDto(
tiltakstype = sikkerhetstiltak.tiltakstype,
tiltaksbeskrivelse = sikkerhetstiltak.beskrivelse,
gyldigFraOgMed = sikkerhetstiltak.gyldigFraOgMed,
gyldigTilOgMed = sikkerhetstiltak.gyldigTilOgMed,
kontaktperson =
sikkerhetstiltak.kontaktperson?.let {
Kontaktperson(
personident = it.personident,
enhet = it.enhet,
)
},
)
}

val navn: Navn = person.navn.firstOrNull() ?: throw PDLException("Ingen navn funnet")
val fornavn: String = navn.fornavn
val mellomnavn: String? = navn.mellomnavn
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,4 +171,15 @@ fun PersonProjection.personDetailsFragment() {
utenlandskAdresseDetailsFragment()
}
}

sikkerhetstiltak {
tiltakstype()
beskrivelse()
kontaktperson {
personident()
enhet()
}
gyldigFraOgMed()
gyldigTilOgMed()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package no.nav.dagpenger.pdl.sikkerhetstiltak

import java.time.LocalDate

data class SikkerhetstiltakDto(
val tiltakstype: String,
val tiltaksbeskrivelse: String,
val kontaktperson: Kontaktperson?,
val gyldigFraOgMed: LocalDate,
val gyldigTilOgMed: LocalDate,
)

data class Kontaktperson(
val personident: String,
val enhet: String,
)
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,11 @@ class PDLIntegrationTest {
val token = getAzureAdToken("dp-soknad", "api://dev-fss.pdl.pdl-api/.default")
createPersonOppslagBolk("https://pdl-api.dev.intern.nav.no/graphql")
.hentPersoner(
listOf("01038401226"),
mapOf(HttpHeaders.Authorization to "Bearer $token"),
listOf("29904797241"),
mapOf(
HttpHeaders.Authorization to "Bearer $token",
"behandlingsnummer" to "behandlingsnummer du må finne",
),
).size shouldBe 1
}
}
Expand Down

0 comments on commit b6caff4

Please sign in to comment.