Skip to content

Commit

Permalink
TFP-5849: Mulighet for å returnere respons med vilkårsvurderingen (#547)
Browse files Browse the repository at this point in the history
  • Loading branch information
pekern authored Sep 12, 2024
1 parent 72f2b70 commit fda65ac
Show file tree
Hide file tree
Showing 2 changed files with 108 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ public class TilstandResponse implements KalkulusRespons {
@Valid
private Vilkårsavslagsårsak vilkårsavslagsårsak;

@JsonProperty("vilkårResultat")
@Valid
private VilkårResponse vilkårResultat;

public TilstandResponse() {
// default ctor
}
Expand Down Expand Up @@ -72,6 +76,18 @@ public TilstandResponse(@Valid UUID eksternReferanse,
this.resultatkode = resultatkode;
}

public TilstandResponse(@Valid UUID eksternReferanse,
@Valid List<AvklaringsbehovMedTilstandDto> avklaringsbehovMedTilstandDto,
KalkulusResultatKode resultatkode, @Valid Boolean vilkarOppfylt,
@Valid Vilkårsavslagsårsak vilkårsavslagsårsak, VilkårResponse vilkårResultat) {
this.eksternReferanse = eksternReferanse;
this.avklaringsbehovMedTilstandDto = avklaringsbehovMedTilstandDto;
this.vilkarOppfylt = vilkarOppfylt;
this.vilkårsavslagsårsak = vilkårsavslagsårsak;
this.resultatkode = resultatkode;
this.vilkårResultat = vilkårResultat;
}

public TilstandResponse medVilkårResultat(boolean resultat) {
vilkarOppfylt = resultat;
return this;
Expand Down Expand Up @@ -111,4 +127,8 @@ public UUID getEksternReferanse() {
public KalkulusResultatKode getResultatkode() {
return resultatkode;
}

public VilkårResponse getVilkårResultat() {
return vilkårResultat;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
package no.nav.folketrygdloven.kalkulus.response.v1;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;

import jakarta.validation.Valid;
import jakarta.validation.constraints.AssertTrue;
import jakarta.validation.constraints.NotNull;
import no.nav.folketrygdloven.kalkulus.kodeverk.Vilkårsavslagsårsak;

/**
* Beskriver resultatet av vilkårsvurderingen samt sporing av både regelkjøring og input til denne vurderingen
*/

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = Include.NON_ABSENT, content = Include.NON_EMPTY)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
public class VilkårResponse {

@JsonProperty(value = "erVilkarOppfylt")
@Valid
@NotNull
private Boolean erVilkarOppfylt;

@JsonProperty(value = "regelEvalueringSporing")
@Valid
@NotNull
private String regelEvalueringSporing;

@JsonProperty(value = "regelInputSporing")
@Valid
@NotNull
private String regelInputSporing;

@JsonProperty(value = "regelVersjon")
@Valid
@NotNull
private String regelVersjon;

@JsonProperty("avslagsÅrsak")
@Valid
private Vilkårsavslagsårsak avslagsÅrsak;

public VilkårResponse() {
// default ctor
}

public VilkårResponse(Boolean erVilkarOppfylt, String regelEvalueringSporing,
String regelInputSporing, String regelVersjon,
Vilkårsavslagsårsak avslagsÅrsak) {
this.erVilkarOppfylt = erVilkarOppfylt;
this.regelEvalueringSporing = regelEvalueringSporing;
this.regelInputSporing = regelInputSporing;
this.regelVersjon = regelVersjon;
this.avslagsÅrsak = avslagsÅrsak;
}

public Boolean getErVilkarOppfylt() {
return erVilkarOppfylt;
}

public String getRegelEvalueringSporing() {
return regelEvalueringSporing;
}

public String getRegelInputSporing() {
return regelInputSporing;
}

public String getRegelVersjon() {
return regelVersjon;
}

public Vilkårsavslagsårsak getAvslagsÅrsak() {
return avslagsÅrsak;
}

@AssertTrue(message = "Krever avslagsårsak når vilkåret ikke er oppfylt")
public boolean isSjekkOmHarAvslagsårsak() {
if (erVilkarOppfylt != null && !erVilkarOppfylt) {
return avslagsÅrsak != null;
}
return true;
}
}

0 comments on commit fda65ac

Please sign in to comment.