From cdca2ce925251aac0186fc247ea4cbdeea454f48 Mon Sep 17 00:00:00 2001 From: Petter Ekern <43809623+pekern@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:47:29 +0100 Subject: [PATCH] =?UTF-8?q?POFIM-169:=20Legger=20til=20kall=20for=20=C3=A5?= =?UTF-8?q?=20hente=20akt=C3=B8rId=20gitt=20ete=20f=C3=B8dselsnummer=20(#3?= =?UTF-8?q?44)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * POFIM-169: Legger til kall for å hente aktørId gitt ett fødselsnummer --- .../integrasjoner/person/PersonTjeneste.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/no/nav/familie/inntektsmelding/integrasjoner/person/PersonTjeneste.java b/src/main/java/no/nav/familie/inntektsmelding/integrasjoner/person/PersonTjeneste.java index 83e56b33..779364a6 100644 --- a/src/main/java/no/nav/familie/inntektsmelding/integrasjoner/person/PersonTjeneste.java +++ b/src/main/java/no/nav/familie/inntektsmelding/integrasjoner/person/PersonTjeneste.java @@ -71,13 +71,18 @@ public PersonInfo hentPersonFraIdent(PersonIdent personIdent, Ytelsetype ytelseT .telefonnummer(new TelefonnummerResponseProjection().landskode().nummer()) .foedselsdato(new FoedselsdatoResponseProjection().foedselsdato()); + var aktørId = finnAktørIdForIdent(personIdent); var person = pdlKlient.hentPerson(utledYtelse(ytelseType), request, projection); var navn = person.getNavn().getFirst(); - return new PersonInfo(navn.getFornavn(), navn.getMellomnavn(), navn.getEtternavn(), personIdent, null, mapFødselsdato(person), + return new PersonInfo(navn.getFornavn(), navn.getMellomnavn(), navn.getEtternavn(), personIdent, aktørId.orElse(null), mapFødselsdato(person), mapTelefonnummer(person)); } + private Optional finnAktørIdForIdent(PersonIdent personIdent) { + return pdlKlient.hentAktørIdForPersonIdent(personIdent.getIdent(), true).map(AktørIdEntitet::new); + } + public PersonIdent finnPersonIdentForAktørId(AktørIdEntitet aktørIdEntitet) { return hentPersonidentForAktørId(aktørIdEntitet).orElseThrow( () -> new IllegalStateException("Finner ikke personnummer for id " + aktørIdEntitet));