@@ -9,8 +9,7 @@ import no.nav.syfo.auth.isInvalidToken
9
9
import no.nav.syfo.metric.COUNT_PERSONOVERSIKTSTATUS_ENHET_HENTET
10
10
import no.nav.syfo.personstatus.domain.PersonOversiktStatus
11
11
import no.nav.syfo.tilgangskontroll.TilgangskontrollConsumer
12
- import no.nav.syfo.util.getCallId
13
- import no.nav.syfo.util.validateEnhet
12
+ import no.nav.syfo.util.*
14
13
import org.slf4j.Logger
15
14
import org.slf4j.LoggerFactory
16
15
@@ -23,17 +22,17 @@ fun Route.registerPersonoversiktApi(
23
22
route(" /api/v1/personoversikt" ) {
24
23
get(" /enhet/{enhet}" ) {
25
24
try {
25
+ val callId = getCallId()
26
26
val token = getTokenFromCookie(call.request.cookies)
27
27
28
28
val enhet: String = call.parameters[" enhet" ]?.takeIf { validateEnhet(it) }
29
29
? : throw IllegalArgumentException (" Enhet mangler" )
30
30
31
-
32
- when (tilgangskontrollConsumer.harVeilederTilgangTilEnhet(enhet, token, getCallId())) {
31
+ when (tilgangskontrollConsumer.harVeilederTilgangTilEnhet(enhet, token, callId)) {
33
32
true -> {
34
33
val personListe: List <PersonOversiktStatus > = personoversiktStatusService
35
34
.hentPersonoversiktStatusTilknyttetEnhet(enhet, token)
36
- .filter { tilgangskontrollConsumer.harVeilederTilgangTilPerson(it.fnr, token, getCallId() ) }
35
+ .filter { tilgangskontrollConsumer.harVeilederTilgangTilPerson(it.fnr, token, callId ) }
37
36
38
37
when {
39
38
personListe.isNotEmpty() -> call.respond(personListe)
@@ -42,10 +41,13 @@ fun Route.registerPersonoversiktApi(
42
41
43
42
COUNT_PERSONOVERSIKTSTATUS_ENHET_HENTET .inc()
44
43
}
45
- else -> call.respond(HttpStatusCode .Forbidden )
44
+ else -> {
45
+ log.error(" Veileder mangler tilgang til enhet, {}" , CallIdArgument (callId))
46
+ call.respond(HttpStatusCode .Forbidden , " Veileder mangler tilgang til enhet" )
47
+ }
46
48
}
47
49
} catch (e: IllegalArgumentException ) {
48
- log.warn(" Kan ikke hente personoversikt for enhet: {}" , e.message, getCallId())
50
+ log.warn(" Kan ikke hente personoversikt for enhet: {}, {} " , e.message, CallIdArgument ( getCallId() ))
49
51
call.respond(HttpStatusCode .BadRequest , e.message ? : " Kan ikke hente personoversikt for enhet" )
50
52
}
51
53
}
0 commit comments