Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
slovrid committed Jan 22, 2025
1 parent bbbdef3 commit 9ea8d8a
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import no.nav.pto.veilarbportefolje.auth.DownstreamApi;
import no.nav.pto.veilarbportefolje.domene.AktorClient;
import no.nav.pto.veilarbportefolje.opensearch.OpensearchIndexer;
import no.nav.pto.veilarbportefolje.oppfolging.OppfolgingService;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.server.ResponseStatusException;
Expand All @@ -29,6 +30,7 @@ public class AdminV2Controller {
private final AktorClient aktorClient;
private final OpensearchIndexer opensearchIndexer;
private final AuthContextHolder authContextHolder;
private final OppfolgingService oppfolgingService;

@Operation(summary = "Indekser bruker med fødselsnummer", description = "Hent og skriv oppdatert data for bruker, gitt ved fødselsnummer, til søkemotoren (OpenSearch).")
@PutMapping("/indeks/bruker/fnr")
Expand All @@ -47,6 +49,15 @@ public String indeksAktoerId(@RequestBody AdminIndexAktorRequest adminIndexAktor
return "Indeksering fullfort";
}

@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 LastInnOppfolgingForBrukerRequest request) {
sjekkTilgangTilAdmin();
String aktorId = aktorClient.hentAktorId(Fnr.ofValidFnr(request.fnr().get())).get();
oppfolgingService.oppdaterBruker(AktorId.of(aktorId));
return "Innlastning av oppfolgingsdata har startet";
}

private void sjekkTilgangTilAdmin() {
boolean erSystemBrukerFraAzure = erSystemkallFraAzureAd(authContextHolder);
boolean erPtoAdmin = PTO_ADMIN.equals(hentApplikasjonFraContex(authContextHolder));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package no.nav.pto.veilarbportefolje.admin.v2;

import no.nav.common.types.identer.Fnr;

public record LastInnOppfolgingForBrukerRequest(
Fnr fnr
) {
}

0 comments on commit 9ea8d8a

Please sign in to comment.