From e8fa466cc2ce468e28c670de66b3cb61d663e2ff Mon Sep 17 00:00:00 2001 From: Sondre Larsen Ovrid Date: Wed, 22 Jan 2025 11:46:17 +0100 Subject: [PATCH] =?UTF-8?q?Bytt=20payload-typen=20for=20nokre=20endpunkt?= =?UTF-8?q?=20som=20ikkje=20klarte=20=C3=A5=20deserialisere=20JSON=20strin?= =?UTF-8?q?g-nodes=20riktig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pto/veilarbportefolje/admin/v1/AdminController.java | 8 ++++---- .../admin/v1/LastInnOppfolgingForBrukerRequest.java | 8 ++++++++ .../admin/v1/SlettOppfolgingsbrukerRequest.java | 8 ++++++++ .../pto/veilarbportefolje/admin/v2/AdminV2Controller.java | 5 ++++- 4 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 src/main/java/no/nav/pto/veilarbportefolje/admin/v1/LastInnOppfolgingForBrukerRequest.java create mode 100644 src/main/java/no/nav/pto/veilarbportefolje/admin/v1/SlettOppfolgingsbrukerRequest.java diff --git a/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/AdminController.java b/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/AdminController.java index b46618b550..2c20e495c6 100644 --- a/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/AdminController.java +++ b/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/AdminController.java @@ -52,9 +52,9 @@ public class AdminController { @DeleteMapping("/oppfolgingsbruker") @Operation(summary = "Fjern bruker", description = "Sletter en bruker og fjerner tilhørende informasjon om brukeren. Brukeren vil ikke lenger eksistere i porteføljene.") - public String slettOppfolgingsbruker(@RequestBody String aktoerId) { + public String slettOppfolgingsbruker(@RequestBody SlettOppfolgingsbrukerRequest request) { sjekkTilgangTilAdmin(); - oppfolgingAvsluttetService.avsluttOppfolging(AktorId.of(aktoerId)); + oppfolgingAvsluttetService.avsluttOppfolging(AktorId.of(request.aktorId().get())); return "Oppfølgingsbruker ble slettet"; } @@ -68,9 +68,9 @@ public String lastInnOppfolgingsData() { @PostMapping("/lastInnOppfolgingForBruker") @Operation(summary = "Oppdater data for bruker", description = "Oppdaterer oppfølgingsdata for en gitt bruker. Dersom brukeren eventuelt ikke er under oppfølging slettes den.") - public String lastInnOppfolgingsDataForBruker(@RequestBody String fnr) { + public String lastInnOppfolgingsDataForBruker(@RequestBody LastInnOppfolgingForBrukerRequest request) { sjekkTilgangTilAdmin(); - String aktorId = aktorClient.hentAktorId(Fnr.ofValidFnr(fnr)).get(); + String aktorId = aktorClient.hentAktorId(Fnr.ofValidFnr(request.fnr().get())).get(); oppfolgingService.oppdaterBruker(AktorId.of(aktorId)); return "Innlastning av oppfolgingsdata har startet"; } diff --git a/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/LastInnOppfolgingForBrukerRequest.java b/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/LastInnOppfolgingForBrukerRequest.java new file mode 100644 index 0000000000..9346f9bd2e --- /dev/null +++ b/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/LastInnOppfolgingForBrukerRequest.java @@ -0,0 +1,8 @@ +package no.nav.pto.veilarbportefolje.admin.v1; + +import no.nav.common.types.identer.Fnr; + +public record LastInnOppfolgingForBrukerRequest( + Fnr fnr +) { +} diff --git a/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/SlettOppfolgingsbrukerRequest.java b/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/SlettOppfolgingsbrukerRequest.java new file mode 100644 index 0000000000..eae6fb462b --- /dev/null +++ b/src/main/java/no/nav/pto/veilarbportefolje/admin/v1/SlettOppfolgingsbrukerRequest.java @@ -0,0 +1,8 @@ +package no.nav.pto.veilarbportefolje.admin.v1; + +import no.nav.common.types.identer.AktorId; + +public record SlettOppfolgingsbrukerRequest( + AktorId aktorId +) { +} diff --git a/src/main/java/no/nav/pto/veilarbportefolje/admin/v2/AdminV2Controller.java b/src/main/java/no/nav/pto/veilarbportefolje/admin/v2/AdminV2Controller.java index 71cf57b7ef..96c40c2591 100644 --- a/src/main/java/no/nav/pto/veilarbportefolje/admin/v2/AdminV2Controller.java +++ b/src/main/java/no/nav/pto/veilarbportefolje/admin/v2/AdminV2Controller.java @@ -12,7 +12,10 @@ import no.nav.pto.veilarbportefolje.domene.AktorClient; import no.nav.pto.veilarbportefolje.opensearch.OpensearchIndexer; import org.springframework.http.HttpStatus; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import org.springframework.web.server.ResponseStatusException; import static no.nav.pto.veilarbportefolje.auth.AuthUtils.erSystemkallFraAzureAd;