Skip to content

Commit 3aab8ca

Browse files
authored
Pdl changes (#1690)
* Adjust format to PDL changes ---------
1 parent 000d908 commit 3aab8ca

21 files changed

+581
-502
lines changed

src/main/java/no/nav/pto/veilarbportefolje/persononinfo/PdlResponses/PdlBarnResponse.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ public static class PdlBarnResponseData {
1919
@Accessors(chain = true)
2020
@JsonIgnoreProperties(ignoreUnknown = true)
2121
public static class HentPersonResponsData {
22-
private List<Foedsel> foedsel;
22+
private List<Foedselsdato> foedselsdato;
2323
private List<Doedsfall> doedsfall;
2424
private List<AdressebeskyttelseDto> adressebeskyttelse;
2525
}
2626

2727
@Data
2828
@JsonIgnoreProperties(ignoreUnknown = true)
29-
public static class Foedsel {
29+
public static class Foedselsdato {
3030
private String foedselsdato;
3131
private Metadata metadata;
3232
}

src/main/java/no/nav/pto/veilarbportefolje/persononinfo/PdlResponses/PdlPersonResponse.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public static class PdlPersonResponseData {
2121
public static class HentPersonResponsData {
2222
private List<Folkeregisteridentifikator> folkeregisteridentifikator;
2323
private List<Navn> navn;
24-
private List<Foedsel> foedsel;
24+
private List<Foedseldato> foedselsdato;
25+
private List<Foedested> foedested;
2526
private List<Kjoenn> kjoenn;
2627
private List<Doedsfall> doedsfall;
2728
private List<Statsborgerskap> statsborgerskap;
@@ -41,8 +42,14 @@ public static class Kjoenn {
4142

4243
@Data
4344
@JsonIgnoreProperties(ignoreUnknown = true)
44-
public static class Foedsel {
45+
public static class Foedseldato {
4546
private String foedselsdato;
47+
private Metadata metadata;
48+
}
49+
50+
@Data
51+
@JsonIgnoreProperties(ignoreUnknown = true)
52+
public static class Foedested {
4653
private String foedeland;
4754
private Metadata metadata;
4855
}

src/main/java/no/nav/pto/veilarbportefolje/persononinfo/domene/PDLPerson.java

+13-10
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ public static PDLPerson genererFraApiRespons(PdlPersonResponse.PdlPersonResponse
5151
.setMellomnavn(navn.getMellomnavn())
5252
.setKjonn(kontrollerResponseOgHentKjonn(response.getKjoenn()))
5353
.setErDoed(erDoed(response.getDoedsfall()))
54-
.setFoedsel(kontrollerOgHentFodsel(response.getFoedsel()))
55-
.setFoedeland(hentFoedselLand(response.getFoedsel()))
54+
.setFoedsel(kontrollerOgHentFodsel(response.getFoedselsdato()))
55+
.setFoedeland(hentFoedselLand(response.getFoedested()))
5656
.setStatsborgerskap(hentStatsborgerskap(response.getStatsborgerskap()))
5757
.setBydelsnummer(hentBydel(response.getBostedsadresse()))
5858
.setKommunenummer(hentBostedKommune(response.getBostedsadresse()))
@@ -82,13 +82,13 @@ private static boolean erDoed(List<PdlPersonResponse.PdlPersonResponseData.Doeds
8282
return !response.isEmpty();
8383
}
8484

85-
private static LocalDate kontrollerOgHentFodsel(List<PdlPersonResponse.PdlPersonResponseData.Foedsel> response) {
85+
private static LocalDate kontrollerOgHentFodsel(List<PdlPersonResponse.PdlPersonResponseData.Foedseldato> response) {
8686
var fodselsListe = response.stream().filter(foedsel -> !foedsel.getMetadata().isHistorisk()).toList();
8787
if (fodselsListe.size() > 1) {
8888
throw new PdlPersonValideringException("Støtte for flere registrerte fødseler er ikke implentert");
8989
}
9090
return fodselsListe.stream().findFirst()
91-
.map(PdlPersonResponse.PdlPersonResponseData.Foedsel::getFoedselsdato)
91+
.map(PdlPersonResponse.PdlPersonResponseData.Foedseldato::getFoedselsdato)
9292
.map(LocalDate::parse)
9393
.orElseThrow(() -> new PdlPersonValideringException("Støtte for ingen registrert fødsel er ikke implentert"));
9494
}
@@ -111,13 +111,16 @@ private static Kjonn kontrollerResponseOgHentKjonn(List<PdlPersonResponse.PdlPer
111111
throw new PdlPersonValideringException("Fant kjønn som ikke er støttet");
112112
}
113113

114-
private static String hentFoedselLand(List<PdlPersonResponse.PdlPersonResponseData.Foedsel> response) {
114+
private static String hentFoedselLand(List<PdlPersonResponse.PdlPersonResponseData.Foedested> response) {
115+
if (response == null || response.isEmpty()) {
116+
return null;
117+
}
115118
var fodselsListe = response.stream().filter(foedsel -> !foedsel.getMetadata().isHistorisk()).toList();
116119
if (fodselsListe.size() > 1) {
117120
throw new PdlPersonValideringException("Støtte for flere registrerte foedselLand er ikke implentert");
118121
}
119122
return fodselsListe.stream().findFirst()
120-
.map(PdlPersonResponse.PdlPersonResponseData.Foedsel::getFoedeland)
123+
.map(PdlPersonResponse.PdlPersonResponseData.Foedested::getFoedeland)
121124
.orElse("");
122125
}
123126

@@ -238,12 +241,12 @@ private static List<Statsborgerskap> hentStatsborgerskap(List<PdlPersonResponse.
238241
}
239242

240243
private static List<Fnr> hentForeldreansvar(List<PdlPersonResponse.PdlPersonResponseData.Foreldreansvar> foreldreansvar) {
241-
if (foreldreansvar == null){
244+
if (foreldreansvar == null) {
242245
return Collections.emptyList();
243246
}
244247
var foreldreansvarAktivt = foreldreansvar.stream().filter(fb -> !fb.getMetadata().isHistorisk()).toList();
245248

246-
if (foreldreansvarAktivt.isEmpty()){
249+
if (foreldreansvarAktivt.isEmpty()) {
247250
return Collections.emptyList();
248251
}
249252

@@ -255,12 +258,12 @@ private static List<Fnr> hentForeldreansvar(List<PdlPersonResponse.PdlPersonResp
255258
}
256259

257260
private static List<String> hentForeldreansvarMaster(List<PdlPersonResponse.PdlPersonResponseData.Foreldreansvar> foreldreansvar) {
258-
if (foreldreansvar == null){
261+
if (foreldreansvar == null) {
259262
return Collections.emptyList();
260263
}
261264
var foreldreansvarAktivt = foreldreansvar.stream().filter(fb -> !fb.getMetadata().isHistorisk()).toList();
262265

263-
if (foreldreansvarAktivt.isEmpty()){
266+
if (foreldreansvarAktivt.isEmpty()) {
264267
return Collections.emptyList();
265268
}
266269

src/main/java/no/nav/pto/veilarbportefolje/persononinfo/domene/PDLPersonBarn.java

+9-6
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
import no.nav.pto.veilarbportefolje.persononinfo.PdlResponses.dto.AdressebeskyttelseDto;
1010

1111
import java.time.LocalDate;
12-
import java.util.*;
12+
import java.util.Collections;
13+
import java.util.HashMap;
14+
import java.util.List;
15+
import java.util.Map;
1316

1417
@Data
1518
@Slf4j
@@ -22,7 +25,7 @@ public class PDLPersonBarn {
2225

2326
public static PDLPersonBarn genererFraApiRespons(PdlBarnResponse.PdlBarnResponseData.HentPersonResponsData response) {
2427
PDLPersonBarn barn = new PDLPersonBarn();
25-
barn.setFodselsdato(hentFodselsdato(response.getFoedsel()));
28+
barn.setFodselsdato(hentFodselsdato(response.getFoedselsdato()));
2629
barn.setErIlive(hentErILive(response.getDoedsfall()));
2730
barn.setDiskresjonskode(hentDiskresjonkode(response.getAdressebeskyttelse()));
2831
return barn;
@@ -31,11 +34,11 @@ public static PDLPersonBarn genererFraApiRespons(PdlBarnResponse.PdlBarnResponse
3134
public static Map<Fnr, PDLPersonBarn> genererFraApiRespons(PDLPersonBarnBolk.PdlBarnResponseData responseDataBolk) {
3235
Map<Fnr, PDLPersonBarn> barn = new HashMap<>();
3336

34-
if (responseDataBolk == null || responseDataBolk.getHentPersonBolk() == null || responseDataBolk.getHentPersonBolk().isEmpty()){
37+
if (responseDataBolk == null || responseDataBolk.getHentPersonBolk() == null || responseDataBolk.getHentPersonBolk().isEmpty()) {
3538
return Collections.emptyMap();
3639
}
3740
responseDataBolk.getHentPersonBolk().forEach(barnDataBolk -> {
38-
if (barnDataBolk.getCode().equals("ok")){
41+
if (barnDataBolk.getCode().equals("ok")) {
3942
barn.put(Fnr.of(barnDataBolk.getIdent()), genererFraApiRespons(barnDataBolk.getPerson()));
4043
}
4144
});
@@ -52,14 +55,14 @@ private static boolean hentErILive(List<PdlBarnResponse.PdlBarnResponseData.Doed
5255
.noneMatch(d -> d.getDoedsdato() != null);
5356
}
5457

55-
private static LocalDate hentFodselsdato(List<PdlBarnResponse.PdlBarnResponseData.Foedsel> foedsel) {
58+
private static LocalDate hentFodselsdato(List<PdlBarnResponse.PdlBarnResponseData.Foedselsdato> foedsel) {
5659
if (foedsel == null) {
5760
return null;
5861
}
5962
return foedsel.stream()
6063
.filter(foedsel1 -> !foedsel1.getMetadata().isHistorisk())
6164
.findFirst()
62-
.map(PdlBarnResponse.PdlBarnResponseData.Foedsel::getFoedselsdato)
65+
.map(PdlBarnResponse.PdlBarnResponseData.Foedselsdato::getFoedselsdato)
6366
.map(LocalDate::parse)
6467
.orElse(null);
6568
}

src/main/resources/graphql/hentPerson.gql

+7-2
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@ query($ident: ID!) {
88
...metadataDetails
99
}
1010
}
11-
foedsel {
11+
foedselsdato {
1212
foedselsdato
13-
foedeland
1413
metadata {
1514
...metadataDetails
1615
}
1716
}
17+
foedested {
18+
foedeland
19+
metadata {
20+
...metadataDetails
21+
}
22+
}
1823
kjoenn {
1924
kjoenn
2025
metadata {

src/main/resources/graphql/hentPersonBarn.gql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
query($ident: ID!) {
22
hentPerson(ident: $ident) {
3-
foedsel {
3+
foedselsdato {
44
foedselsdato
55
metadata {
66
...metadataDetails

src/main/resources/graphql/hentPersonBarnBolk.gql

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ query($identer: [ID!]!) {
22
hentPersonBolk(identer: $identer) {
33
ident,
44
person {
5-
foedsel {
5+
foedselsdato {
66
foedselsdato,
77
metadata {
88
...metadataDetails

src/test/java/no/nav/pto/veilarbportefolje/persononinfo/BarnUnder18AarTest/BarnUnder18AarKafkaTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ public void testHentBarnUnder18Aar() throws JsonProcessingException {
133133
pdlIdentRepository.upsertIdenter(pdlDokForelder.getHentIdenter().getIdenter());
134134

135135
pdlBrukerdataKafkaService.behandleKafkaMeldingLogikk(pdlDokForelder);
136-
String diskresjonskode_barn1 = barnUnder18AarService.hentBarnUnder18Aar(List.of(fnrForelder)).get(fnrForelder).get(0).getDiskresjonskode();
136+
String diskresjonskode_barn1 = barnUnder18AarService.hentBarnUnder18Aar(List.of(fnrForelder)).get(fnrForelder).getFirst().getDiskresjonskode();
137137
pdlBrukerdataKafkaService.behandleKafkaMeldingLogikk(pdlDokBarn1MedDiskresjonskode);
138-
String diskresjonskode_barn1_etter_update = barnUnder18AarService.hentBarnUnder18Aar(List.of(fnrForelder)).get(fnrForelder).get(0).getDiskresjonskode();
138+
String diskresjonskode_barn1_etter_update = barnUnder18AarService.hentBarnUnder18Aar(List.of(fnrForelder)).get(fnrForelder).getFirst().getDiskresjonskode();
139139
Assertions.assertNull(diskresjonskode_barn1);
140140
Assertions.assertEquals("7", diskresjonskode_barn1_etter_update);
141141
}

src/test/java/no/nav/pto/veilarbportefolje/persononinfo/PDLPersonBarnTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,12 @@ public void setup() {
6868
new PdlIdentRepository(db),
6969
pdlPersonRepository,
7070
barnUnder18AarService,
71-
new PdlPortefoljeClient(new PdlClientImpl("http://localhost:" + server.port(), () -> "SYSTEM_TOKEN"))
71+
new PdlPortefoljeClient(new PdlClientImpl("http://localhost:" + server.port(), () -> "SYSTEM_TOKEN", "B555"))
7272
);
7373
}
7474

7575
@AfterEach
76-
public void stopServer(){
76+
public void stopServer() {
7777
server.stop();
7878
}
7979

@@ -86,8 +86,8 @@ public void hentOgLagreBrukerDataPaBarnTest() {
8686
String fodselsdato = mapper.readValue(pdlPersonBarnResponsFraFil, PdlBarnResponse.class)
8787
.getData()
8888
.getHentPerson()
89-
.getFoedsel()
90-
.get(0)
89+
.getFoedselsdato()
90+
.getFirst()
9191
.getFoedselsdato();
9292

9393
LocalDate fDato = LocalDate.parse(fodselsdato);

0 commit comments

Comments
 (0)