@@ -6,33 +6,37 @@ import io.ktor.server.plugins.callid.callId
6
6
import io.ktor.server.response.respond
7
7
import io.ktor.server.routing.Route
8
8
import io.ktor.server.routing.get
9
+ import kotlinx.coroutines.runBlocking
9
10
import no.nav.tiltakspenger.felles.sikkerlogg
10
- import no.nav.tiltakspenger.libs.common.BehandlingId
11
+ import no.nav.tiltakspenger.libs.common.SakId
12
+ import no.nav.tiltakspenger.saksbehandling.ports.PersonGateway
11
13
import no.nav.tiltakspenger.saksbehandling.service.sak.SakService
12
14
import no.nav.tiltakspenger.vedtak.auditlog.AuditLogEvent
13
15
import no.nav.tiltakspenger.vedtak.auditlog.AuditService
14
16
import no.nav.tiltakspenger.vedtak.routes.behandling.BEHANDLING_PATH
15
17
import no.nav.tiltakspenger.vedtak.routes.parameter
16
18
import no.nav.tiltakspenger.vedtak.tilgang.InnloggetSaksbehandlerProvider
17
19
18
- // TODO pre-mvp B: Midlertidig løsning for å ikke brekke dev. Denne skal skrives om til å hente personalia direkte fra pdl.
19
20
fun Route.hentPersonRoute (
20
21
innloggetSaksbehandlerProvider : InnloggetSaksbehandlerProvider ,
21
22
sakService : SakService ,
23
+ personGateway : PersonGateway ,
22
24
auditService : AuditService ,
23
25
) {
24
- get(" $BEHANDLING_PATH /{behandlingId }/personopplysninger" ) {
25
- sikkerlogg.debug(" Mottatt request på $BEHANDLING_PATH /{behandlingId }/personopplysninger" )
26
+ get(" $BEHANDLING_PATH /{sakId }/personopplysninger" ) {
27
+ sikkerlogg.debug(" Mottatt request på $BEHANDLING_PATH /{sakId }/personopplysninger" )
26
28
27
29
val saksbehandler = innloggetSaksbehandlerProvider.krevInnloggetSaksbehandler(call)
28
- val behandlingId = BehandlingId .fromString(call.parameter(" behandlingId " ))
30
+ val sakId = SakId .fromString(call.parameter(" sakId " ))
29
31
30
- val sak = sakService.hentForFørstegangsbehandlingId(behandlingId, saksbehandler )
32
+ val fnr = sakService.hentFnrForSakId(sakId )
31
33
32
- val personopplysninger = sak.personopplysninger.søker().toDTO()
34
+ require(fnr != null ) { " Fant ikke fødselsnummer på sak med sakId: $sakId " }
33
35
34
- auditService.logMedBehandlingId(
35
- behandlingId = behandlingId,
36
+ val personopplysninger = runBlocking { personGateway.hentEnkelPerson(fnr) }.toDTO()
37
+
38
+ auditService.logMedSakId(
39
+ sakId = sakId,
36
40
navIdent = saksbehandler.navIdent,
37
41
action = AuditLogEvent .Action .ACCESS ,
38
42
contextMessage = " Henter personopplysninger for en behandling" ,
0 commit comments