From ec2c551d512a4c05a250bce520a344cdf005b14f Mon Sep 17 00:00:00 2001 From: Petter Ekern Date: Wed, 5 Feb 2025 14:12:13 +0100 Subject: [PATCH] TFP-5755: Valideringer --- .../kalkulus/migrering/BaseMigreringDto.java | 4 ++++ .../BeregningAktivitetAggregatMigreringDto.java | 2 ++ .../migrering/BeregningAktivitetMigreringDto.java | 8 ++++++-- ...regningAktivitetOverstyringerMigreringDto.java | 5 +++++ .../BeregningRefusjonOverstyringMigreringDto.java | 2 ++ ...eregningRefusjonOverstyringerMigreringDto.java | 2 ++ .../BeregningsgrunnlagGrunnlagMigreringDto.java | 3 +++ .../migrering/BeregningsgrunnlagMigreringDto.java | 5 +++++ .../BeregningsgrunnlagPeriodeMigreringDto.java | 10 ++++++++++ ...gningsgrunnlagPrStatusOgAndelMigreringDto.java | 15 +++++++++++++++ ...regningM\303\245nedsgrunnlagMigreringDto.java" | 2 ++ .../BesteberegninggrunnlagMigreringDto.java | 2 ++ .../migrering/FaktaAggregatMigreringDto.java | 2 ++ .../RegelSporingGrunnlagMigreringDto.java | 4 ++++ .../RegelSporingPeriodeMigreringDto.java | 4 ++++ ...ammenligningsgrunnlagPrStatusMigreringDto.java | 6 ++++++ .../besteberegning/BesteberegningGrunnlagDto.java | 5 +++-- 17 files changed, 77 insertions(+), 4 deletions(-) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BaseMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BaseMigreringDto.java index 9d98b889..b0fed84d 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BaseMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BaseMigreringDto.java @@ -4,16 +4,20 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; public class BaseMigreringDto { @Valid @NotNull + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String opprettetAv; @Valid @NotNull private LocalDateTime opprettetTidspunkt; + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String endretAv; + @Valid private LocalDateTime endretTidspunkt; public void setOpprettetAv(String opprettetAv) { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetAggregatMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetAggregatMigreringDto.java index a56a5853..d2ba7f27 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetAggregatMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetAggregatMigreringDto.java @@ -5,12 +5,14 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; public class BeregningAktivitetAggregatMigreringDto extends BaseMigreringDto { @Valid @NotNull + @Size(max=100) private List aktiviteter; @Valid @NotNull diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetMigreringDto.java index 1619cc14..4866a274 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetMigreringDto.java @@ -9,14 +9,18 @@ public class BeregningAktivitetMigreringDto extends BaseMigreringDto { - @Valid @NotNull + @Valid + @NotNull private Periode periode; + @Valid private Arbeidsgiver arbeidsgiver; + @Valid private InternArbeidsforholdRefDto arbeidsforholdRef; - @Valid @NotNull + @Valid + @NotNull private OpptjeningAktivitetType opptjeningAktivitetType; public BeregningAktivitetMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetOverstyringerMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetOverstyringerMigreringDto.java index d6a0cf49..500b84c3 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetOverstyringerMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningAktivitetOverstyringerMigreringDto.java @@ -1,9 +1,14 @@ package no.nav.folketrygdloven.kalkulus.migrering; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Size; + import java.util.List; public class BeregningAktivitetOverstyringerMigreringDto extends BaseMigreringDto { + @Valid + @Size(max=100) private List overstyringer; public BeregningAktivitetOverstyringerMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringMigreringDto.java index 4a74406f..985c79f6 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringMigreringDto.java @@ -5,6 +5,7 @@ import java.util.List; import jakarta.validation.Valid; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.response.v1.Arbeidsgiver; public class BeregningRefusjonOverstyringMigreringDto extends BaseMigreringDto { @@ -19,6 +20,7 @@ public class BeregningRefusjonOverstyringMigreringDto extends BaseMigreringDto { private Boolean erFristUtvidet; @Valid + @Size(max=100) private List refusjonPerioder = new ArrayList<>(); public BeregningRefusjonOverstyringMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringerMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringerMigreringDto.java index 94d75219..55ed5d73 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringerMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningRefusjonOverstyringerMigreringDto.java @@ -4,11 +4,13 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; public class BeregningRefusjonOverstyringerMigreringDto extends BaseMigreringDto { @Valid @NotNull + @Size(max=100) private List overstyringer; public BeregningRefusjonOverstyringerMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagGrunnlagMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagGrunnlagMigreringDto.java index c7ddc190..1cc4d8b9 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagGrunnlagMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagGrunnlagMigreringDto.java @@ -4,6 +4,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningsgrunnlagTilstand; public class BeregningsgrunnlagGrunnlagMigreringDto extends BaseMigreringDto { @@ -32,10 +33,12 @@ public class BeregningsgrunnlagGrunnlagMigreringDto extends BaseMigreringDto { @Valid @NotNull + @Size(max=10) private List grunnlagsporinger; @Valid @NotNull + @Size(max=10) private List periodesporinger; BeregningsgrunnlagGrunnlagMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagMigreringDto.java index 1161d805..90e307b2 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagMigreringDto.java @@ -6,6 +6,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp; import no.nav.folketrygdloven.kalkulus.kodeverk.FaktaOmBeregningTilfelle; @@ -17,22 +18,26 @@ public class BeregningsgrunnlagMigreringDto extends BaseMigreringDto { @Valid @NotNull + @Size(max=10) private List aktivitetStatuser = new ArrayList<>(); @Valid @NotNull + @Size(max=100) private List beregningsgrunnlagPerioder = new ArrayList<>(); @Valid private BesteberegninggrunnlagMigreringDto besteberegninggrunnlag; @Valid + @Size(max=3) private List sammenligningsgrunnlagPrStatusListe = new ArrayList<>(); @Valid private Beløp grunnbeløp; @Valid + @Size(max=10) private List faktaOmBeregningTilfeller = new ArrayList<>(); @Valid diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPeriodeMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPeriodeMigreringDto.java index 5101ebb8..d3eaccd0 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPeriodeMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPeriodeMigreringDto.java @@ -4,7 +4,11 @@ import java.util.List; import jakarta.validation.Valid; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp; import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; import no.nav.folketrygdloven.kalkulus.kodeverk.PeriodeÅrsak; @@ -12,6 +16,7 @@ public class BeregningsgrunnlagPeriodeMigreringDto extends BaseMigreringDto { @Valid + @Size(max=100) private List beregningsgrunnlagPrStatusOgAndelList = new ArrayList<>(); @Valid @@ -28,8 +33,13 @@ public class BeregningsgrunnlagPeriodeMigreringDto extends BaseMigreringDto { private Beløp redusertPrÅr; @Valid + @DecimalMin(value = "0.00") + @DecimalMax(value = "3000.00") + @Digits(integer = 4, fraction = 0) private Long dagsats; + @Valid + @Size(max=10) private List beregningsgrunnlagPeriodeÅrsaker = new ArrayList<>(); diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPrStatusOgAndelMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPrStatusOgAndelMigreringDto.java index 0ac4368d..dd5980ae 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPrStatusOgAndelMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BeregningsgrunnlagPrStatusOgAndelMigreringDto.java @@ -1,6 +1,9 @@ package no.nav.folketrygdloven.kalkulus.migrering; import jakarta.validation.Valid; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.NotNull; import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp; import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; @@ -14,6 +17,9 @@ public class BeregningsgrunnlagPrStatusOgAndelMigreringDto extends BaseMigrering @Valid @NotNull + @DecimalMin(value = "0.00") + @DecimalMax(value = "100.00") + @Digits(integer = 4, fraction = 0) private Long andelsnr; @Valid @@ -67,9 +73,15 @@ public class BeregningsgrunnlagPrStatusOgAndelMigreringDto extends BaseMigrering private Beløp redusertBrukersAndelPrÅr; @Valid + @DecimalMin(value = "0.00") + @DecimalMax(value = "3000.00") + @Digits(integer = 4, fraction = 0) private Long dagsatsBruker; @Valid + @DecimalMin(value = "0.00") + @DecimalMax(value = "3000.00") + @Digits(integer = 4, fraction = 0) private Long dagsatsArbeidsgiver; @Valid @@ -109,6 +121,9 @@ public class BeregningsgrunnlagPrStatusOgAndelMigreringDto extends BaseMigrering private BGAndelArbeidsforholdMigreringDto bgAndelArbeidsforhold; @Valid + @DecimalMin(value = "0.00") + @DecimalMax(value = "3000.00") + @Digits(integer = 4, fraction = 0) private Long orginalDagsatsFraTilstøtendeYtelse; public BeregningsgrunnlagPrStatusOgAndelMigreringDto() { diff --git "a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegningM\303\245nedsgrunnlagMigreringDto.java" "b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegningM\303\245nedsgrunnlagMigreringDto.java" index 20f084db..76d84ad8 100644 --- "a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegningM\303\245nedsgrunnlagMigreringDto.java" +++ "b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegningM\303\245nedsgrunnlagMigreringDto.java" @@ -4,12 +4,14 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; public class BesteberegningMånedsgrunnlagMigreringDto extends BaseMigreringDto { @Valid @NotNull + @Size(max=100) private List inntekter; @Valid diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegninggrunnlagMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegninggrunnlagMigreringDto.java index 0c220323..80336ecc 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegninggrunnlagMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/BesteberegninggrunnlagMigreringDto.java @@ -2,6 +2,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp; import java.util.HashSet; @@ -12,6 +13,7 @@ public class BesteberegninggrunnlagMigreringDto extends BaseMigreringDto { @Valid @NotNull + @Size(max=6) private Set seksBesteMåneder = new HashSet<>(); @Valid diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/FaktaAggregatMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/FaktaAggregatMigreringDto.java index 9b076375..3d347e8b 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/FaktaAggregatMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/FaktaAggregatMigreringDto.java @@ -4,11 +4,13 @@ import java.util.List; import jakarta.validation.Valid; +import jakarta.validation.constraints.Size; public class FaktaAggregatMigreringDto extends BaseMigreringDto { @Valid + @Size(max=100) private List faktaArbeidsforholdListe = new ArrayList<>(); @Valid diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingGrunnlagMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingGrunnlagMigreringDto.java index 0b052eda..8c19011e 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingGrunnlagMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingGrunnlagMigreringDto.java @@ -2,19 +2,23 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningsgrunnlagRegelType; public class RegelSporingGrunnlagMigreringDto { @Valid @NotNull + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String regelEvaluering; @Valid @NotNull + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String regelInput; @Valid @NotNull private BeregningsgrunnlagRegelType regelType; @Valid + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String regelVersjon; public RegelSporingGrunnlagMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingPeriodeMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingPeriodeMigreringDto.java index f0ce9ab5..31479a18 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingPeriodeMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/RegelSporingPeriodeMigreringDto.java @@ -2,15 +2,18 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningsgrunnlagPeriodeRegelType; public class RegelSporingPeriodeMigreringDto { @Valid @NotNull + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String regelEvaluering; @Valid @NotNull + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String regelInput; @Valid @NotNull @@ -19,6 +22,7 @@ public class RegelSporingPeriodeMigreringDto { @NotNull private BeregningsgrunnlagPeriodeRegelType regelType; @Valid + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'") private String regelVersjon; public RegelSporingPeriodeMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/SammenligningsgrunnlagPrStatusMigreringDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/SammenligningsgrunnlagPrStatusMigreringDto.java index 76f72fde..c855fde5 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/SammenligningsgrunnlagPrStatusMigreringDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/migrering/SammenligningsgrunnlagPrStatusMigreringDto.java @@ -1,6 +1,9 @@ package no.nav.folketrygdloven.kalkulus.migrering; import jakarta.validation.Valid; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.NotNull; import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp; import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; @@ -24,6 +27,9 @@ public class SammenligningsgrunnlagPrStatusMigreringDto extends BaseMigreringDto @NotNull @Valid + @DecimalMin(value = "-10000000000.00") + @DecimalMax(value = "1000000000.00") + @Digits(integer = 20, fraction = 10) private BigDecimal avvikPromille = BigDecimal.ZERO; public SammenligningsgrunnlagPrStatusMigreringDto() { diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/besteberegning/BesteberegningGrunnlagDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/besteberegning/BesteberegningGrunnlagDto.java index 132298a0..f5103788 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/besteberegning/BesteberegningGrunnlagDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/besteberegning/BesteberegningGrunnlagDto.java @@ -2,6 +2,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp; import no.nav.folketrygdloven.kalkulus.felles.v1.InternArbeidsforholdRefDto; import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; @@ -13,9 +14,9 @@ /** * Responsobjekt som viser en koblings besteberegningsgrunnlag */ -public record BesteberegningGrunnlagDto(@Valid @NotNull List seksBesteMåneder, @Valid @NotNull Beløp avvikFørsteOgTredjeLedd){ +public record BesteberegningGrunnlagDto(@Valid @NotNull @Size(max=6) List seksBesteMåneder, @Valid @NotNull Beløp avvikFørsteOgTredjeLedd){ - public record BesteberegningMånedDto(@Valid @NotNull Periode periode, @Valid @NotNull List inntekter){} + public record BesteberegningMånedDto(@Valid @NotNull Periode periode, @Valid @NotNull @Size(max=100) List inntekter){} public record BesteberegningInntektDto(@Valid @NotNull OpptjeningAktivitetType opptjeningAktiviteterDto, @Valid @NotNull Beløp inntekt, @Valid Arbeidsgiver arbeidsgiver, @Valid InternArbeidsforholdRefDto internArbeidsforholdRefDto){}