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));