diff --git a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3.kt b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3.kt index 01b9e144..ae39d28f 100644 --- a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3.kt +++ b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3.kt @@ -21,7 +21,6 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentRequest import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektskomponentClient import no.nav.dagpenger.inntekt.oppslag.PersonOppslag import no.nav.dagpenger.inntekt.v1.Inntekt -import no.nav.dagpenger.inntekt.v1.KlassifisertInntektMåned import java.time.LocalDate import java.time.YearMonth @@ -57,7 +56,7 @@ fun Route.inntektV3( call.respond( HttpStatusCode.OK, - mapToKlassifisertInntektResponseDto(klassifisertInntekt, manueltRedigert), + mapToInntektDTO(klassifisertInntekt, manueltRedigert), ) } } @@ -99,24 +98,16 @@ data class KlassifisertInntektRequestDto( val periodeTilOgMed: YearMonth, ) -data class KlassifisertInntektResponseDto( - val inntektsId: String, - val inntektsListe: List, - val manueltRedigert: Boolean? = false, - val begrunnelseManueltRedigert: String? = null, - val sisteAvsluttendeKalenderMåned: YearMonth, -) - data class HarInntektRequestDto( val ident: String, val måned: YearMonth, ) -private fun mapToKlassifisertInntektResponseDto( +private fun mapToInntektDTO( inntekt: Inntekt, manueltRedigert: ManueltRedigert?, -): KlassifisertInntektResponseDto = - KlassifisertInntektResponseDto( +): Inntekt = + Inntekt( inntektsId = inntekt.inntektsId, inntektsListe = inntekt.inntektsListe, manueltRedigert = inntekt.manueltRedigert, diff --git a/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3Test.kt b/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3Test.kt index d61062fe..e73a501e 100644 --- a/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3Test.kt +++ b/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3Test.kt @@ -136,13 +136,13 @@ class KlassifisertInntektRouteV3Test { ) response.status shouldBe OK - val klassifisertInntektResponseDto = - jacksonObjectMapper.readValue(response.bodyAsText()) - klassifisertInntektResponseDto.inntektsId shouldBe inntektsId - klassifisertInntektResponseDto.inntektsListe.shouldNotBeEmpty() - klassifisertInntektResponseDto.manueltRedigert shouldBe true - klassifisertInntektResponseDto.begrunnelseManueltRedigert shouldBe "Dette er en begrunnelse." - klassifisertInntektResponseDto.sisteAvsluttendeKalenderMåned shouldBe sisteAvsluttendeKalenderMåned + val inntektDTO = + jacksonObjectMapper.readValue(response.bodyAsText()) + inntektDTO.inntektsId shouldBe inntektsId + inntektDTO.inntektsListe.shouldNotBeEmpty() + inntektDTO.manueltRedigert shouldBe true + inntektDTO.begrunnelseManueltRedigert shouldBe "Dette er en begrunnelse." + inntektDTO.sisteAvsluttendeKalenderMåned shouldBe sisteAvsluttendeKalenderMåned } } @@ -182,7 +182,7 @@ class KlassifisertInntektRouteV3Test { response.status shouldBe OK val klassifisertInntektResponseDto = - jacksonObjectMapper.readValue(response.bodyAsText()) + jacksonObjectMapper.readValue(response.bodyAsText()) klassifisertInntektResponseDto.inntektsId shouldBe inntektsId klassifisertInntektResponseDto.inntektsListe.shouldNotBeEmpty() klassifisertInntektResponseDto.manueltRedigert shouldBe false @@ -231,6 +231,7 @@ class KlassifisertInntektRouteV3Test { inntektsId, listOf(KlassifisertInntektMåned(YearMonth.now(), listOf())), manueltRedigert, + null, YearMonth.now(), ) } diff --git a/dp-inntekt-kontrakter/src/main/kotlin/no/nav/dagpenger/inntekt/v1/Inntekt.kt b/dp-inntekt-kontrakter/src/main/kotlin/no/nav/dagpenger/inntekt/v1/Inntekt.kt index c5af0e39..daf6b7c7 100644 --- a/dp-inntekt-kontrakter/src/main/kotlin/no/nav/dagpenger/inntekt/v1/Inntekt.kt +++ b/dp-inntekt-kontrakter/src/main/kotlin/no/nav/dagpenger/inntekt/v1/Inntekt.kt @@ -6,33 +6,36 @@ class Inntekt( val inntektsId: String, val inntektsListe: List, val manueltRedigert: Boolean? = false, + val begrunnelseManueltRedigert: String? = null, val sisteAvsluttendeKalenderMåned: YearMonth, ) { - fun splitIntoInntektsPerioder(): InntektsPerioder { - return Triple( - (0L..11L).map { i -> - inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) } - ?: KlassifisertInntektMåned( - sisteAvsluttendeKalenderMåned.minusMonths(i), - emptyList(), - ) - }.sortedBy { it.årMåned }, - (12L..23L).map { i -> - inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) } - ?: KlassifisertInntektMåned( - sisteAvsluttendeKalenderMåned.minusMonths(i), - emptyList(), - ) - }.sortedBy { it.årMåned }, - (24L..35L).map { i -> - inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) } - ?: KlassifisertInntektMåned( - sisteAvsluttendeKalenderMåned.minusMonths(i), - emptyList(), - ) - }.sortedBy { it.årMåned }, + fun splitIntoInntektsPerioder(): InntektsPerioder = + Triple( + (0L..11L) + .map { i -> + inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) } + ?: KlassifisertInntektMåned( + sisteAvsluttendeKalenderMåned.minusMonths(i), + emptyList(), + ) + }.sortedBy { it.årMåned }, + (12L..23L) + .map { i -> + inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) } + ?: KlassifisertInntektMåned( + sisteAvsluttendeKalenderMåned.minusMonths(i), + emptyList(), + ) + }.sortedBy { it.årMåned }, + (24L..35L) + .map { i -> + inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) } + ?: KlassifisertInntektMåned( + sisteAvsluttendeKalenderMåned.minusMonths(i), + emptyList(), + ) + }.sortedBy { it.årMåned }, ) - } fun filterPeriod( from: YearMonth,