|
14 | 14 |
|
15 | 15 | import io.swagger.v3.oas.annotations.OpenAPIDefinition;
|
16 | 16 | import io.swagger.v3.oas.annotations.Operation;
|
| 17 | +import io.swagger.v3.oas.annotations.media.ArraySchema; |
| 18 | +import io.swagger.v3.oas.annotations.media.Content; |
| 19 | +import io.swagger.v3.oas.annotations.media.Schema; |
| 20 | +import io.swagger.v3.oas.annotations.parameters.RequestBody; |
| 21 | +import io.swagger.v3.oas.annotations.responses.ApiResponse; |
| 22 | +import io.swagger.v3.oas.annotations.responses.ApiResponses; |
17 | 23 | import io.swagger.v3.oas.annotations.servers.Server;
|
18 | 24 | import io.swagger.v3.oas.annotations.tags.Tag;
|
19 | 25 | import jakarta.enterprise.context.ApplicationScoped;
|
@@ -67,7 +73,8 @@ public class EksternDelingAvYtelserRestTjeneste {
|
67 | 73 |
|
68 | 74 | private static final Logger LOG = LoggerFactory.getLogger(EksternDelingAvYtelserRestTjeneste.class);
|
69 | 75 |
|
70 |
| - private static final Set<Ytelser> K9_INFOTRYGD_YTELSER = Set.of(Ytelser.PLEIEPENGER_NÆRSTÅENDE, Ytelser.OPPLÆRINGSPENGER, Ytelser.PLEIEPENGER_SYKT_BARN); |
| 76 | + private static final Set<Ytelser> K9_INFOTRYGD_YTELSER = Set.of(Ytelser.PLEIEPENGER_NÆRSTÅENDE, Ytelser.OPPLÆRINGSPENGER, |
| 77 | + Ytelser.PLEIEPENGER_SYKT_BARN); |
71 | 78 |
|
72 | 79 | private VedtakYtelseRepository ytelseRepository;
|
73 | 80 | private AktørTjeneste aktørTjeneste;
|
@@ -96,7 +103,16 @@ private static ArbeidsgiverIdent mapArbeidsgiverIdent(no.nav.foreldrepenger.abak
|
96 | 103 | @Path("/hent-ytelse-vedtak")
|
97 | 104 | @Consumes(MediaType.APPLICATION_JSON)
|
98 | 105 | @Produces(MediaType.APPLICATION_JSON)
|
99 |
| - @Operation(description = "Henter alle vedtak for en gitt person, evt med periode etter en fom", tags = "ytelse") |
| 106 | + @Operation(tags = "ytelse", |
| 107 | + description = "Henter alle vedtak for en gitt person, evt med periode etter en fom" |
| 108 | + ) |
| 109 | + @RequestBody(required = true, description = "Vi godkjenner både aktørid og fnr som gyldig ident.", content = @Content(schema = @Schema(implementation = VedtakForPeriodeRequest.class))) |
| 110 | + @ApiResponses(value = { |
| 111 | + @ApiResponse( |
| 112 | + responseCode = "200", |
| 113 | + description = "Liste med vedtak som matcher kriteriene.", |
| 114 | + content = @Content(mediaType = "application/json", array = @ArraySchema(schema = @Schema(implementation = YtelseV1.class))))} |
| 115 | + ) |
100 | 116 | @BeskyttetRessurs(actionType = ActionType.READ, resourceType = ResourceType.APPLIKASJON, availabilityType = AvailabilityType.ALL)
|
101 | 117 | @SuppressWarnings("findsecbugs:JAXRS_ENDPOINT")
|
102 | 118 | public List<Ytelse> hentVedtakYtelse(@NotNull @TilpassetAbacAttributt(supplierClass = EksternDelingAvYtelserRestTjeneste.VedtakForPeriodeRequestAbacDataSupplier.class) @Valid VedtakForPeriodeRequest request) {
|
@@ -138,7 +154,8 @@ public List<Ytelse> hentVedtakYtelseInfotrygdK9Intern(VedtakForPeriodeRequest re
|
138 | 154 | var fnr = identer.stream().map(PersonIdent::getIdent).toList();
|
139 | 155 | var inforequest = new GrunnlagRequest(fnr, Tid.fomEllerMin(periode.getFomDato()), Tid.tomEllerMax(periode.getTomDato()));
|
140 | 156 | var infotrygdYtelser = infotrygdPSGrunnlag.hentGrunnlagFailSoft(inforequest);
|
141 |
| - var mappedYtelser = InnhentingInfotrygdTjeneste.mapTilInfotrygdYtelseGrunnlag(infotrygdYtelser, periode.getFomDato()).stream() |
| 157 | + var mappedYtelser = InnhentingInfotrygdTjeneste.mapTilInfotrygdYtelseGrunnlag(infotrygdYtelser, periode.getFomDato()) |
| 158 | + .stream() |
142 | 159 | .map(InfotrygdgrunnlagYtelseMapper::oversettInfotrygdYtelseGrunnlagTilYtelse)
|
143 | 160 | .map(it -> ytelseTilYtelse(aktørId, it))
|
144 | 161 | .filter(it -> request.getYtelser().contains(it.getYtelse()))
|
|
0 commit comments