Skip to content

Commit

Permalink
Legger til sjekk for trygdetid i backend
Browse files Browse the repository at this point in the history
  • Loading branch information
henrikg committed Dec 13, 2024
1 parent 461b8e1 commit 09cfd4c
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,13 @@ class BeregningsGrunnlagService(
beregningsGrunnlagRepository.lagreOverstyrBeregningGrunnlagForBehandling(
behandlingId,
data.perioder.map {
val gyldigTrygdetid = it.data.trygdetid in 0..40
if (!gyldigTrygdetid) {
throw OverstyrtBeregningUgyldigTrygdetid(behandlingId)
}

// TODO her burde det sikkert være mer validering av hva saksbehandler kan sende inn

OverstyrBeregningGrunnlagDao(
id = UUID.randomUUID(),
behandlingId = behandlingId,
Expand Down Expand Up @@ -415,6 +422,14 @@ class BeregningsGrunnlagService(
}
}

class OverstyrtBeregningUgyldigTrygdetid(
behandlingId: UUID,
) : UgyldigForespoerselException(
code = "OVERSTYRT_BEREGNING_UGYLDIG_TRYGDETID",
detail = "Anvendt trygdetid må være mellom 0 og 40 år",
meta = mapOf("behandlingId" to behandlingId),
)

class OverstyrtBeregningFeilBehandlingStatusException(
behandlingId: UUID,
behandlingStatus: BehandlingStatus,
Expand Down

0 comments on commit 09cfd4c

Please sign in to comment.