diff --git a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt index 2c21490a..a2b0b743 100644 --- a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt +++ b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt @@ -336,6 +336,7 @@ fun Route.uklassifisertInntekt( storedInntektPeriode = storedInntektMedMetadata.storedInntektPeriode, begrunnelse = "", ), + oppdaterTimestamp = true, ) }.let { call.respond(HttpStatusCode.OK, it) diff --git a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/InntekterDto.kt b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/InntekterDto.kt index 5896bdbe..834c3bb0 100644 --- a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/InntekterDto.kt +++ b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/InntekterDto.kt @@ -12,6 +12,7 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse import no.nav.dagpenger.inntekt.mapping.Inntektsmottaker import no.nav.dagpenger.inntekt.mapping.Virksomhet import no.nav.dagpenger.inntekt.mapping.utledInntektType +import java.time.LocalDateTime import java.time.LocalDateTime.now import java.time.YearMonth @@ -20,6 +21,7 @@ data class InntekterDto( val mottaker: Inntektsmottaker, val periode: PeriodeDto, val begrunnelse: String? = null, + val timestamp: LocalDateTime? = null, ) data class PeriodeDto( diff --git a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/mapping/MapToInntektFrontend.kt b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/mapping/MapToInntektFrontend.kt index 394cf2f8..eb3f93e7 100644 --- a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/mapping/MapToInntektFrontend.kt +++ b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/mapping/MapToInntektFrontend.kt @@ -12,12 +12,14 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.Periode import no.nav.dagpenger.inntekt.inntektskomponenten.v1.TilleggInformasjon import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode import java.math.BigDecimal +import java.time.LocalDateTime import java.time.YearMonth fun InntektkomponentResponse.mapToFrontend( person: Inntektsmottaker, organisasjoner: List, storedInntektMedMetadata: StoredInntektMedMetadata, + oppdaterTimestamp: Boolean = false, ): InntekterDto { val inntekt = arbeidsInntektMaaned val virksomheter: MutableList = mutableListOf() @@ -103,9 +105,20 @@ fun InntektkomponentResponse.mapToFrontend( mottaker = person, periode = getPeriode(storedInntektMedMetadata), begrunnelse = storedInntektMedMetadata.begrunnelse, + timestamp = hentTid(oppdaterTimestamp, storedInntektMedMetadata), ) } +private fun hentTid( + oppdaterTimestamp: Boolean, + storedInntektMedMetadata: StoredInntektMedMetadata, +): LocalDateTime? = + if (oppdaterTimestamp) { + LocalDateTime.now() + } else { + storedInntektMedMetadata.timestamp + } + private fun getPeriode(storedInntektMedMetadata: StoredInntektMedMetadata): PeriodeDto { val opptjeningsperiode = Opptjeningsperiode(beregningsdato = storedInntektMedMetadata.beregningsdato) return PeriodeDto(