diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt index 1f2f2c8f..7a3fa9ce 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/PrefillService.kt @@ -42,20 +42,7 @@ class PrefillService( try { logger.info(" Buc:${request.buc}, sed: ${request.sed}, RinaID:${request.euxCaseId}, sed: ${request.documentid}, versjon: ${request.processDefinitionVersion}, gjenny: ${request.gjenny}") val norskIdent = innhentingService.hentFnrEllerNpidFraAktoerService(request.aktoerId)!! - val krrPerson = krrService.hentPersonFraKrr(norskIdent).let { personResponse -> - KrrPerson( - reservert = personResponse.reservert, - epostadresse = personResponse.epostadresse.validateEmail(request.processDefinitionVersion), - mobiltelefonnummer = personResponse.mobiltelefonnummer - ) - } - - val personInfo = if (krrPerson.reservert == true) { - PersonInfo(norskIdent, request.aktoerId).also { logger.info("Personen har reservert seg mot digital kommunikasjon")} - } else { - PersonInfo(norskIdent, request.aktoerId, krrPerson.reservert, krrPerson.epostadresse, krrPerson.mobiltelefonnummer) - .also { logger.info("Hentet telefon og epost fra KRR: ${krrPerson.toJson()}") } - } + val personInfo = hentKrrPerson(norskIdent, request) val prefillData = ApiRequest.buildPrefillDataModelOnExisting(request, personInfo, innhentingService.getAvdodAktoerIdPDL(request)) @@ -97,4 +84,31 @@ class PrefillService( } } + private fun hentKrrPerson(norskIdent: String, request: ApiRequest): PersonInfo { + val krrPerson = krrService.hentPersonFraKrr(norskIdent).let { personResponse -> + KrrPerson( + reservert = personResponse.reservert, + epostadresse = personResponse.epostadresse.validateEmail(request.processDefinitionVersion), + mobiltelefonnummer = personResponse.mobiltelefonnummer + ) + } + + val personInfo = if (krrPerson.reservert == true) { + PersonInfo( + norskIdent, + request.aktoerId + ).also { logger.info("Personen har reservert seg mot digital kommunikasjon") } + } else { + PersonInfo( + norskIdent, + request.aktoerId, + krrPerson.reservert, + krrPerson.epostadresse, + krrPerson.mobiltelefonnummer + ) + .also { logger.info("Hentet telefon og epost fra KRR: ${krrPerson.toJson()}") } + } + return personInfo + } + } \ No newline at end of file