From aa38be4d40f716fc18849fc10e7eff41eb153094 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Helge=20Str=C3=B8m?= Date: Wed, 16 Oct 2024 10:11:42 +0200 Subject: [PATCH] Lagt til annotering om hvem som konsumerer tjenesten --- src/main/kotlin/no/nav/familie/ba/infotrygd/KonsumeresAv.kt | 5 +++++ .../ba/infotrygd/rest/controller/BarnetrygdController.kt | 6 ++++++ .../familie/ba/infotrygd/rest/controller/BisysController.kt | 2 ++ .../ba/infotrygd/rest/controller/PensjonController.kt | 3 +++ 4 files changed, 16 insertions(+) create mode 100644 src/main/kotlin/no/nav/familie/ba/infotrygd/KonsumeresAv.kt diff --git a/src/main/kotlin/no/nav/familie/ba/infotrygd/KonsumeresAv.kt b/src/main/kotlin/no/nav/familie/ba/infotrygd/KonsumeresAv.kt new file mode 100644 index 00000000..c497f238 --- /dev/null +++ b/src/main/kotlin/no/nav/familie/ba/infotrygd/KonsumeresAv.kt @@ -0,0 +1,5 @@ +package no.nav.familie.ba.infotrygd + +@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) +@Retention(AnnotationRetention.RUNTIME) +annotation class KonsumeresAv(vararg val apper: String) diff --git a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BarnetrygdController.kt b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BarnetrygdController.kt index f39e98a9..92f94548 100644 --- a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BarnetrygdController.kt +++ b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BarnetrygdController.kt @@ -5,6 +5,7 @@ import io.swagger.v3.oas.annotations.Operation import io.swagger.v3.oas.annotations.media.Content import io.swagger.v3.oas.annotations.media.ExampleObject import no.nav.commons.foedselsnummer.FoedselsNr +import no.nav.familie.ba.infotrygd.KonsumeresAv import no.nav.familie.ba.infotrygd.model.dl1.Hendelse import no.nav.familie.ba.infotrygd.rest.api.InfotrygdLøpendeBarnetrygdResponse import no.nav.familie.ba.infotrygd.rest.api.InfotrygdÅpenSakResponse @@ -40,6 +41,7 @@ class BarnetrygdController( @Operation(summary = "Avgjør hvorvidt det finnes løpende barnetrygd på søker eller barn i Infotrygd.") @PostMapping(path = ["lopende-barnetrygd"], consumes = ["application/json"]) @ApiRequestBody(content = [Content(examples = [ExampleObject(value = INFOTRYGD_SØK_EKSEMPEL)])]) + @KonsumeresAv(apper = ["familie-ba-sak"] ) fun harLopendeBarnetrygd(@RequestBody request: InfotrygdSøkRequest): ResponseEntity { tilgangskontrollService.sjekkTilgang() @@ -52,6 +54,7 @@ class BarnetrygdController( @Operation(summary = "Svarer hvorvidt det finnes en åpen sak til beslutning, på søker eller barn i Infotrygd.") @PostMapping(path = ["aapen-sak"], consumes = ["application/json"]) @ApiRequestBody(content = [Content(examples = [ExampleObject(value = INFOTRYGD_SØK_EKSEMPEL)])]) + @KonsumeresAv(apper = ["familie-ba-sak"] ) fun harÅpenSak(@RequestBody request: InfotrygdSøkRequest): ResponseEntity { tilgangskontrollService.sjekkTilgang() @@ -63,6 +66,7 @@ class BarnetrygdController( @Operation(summary = "Uttrekk fra tabellen \"BA_STOENAD_20\".") @PostMapping(path = ["stonad"], consumes = ["application/json"]) @ApiRequestBody(content = [Content(examples = [ExampleObject(value = INFOTRYGD_SØK_EKSEMPEL)])]) + @KonsumeresAv(apper = ["familie-baks-mottak"] ) fun stønad( @RequestBody request: InfotrygdSøkRequest, @RequestParam(required = false) historikk: Boolean? @@ -77,6 +81,7 @@ class BarnetrygdController( @Operation(summary = "Uttrekk fra tabellen \"SA_SAK_10\".") @PostMapping(path = ["saker"], consumes = ["application/json"]) @ApiRequestBody(content = [Content(examples = [ExampleObject(value = INFOTRYGD_SØK_EKSEMPEL)])]) + @KonsumeresAv(apper = ["familie-baks-mottak", "familie-ba-sak"] ) fun saker(@RequestBody request: InfotrygdSøkRequest): ResponseEntity> { tilgangskontrollService.sjekkTilgang() @@ -127,6 +132,7 @@ class BarnetrygdController( @Operation(summary = "Finn om brev med brevkode er sendt for en person i forrige måned") @PostMapping(path = ["/brev"]) + @KonsumeresAv(apper = ["familie-ba-sak"] ) fun harSendtBrevForrigeMåned(@RequestBody sendtBrevRequest: SendtBrevRequest): ResponseEntity { tilgangskontrollService.sjekkTilgang() diff --git a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BisysController.kt b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BisysController.kt index 59df6bf5..85921267 100644 --- a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BisysController.kt +++ b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/BisysController.kt @@ -6,6 +6,7 @@ import io.swagger.v3.oas.annotations.media.Content import io.swagger.v3.oas.annotations.media.ExampleObject import io.swagger.v3.oas.annotations.media.Schema import no.nav.commons.foedselsnummer.FoedselsNr +import no.nav.familie.ba.infotrygd.KonsumeresAv import no.nav.familie.ba.infotrygd.service.BarnetrygdService import no.nav.familie.ba.infotrygd.service.TilgangskontrollService import no.nav.security.token.support.core.api.ProtectedWithClaims @@ -34,6 +35,7 @@ class BisysController( @Operation(summary = "Uttrekk utvidet barnetrygd/småbarnstillegg utbetaling på en person fra en bestemet måned. Maks 5 år tilbake i tid") @PostMapping(path = ["utvidet"], consumes = ["application/json"]) @ApiRequestBody(content = [Content(examples = [ExampleObject(value = """{"personIdent": "12345678910", "fraDato": "2020-05"}""")])]) + @KonsumeresAv(apper = ["familie-ba-sak"] ) fun utvidet(@RequestBody request: InfotrygdUtvidetBarnetrygdRequest): InfotrygdUtvidetBarnetrygdResponse { tilgangskontrollService.sjekkTilgang() diff --git a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt index b1638713..5bba3bef 100644 --- a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt +++ b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt @@ -9,6 +9,7 @@ import io.swagger.v3.oas.annotations.media.Content import io.swagger.v3.oas.annotations.media.ExampleObject import io.swagger.v3.oas.annotations.media.Schema import no.nav.commons.foedselsnummer.FoedselsNr +import no.nav.familie.ba.infotrygd.KonsumeresAv import no.nav.familie.ba.infotrygd.service.BarnetrygdService import no.nav.familie.ba.infotrygd.service.TilgangskontrollService import no.nav.security.token.support.core.api.ProtectedWithClaims @@ -36,6 +37,7 @@ class PensjonController( @Operation(summary = "Uttrekk barnetrygdperioder på en person fra en bestemet måned. Maks 3 år tilbake i tid") @PostMapping(path = ["pensjon"], consumes = ["application/json"]) @ApiRequestBody(content = [Content(examples = [ExampleObject(value = """{"ident": "12345678910", "fraDato": "2022-12-01"}""")])]) + @KonsumeresAv(apper = ["familie-ba-sak"] ) fun hentBarnetrygd(@RequestBody request: BarnetrygdTilPensjonRequest): BarnetrygdTilPensjonResponse { tilgangskontrollService.sjekkTilgang() @@ -54,6 +56,7 @@ class PensjonController( @Operation(summary = "Finner alle personer med barnetrygd innenfor et bestemt år på vegne av Psys") @GetMapping(path = ["pensjon"]) + @KonsumeresAv(apper = ["familie-ba-sak"] ) fun personerMedBarnetrygd(@Parameter(name = "aar") @RequestParam("aar") år: String): List { tilgangskontrollService.sjekkTilgang() return barnetrygdService.finnPersonerBarnetrygdPensjon(år)