diff --git a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/pen/AFPOffentligLivsvarigYtelse.kt b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/pen/AFPOffentligLivsvarigYtelse.kt index dbb78897..d5262094 100644 --- a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/pen/AFPOffentligLivsvarigYtelse.kt +++ b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/pen/AFPOffentligLivsvarigYtelse.kt @@ -2,4 +2,4 @@ package no.nav.tjenestepensjon.simulering.model.domain.pen import java.time.LocalDate -data class AFPOffentligLivsvarigYtelse(val ar: Int, val belop: Double, val fom: LocalDate, val tom: LocalDate?) +data class AFPOffentligLivsvarigYtelse(val ar: Int, val belop: Double, val fom: LocalDate) diff --git a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/AFPGrunnlagBeholdningPeriode.kt b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/AFPGrunnlagBeholdningPeriode.kt index d0623b69..9adb236f 100644 --- a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/AFPGrunnlagBeholdningPeriode.kt +++ b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/AFPGrunnlagBeholdningPeriode.kt @@ -5,4 +5,4 @@ import com.fasterxml.jackson.annotation.JsonProperty import java.time.LocalDate @JsonIgnoreProperties(ignoreUnknown = true) -data class AFPGrunnlagBeholdningPeriode(val beholdning: Int, @JsonProperty("fraOgMedDato") val fom: LocalDate, @JsonProperty("tilOgMedDato") val tom: LocalDate?) +data class AFPGrunnlagBeholdningPeriode(val pensjonsBeholdning: Int, @JsonProperty("fraOgMedDato") val fom: LocalDate) diff --git a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/InntektPeriode.kt b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/InntektPeriode.kt index 544535c4..891a702c 100644 --- a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/InntektPeriode.kt +++ b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/InntektPeriode.kt @@ -1,3 +1,6 @@ package no.nav.tjenestepensjon.simulering.model.domain.popp -data class InntektPeriode(val inntektAr: Int, val belop: Int) \ No newline at end of file +import com.fasterxml.jackson.annotation.JsonProperty +import java.time.LocalDate + +data class InntektPeriode(@JsonProperty("fraOgMedDato") val fom: LocalDate, @JsonProperty("arligInntekt") val arligInntekt: Int) \ No newline at end of file diff --git a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagRequest.kt b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagRequest.kt index ddd09366..978506f5 100644 --- a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagRequest.kt +++ b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagRequest.kt @@ -3,4 +3,4 @@ package no.nav.tjenestepensjon.simulering.model.domain.popp import com.fasterxml.jackson.annotation.JsonProperty import java.time.LocalDate -data class SimulerAFPBeholdningGrunnlagRequest(val personId: String, @JsonProperty("fraOgMedDato") val fom: LocalDate, val inntekter: List) \ No newline at end of file +data class SimulerAFPBeholdningGrunnlagRequest(val personId: String, @JsonProperty("fraOgMedDato") val fom: LocalDate, @JsonProperty("fremtidigInntektListe") val inntekter: List) \ No newline at end of file diff --git a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagResponse.kt b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagResponse.kt index f2d5b96c..76fd0c62 100644 --- a/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagResponse.kt +++ b/src/main/kotlin/no/nav/tjenestepensjon/simulering/model/domain/popp/SimulerAFPBeholdningGrunnlagResponse.kt @@ -3,4 +3,4 @@ package no.nav.tjenestepensjon.simulering.model.domain.popp import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -data class SimulerAFPBeholdningGrunnlagResponse(val personId: String, val afpGrunnlagBeholdninger: List) +data class SimulerAFPBeholdningGrunnlagResponse(val pensjonsBeholdningsPeriodeListe: List) diff --git a/src/main/kotlin/no/nav/tjenestepensjon/simulering/v3/afp/AFPOffentligLivsvarigSimuleringService.kt b/src/main/kotlin/no/nav/tjenestepensjon/simulering/v3/afp/AFPOffentligLivsvarigSimuleringService.kt index 85b2ccd4..e68ef951 100644 --- a/src/main/kotlin/no/nav/tjenestepensjon/simulering/v3/afp/AFPOffentligLivsvarigSimuleringService.kt +++ b/src/main/kotlin/no/nav/tjenestepensjon/simulering/v3/afp/AFPOffentligLivsvarigSimuleringService.kt @@ -21,12 +21,12 @@ class AFPOffentligLivsvarigSimuleringService(val afpBeholdningClient: AFPBeholdn log.info("Henter delingstall for fødselsår: ${request.fodselsdato.year} og alder $alder") val dt = penClient.hentDelingstall(request.fodselsdato.year, alder) - val requestToAFPBeholdninger = SimulerAFPBeholdningGrunnlagRequest(request.fnr, request.fom, request.fremtidigeInntekter.map { InntektPeriode(it.fom.year, it.belop) }) + val requestToAFPBeholdninger = SimulerAFPBeholdningGrunnlagRequest(request.fnr, request.fom, request.fremtidigeInntekter.map { InntektPeriode(it.fom, it.belop) }) log.info("Henter AFP beholdninger for request: $requestToAFPBeholdninger") //TODO fjern fnr før produksjon val afpBeholdningsgrunnlag = afpBeholdningClient.simulerAFPBeholdningGrunnlag(requestToAFPBeholdninger) log.info("Beregner AFP Offentlig Livsvarig for request: $request") //TODO fjern fnr før produksjon - val response = beregnAfpOffentligLivsvarigYtelser(dt.delingstall, afpBeholdningsgrunnlag.afpGrunnlagBeholdninger) + val response = beregnAfpOffentligLivsvarigYtelser(dt.delingstall, afpBeholdningsgrunnlag.pensjonsBeholdningsPeriodeListe) log.info("Simulering av AFP Offentlig Livsvarig for request: $request ga response: $response") //TODO fjern fnr før produksjon return response @@ -37,7 +37,7 @@ class AFPOffentligLivsvarigSimuleringService(val afpBeholdningClient: AFPBeholdn afpGrunnlagBeholdninger: List ): List { return afpGrunnlagBeholdninger.map { - AFPOffentligLivsvarigYtelse(it.fom.year, OffentligAFPYtelseBeregner.beregn(it.beholdning, delingstall), it.fom, it.tom) + AFPOffentligLivsvarigYtelse(it.fom.year, OffentligAFPYtelseBeregner.beregn(it.pensjonsBeholdning, delingstall), it.fom) } }