Skip to content

Commit 42dac7f

Browse files
Legg til endepunkt for å kunne hente uncached inntekt
1 parent d05e92d commit 42dac7f

File tree

1 file changed

+45
-47
lines changed

1 file changed

+45
-47
lines changed

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt

Lines changed: 45 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -294,55 +294,53 @@ fun Route.uklassifisertInntekt(
294294
val inntektId = InntektId(call.parameters["inntektId"]!!)
295295
logger.info { "Henter nye inntekt for $inntektId" }
296296

297-
call.withInntektRequest("GET /uklassifisert/uncached/") {
298-
inntektStore
299-
.getStoredInntektMedMetadata(inntektId)
300-
.let { storedInntektMedMetadata ->
301-
logger.info { "Henter stored inntekt: ${storedInntektMedMetadata.inntektId}" }
302-
val person = personOppslag.hentPerson(storedInntektMedMetadata.fødselsnummer)
303-
val opptjeningsperiode = Opptjeningsperiode(storedInntektMedMetadata.beregningsdato)
304-
305-
toInntektskomponentRequest(person, opptjeningsperiode)
306-
.let {
307-
logger.info { "Henter nye inntekter fra inntektskomponenten" }
308-
inntektskomponentClient.getInntekt(it, callId = callId)
309-
}.let {
310-
logger.info { "Fikk nye inntekter fra inntektskomponenten" }
311-
val inntektsmottaker =
312-
Inntektsmottaker(person.fødselsnummer, person.sammensattNavn())
313-
val organisasjoner =
314-
hentOrganisasjoner(
315-
enhetsregisterClient,
316-
it.arbeidsInntektMaaned
317-
?.flatMap { it.arbeidsInntektInformasjon?.inntektListe.orEmpty() }
318-
?.filter { inntekt ->
319-
inntekt.virksomhet?.aktoerType == AktoerType.ORGANISASJON &&
320-
(inntekt.opptjeningsland == "NO" || inntekt.opptjeningsland == null)
321-
}?.mapNotNull { it.virksomhet?.identifikator }
322-
?.toTypedArray()
323-
?.toList() ?: emptyList(),
324-
)
297+
inntektStore
298+
.getStoredInntektMedMetadata(inntektId)
299+
.let { storedInntektMedMetadata ->
300+
logger.info { "Henter stored inntekt: ${storedInntektMedMetadata.inntektId}" }
301+
val person = personOppslag.hentPerson(storedInntektMedMetadata.fødselsnummer)
302+
val opptjeningsperiode = Opptjeningsperiode(storedInntektMedMetadata.beregningsdato)
325303

326-
it.mapToFrontend(
327-
person = inntektsmottaker,
328-
organisasjoner = organisasjoner,
329-
storedInntektMedMetadata =
330-
StoredInntektMedMetadata(
331-
inntektId = inntektId,
332-
fødselsnummer = storedInntektMedMetadata.fødselsnummer,
333-
inntekt = it,
334-
manueltRedigert = false,
335-
timestamp = storedInntektMedMetadata.timestamp,
336-
beregningsdato = storedInntektMedMetadata.beregningsdato,
337-
storedInntektPeriode = storedInntektMedMetadata.storedInntektPeriode,
338-
begrunnelse = "",
339-
),
304+
toInntektskomponentRequest(person, opptjeningsperiode)
305+
.let {
306+
logger.info { "Henter nye inntekter fra inntektskomponenten" }
307+
inntektskomponentClient.getInntekt(it, callId = callId)
308+
}.let {
309+
logger.info { "Fikk nye inntekter fra inntektskomponenten" }
310+
val inntektsmottaker =
311+
Inntektsmottaker(person.fødselsnummer, person.sammensattNavn())
312+
val organisasjoner =
313+
hentOrganisasjoner(
314+
enhetsregisterClient,
315+
it.arbeidsInntektMaaned
316+
?.flatMap { it.arbeidsInntektInformasjon?.inntektListe.orEmpty() }
317+
?.filter { inntekt ->
318+
inntekt.virksomhet?.aktoerType == AktoerType.ORGANISASJON &&
319+
(inntekt.opptjeningsland == "NO" || inntekt.opptjeningsland == null)
320+
}?.mapNotNull { it.virksomhet?.identifikator }
321+
?.toTypedArray()
322+
?.toList() ?: emptyList(),
340323
)
341-
}.let {
342-
call.respond(HttpStatusCode.OK, it)
343-
}.also { inntektOppfriskingCounter.inc() }
344-
} ?: throw InntektNotFoundException("Inntekt with id $inntektId not found.")
345-
}
324+
325+
it.mapToFrontend(
326+
person = inntektsmottaker,
327+
organisasjoner = organisasjoner,
328+
storedInntektMedMetadata =
329+
StoredInntektMedMetadata(
330+
inntektId = inntektId,
331+
fødselsnummer = storedInntektMedMetadata.fødselsnummer,
332+
inntekt = it,
333+
manueltRedigert = false,
334+
timestamp = storedInntektMedMetadata.timestamp,
335+
beregningsdato = storedInntektMedMetadata.beregningsdato,
336+
storedInntektPeriode = storedInntektMedMetadata.storedInntektPeriode,
337+
begrunnelse = "",
338+
),
339+
)
340+
}.let {
341+
call.respond(HttpStatusCode.OK, it)
342+
}.also { inntektOppfriskingCounter.inc() }
343+
} ?: throw InntektNotFoundException("Inntekt with id $inntektId not found.")
346344
}
347345
}
348346
}

0 commit comments

Comments
 (0)