@@ -32,36 +32,45 @@ public class Ettersendelse implements Innsending {
32
32
@ Valid
33
33
private final Versjon versjon ;
34
34
35
-
36
35
@ JsonProperty (value ="mottattDato" )
37
36
@ Valid
38
37
@ JsonFormat (shape = JsonFormat .Shape .STRING , pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX" , timezone = "UTC" )
39
38
private final ZonedDateTime mottattDato ;
40
39
41
-
42
40
@ JsonProperty (value ="søker" , required = true )
43
41
@ Valid
44
42
@ NotNull
45
43
private final Søker søker ;
46
44
47
-
48
45
@ JsonProperty (value ="ytelse" , required = true )
49
46
@ Valid
50
47
@ NotNull
51
48
private final Ytelse ytelse ;
52
49
50
+ @ JsonProperty (value ="pleietrengende" )
51
+ @ Valid
52
+ private final Pleietrengende pleietrengende ;
53
+
54
+ @ JsonProperty (value ="type" ) //TODO set required = true og @NotNull
55
+ @ Valid
56
+ private final EttersendelseType type ;
57
+
53
58
@ JsonCreator
54
59
private Ettersendelse (
55
- @ JsonProperty ("søknadId" ) SøknadId søknadId ,
56
- @ JsonProperty ("versjon" ) Versjon versjon ,
57
- @ JsonProperty ("mottattDato" ) ZonedDateTime mottattDato ,
58
- @ JsonProperty ("søker" ) Søker søker ,
59
- @ JsonProperty ("ytelse" ) Ytelse ytelse ) {
60
+ @ JsonProperty ("søknadId" ) SøknadId søknadId ,
61
+ @ JsonProperty ("versjon" ) Versjon versjon ,
62
+ @ JsonProperty ("mottattDato" ) ZonedDateTime mottattDato ,
63
+ @ JsonProperty ("søker" ) Søker søker ,
64
+ @ JsonProperty ("ytelse" ) Ytelse ytelse ,
65
+ @ JsonProperty ("pleietrengende" ) Pleietrengende pleietrengende ,
66
+ @ JsonProperty ("type" ) EttersendelseType type ) {
60
67
this .søknadId = søknadId ;
61
68
this .versjon = versjon ;
62
69
this .mottattDato = mottattDato ;
63
70
this .søker = søker ;
64
71
this .ytelse = ytelse ;
72
+ this .pleietrengende = pleietrengende ;
73
+ this .type = type ;
65
74
}
66
75
67
76
@ Override
@@ -87,7 +96,15 @@ public Versjon getVersjon() {
87
96
public Ytelse getYtelse () {
88
97
return ytelse ;
89
98
}
90
-
99
+
100
+ public Pleietrengende getPleietrengende () {
101
+ return pleietrengende ;
102
+ }
103
+
104
+ public EttersendelseType getType () {
105
+ return type ;
106
+ }
107
+
91
108
public static Builder builder () {
92
109
return new Builder ();
93
110
}
@@ -122,6 +139,8 @@ public static final class Builder {
122
139
private ZonedDateTime mottattDato ;
123
140
private Søker søker ;
124
141
private Ytelse ytelse ;
142
+ private Pleietrengende pleietrengende ;
143
+ private EttersendelseType type ;
125
144
126
145
private Builder () {
127
146
}
@@ -146,20 +165,32 @@ public Builder ytelse(Ytelse ytelse) {
146
165
return this ;
147
166
}
148
167
168
+ public Builder pleietrengende (Pleietrengende pleietrengende ) {
169
+ this .pleietrengende = pleietrengende ;
170
+ return this ;
171
+ }
172
+
173
+ public Builder type (EttersendelseType type ) {
174
+ this .type = type ;
175
+ return this ;
176
+ }
177
+
149
178
public Builder json (String json ) {
150
179
this .json = json ;
151
180
return this ;
152
181
}
153
182
154
183
public Ettersendelse build () {
155
- Ettersendelse ettetrsendelse = (json == null ) ? new Ettersendelse (
156
- søknadId ,
157
- versjon ,
158
- mottattDato ,
159
- søker ,
160
- ytelse ) : SerDes .deserialize (json );
161
- validator .forsikreValidert (ettetrsendelse );
162
- return ettetrsendelse ;
184
+ Ettersendelse ettersendelse = (json == null ) ? new Ettersendelse (
185
+ søknadId ,
186
+ versjon ,
187
+ mottattDato ,
188
+ søker ,
189
+ ytelse ,
190
+ pleietrengende ,
191
+ type ) : SerDes .deserialize (json );
192
+ validator .forsikreValidert (ettersendelse );
193
+ return ettersendelse ;
163
194
}
164
195
}
165
196
}
0 commit comments