Skip to content

Commit 9f1b67b

Browse files
committed
jsonformat på datoer
1 parent 0ba9f77 commit 9f1b67b

File tree

6 files changed

+32
-15
lines changed

6 files changed

+32
-15
lines changed

innsyn/src/main/java/no/nav/k9/innsyn/InnsynHendelse.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
import java.time.ZonedDateTime;
44
import java.util.Objects;
55

6-
import jakarta.validation.Valid;
7-
import jakarta.validation.constraints.NotNull;
8-
96
import com.fasterxml.jackson.annotation.JsonAutoDetect;
107
import com.fasterxml.jackson.annotation.JsonFormat;
118
import com.fasterxml.jackson.annotation.JsonProperty;
129

10+
import jakarta.validation.Valid;
11+
import jakarta.validation.constraints.NotNull;
12+
import no.nav.k9.søknad.felles.DtoKonstanter;
13+
1314
/**
1415
* En hendelse fra k9-sak med nye data som kan brukes i innsyn.
1516
*
@@ -27,8 +28,7 @@ public class InnsynHendelse<T extends InnsynHendelseData> {
2728
*/
2829
@Valid
2930
@NotNull
30-
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", timezone = "UTC")
31-
@JsonProperty(value = "oppdateringstidspunkt", required = true)
31+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE) @JsonProperty(value = "oppdateringstidspunkt", required = true)
3232
private ZonedDateTime oppdateringstidspunkt;
3333

3434
@Valid

innsyn/src/main/java/no/nav/k9/innsyn/sak/Aksjonspunkt.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,22 @@
22

33
import java.time.ZonedDateTime;
44

5+
import com.fasterxml.jackson.annotation.JsonFormat;
56
import com.fasterxml.jackson.annotation.JsonProperty;
67

78
import jakarta.validation.Valid;
89
import jakarta.validation.constraints.NotNull;
10+
import no.nav.k9.søknad.felles.DtoKonstanter;
911

1012
public record Aksjonspunkt(
11-
@JsonProperty("venteårsak") @Valid @NotNull Venteårsak venteårsak,
12-
@JsonProperty("tidsfrist") ZonedDateTime tidsfrist
13+
@JsonProperty("venteårsak")
14+
@Valid
15+
@NotNull
16+
Venteårsak venteårsak,
17+
18+
@JsonProperty("tidsfrist")
19+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE)
20+
ZonedDateTime tidsfrist
1321
) {
1422

1523
public enum Venteårsak {

innsyn/src/main/java/no/nav/k9/innsyn/sak/Behandling.java

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.UUID;
99

1010
import com.fasterxml.jackson.annotation.JsonAutoDetect;
11+
import com.fasterxml.jackson.annotation.JsonFormat;
1112
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1213
import com.fasterxml.jackson.annotation.JsonInclude;
1314
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -17,6 +18,7 @@
1718
import jakarta.validation.constraints.NotNull;
1819
import no.nav.k9.innsyn.InnsynHendelseData;
1920
import no.nav.k9.konstant.Konstant;
21+
import no.nav.k9.søknad.felles.DtoKonstanter;
2022

2123
@JsonIgnoreProperties(ignoreUnknown = true)
2224
@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, fieldVisibility = JsonAutoDetect.Visibility.ANY)
@@ -29,10 +31,12 @@ public record Behandling(
2931

3032
@JsonProperty(value = "opprettetTidspunkt", required = true)
3133
@NotNull
34+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE)
3235
ZonedDateTime opprettetTidspunkt,
3336

3437
@JsonInclude(value = JsonInclude.Include.NON_NULL)
3538
@JsonProperty(value = "avsluttetTidspunkt")
39+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE)
3640
ZonedDateTime avsluttetTidspunkt,
3741

3842
@JsonInclude(value = JsonInclude.Include.NON_NULL)

innsyn/src/main/java/no/nav/k9/innsyn/sak/SøknadInfo.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import jakarta.validation.constraints.NotNull;
1010
import jakarta.validation.constraints.Pattern;
1111
import jakarta.validation.constraints.Size;
12+
import no.nav.k9.søknad.felles.DtoKonstanter;
1213
import no.nav.k9.søknad.felles.Kildesystem;
1314

1415
public record SøknadInfo(
@@ -28,7 +29,7 @@ public record SøknadInfo(
2829
@JsonProperty(value = "mottattTidspunkt", required = true)
2930
@Valid
3031
@NotNull
31-
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", timezone = "UTC")
32+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE)
3233
ZonedDateTime mottattTidspunkt,
3334

3435
@Valid

soknad/src/main/java/no/nav/k9/søknad/Søknad.java

+5-7
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,18 @@
88
import java.util.Objects;
99
import java.util.Optional;
1010

11-
import jakarta.validation.Valid;
12-
import jakarta.validation.constraints.NotNull;
13-
import jakarta.validation.constraints.Size;
14-
1511
import com.fasterxml.jackson.annotation.JsonAutoDetect;
1612
import com.fasterxml.jackson.annotation.JsonCreator;
1713
import com.fasterxml.jackson.annotation.JsonFormat;
1814
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1915
import com.fasterxml.jackson.annotation.JsonManagedReference;
2016
import com.fasterxml.jackson.annotation.JsonProperty;
21-
import com.fasterxml.jackson.annotation.JsonValue;
2217
import com.fasterxml.jackson.databind.node.ObjectNode;
2318

19+
import jakarta.validation.Valid;
20+
import jakarta.validation.constraints.NotNull;
21+
import jakarta.validation.constraints.Size;
22+
import no.nav.k9.søknad.felles.DtoKonstanter;
2423
import no.nav.k9.søknad.felles.Kildesystem;
2524
import no.nav.k9.søknad.felles.Versjon;
2625
import no.nav.k9.søknad.felles.personopplysninger.Søker;
@@ -47,8 +46,7 @@ public class Søknad implements Innsending {
4746

4847
@Valid
4948
@NotNull
50-
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", timezone = "UTC")
51-
@JsonProperty(value = "mottattDato", required = true)
49+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE) @JsonProperty(value = "mottattDato", required = true)
5250
private ZonedDateTime mottattDato;
5351

5452
@Valid
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package no.nav.k9.søknad.felles;
2+
3+
public class DtoKonstanter {
4+
public static final String DATO_TID_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSX";
5+
public static final String TIDSSONE = "UTC";
6+
}

0 commit comments

Comments
 (0)