Skip to content

Commit e19e40f

Browse files
EdemEdemespenjv
andauthored
Bekreftelse for fjerning av periode (#555)
Co-authored-by: Espen Velsvik <[email protected]>
1 parent 0a85d22 commit e19e40f

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed

oppgave-ungdomsytelse/src/main/java/no/nav/k9/oppgave/bekreftelse/Bekreftelse.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import no.nav.k9.oppgave.bekreftelse.ung.inntekt.InntektBekreftelse;
99
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretSluttdatoBekreftelse;
1010
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretStartdatoBekreftelse;
11+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.FjernetPeriodeBekreftelse;
1112
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
1213

1314
import java.util.UUID;
@@ -17,13 +18,15 @@
1718
@JsonSubTypes(value = {
1819
@JsonSubTypes.Type(name = Bekreftelse.UNG_ENDRET_STARTDATO, value = EndretStartdatoBekreftelse.class),
1920
@JsonSubTypes.Type(name = Bekreftelse.UNG_ENDRET_SLUTTDATO, value = EndretSluttdatoBekreftelse.class),
21+
@JsonSubTypes.Type(name = Bekreftelse.UNG_FJERNET_PERIODE, value = FjernetPeriodeBekreftelse.class),
2022
@JsonSubTypes.Type(name = Bekreftelse.UNG_AVVIK_REGISTERINNTEKT, value = InntektBekreftelse.class),
2123
})
2224
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
2325
public interface Bekreftelse {
2426

2527
String UNG_ENDRET_STARTDATO = "UNG_ENDRET_STARTDATO";
2628
String UNG_ENDRET_SLUTTDATO = "UNG_ENDRET_SLUTTDATO";
29+
String UNG_FJERNET_PERIODE = "UNG_FJERNET_PERIODE";
2730
String UNG_AVVIK_REGISTERINNTEKT = "UNG_AVVIK_REGISTERINNTEKT";
2831

2932
/**
@@ -48,6 +51,7 @@ public interface Bekreftelse {
4851
enum Type {
4952
UNG_ENDRET_STARTDATO(Bekreftelse.UNG_ENDRET_STARTDATO),
5053
UNG_ENDRET_SLUTTDATO(Bekreftelse.UNG_ENDRET_SLUTTDATO),
54+
UNG_FJERNET_PERIODE(Bekreftelse.UNG_FJERNET_PERIODE),
5155
UNG_AVVIK_REGISTERINNTEKT(Bekreftelse.UNG_AVVIK_REGISTERINNTEKT);
5256

5357

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
package no.nav.k9.oppgave.bekreftelse.ung.periodeendring;
2+
3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import jakarta.validation.constraints.Pattern;
6+
import jakarta.validation.constraints.Size;
7+
import no.nav.k9.konstant.Patterns;
8+
import no.nav.k9.oppgave.bekreftelse.Bekreftelse;
9+
import no.nav.k9.søknad.felles.type.Periode;
10+
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
11+
12+
import java.time.LocalDate;
13+
import java.util.UUID;
14+
15+
public class FjernetPeriodeBekreftelse implements Bekreftelse {
16+
17+
@JsonProperty("oppgaveReferanse")
18+
private UUID oppgaveReferanse;
19+
20+
@JsonProperty("fjernetPeriode")
21+
private Periode fjernetPeriode;
22+
23+
@JsonProperty("harUttalelse")
24+
private boolean harUttalelse;
25+
26+
@JsonProperty("uttalelseFraBruker")
27+
@Pattern(regexp = Patterns.FRITEKST, message = "[ugyldigSyntaks] matcher ikke tillatt pattern [{regexp}]")
28+
@Size(max = 4000)
29+
private String uttalelseFraBruker;
30+
31+
@JsonProperty("dataBruktTilUtledning")
32+
private DataBruktTilUtledning dataBruktTilUtledning;
33+
34+
@JsonCreator
35+
public FjernetPeriodeBekreftelse(
36+
@JsonProperty("oppgaveReferanse") UUID oppgaveReferanse,
37+
@JsonProperty("fjernetPeriode") Periode fjernetPeriode,
38+
@JsonProperty("harUttalelse") boolean harUttalelse) {
39+
this.oppgaveReferanse = oppgaveReferanse;
40+
this.fjernetPeriode = fjernetPeriode;
41+
this.harUttalelse = harUttalelse;
42+
}
43+
44+
public Periode getFjernetPeriode() {
45+
return fjernetPeriode;
46+
}
47+
48+
@Override
49+
public UUID getOppgaveReferanse() {
50+
return oppgaveReferanse;
51+
}
52+
53+
@Override
54+
public Type getType() {
55+
return Type.UNG_FJERNET_PERIODE;
56+
}
57+
58+
@Override
59+
public DataBruktTilUtledning getDataBruktTilUtledning() {
60+
return dataBruktTilUtledning;
61+
}
62+
63+
@Override
64+
public Bekreftelse medDataBruktTilUtledning(DataBruktTilUtledning dataBruktTilUtledning) {
65+
this.dataBruktTilUtledning = dataBruktTilUtledning;
66+
return this;
67+
}
68+
69+
@Override
70+
public String getUttalelseFraBruker() {
71+
return uttalelseFraBruker;
72+
}
73+
74+
public Bekreftelse medUttalelseFraBruker(String uttalelseFraBruker) {
75+
this.uttalelseFraBruker = uttalelseFraBruker;
76+
return this;
77+
}
78+
79+
@Override
80+
public boolean harUttalelse() {
81+
return harUttalelse;
82+
}
83+
}

0 commit comments

Comments
 (0)