Skip to content

Commit 044b126

Browse files
authored
docs: forbedrer dokumentasjon for ekstern vedtak endepunkt. (#2612)
* chore: forbedrer dokumentasjon for ekstern vedtak endepunkt. * docs: splitter swagger api dokumentasjon i flere segmenter.
1 parent de0be60 commit 044b126

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

kontrakt/src/main/java/no/nav/abakus/iaygrunnlag/request/InnhentRegisterdataRequest.java

-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@
2323
@JsonAutoDetect(fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, creatorVisibility = Visibility.NONE)
2424
public class InnhentRegisterdataRequest {
2525

26-
private static final String URL_PATTERN = "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";
27-
private static final String SCOPE_PATTERN = "^(api?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";
28-
2926
/**
3027
* Saksnummer alle grunnlag og koblinger er linket til.
3128
*/

web/src/main/java/no/nav/foreldrepenger/abakus/app/rest/ekstern/EksternDelingAvYtelserRestTjeneste.java

+20-3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414

1515
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
1616
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;
1723
import io.swagger.v3.oas.annotations.servers.Server;
1824
import io.swagger.v3.oas.annotations.tags.Tag;
1925
import jakarta.enterprise.context.ApplicationScoped;
@@ -67,7 +73,8 @@ public class EksternDelingAvYtelserRestTjeneste {
6773

6874
private static final Logger LOG = LoggerFactory.getLogger(EksternDelingAvYtelserRestTjeneste.class);
6975

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);
7178

7279
private VedtakYtelseRepository ytelseRepository;
7380
private AktørTjeneste aktørTjeneste;
@@ -96,7 +103,16 @@ private static ArbeidsgiverIdent mapArbeidsgiverIdent(no.nav.foreldrepenger.abak
96103
@Path("/hent-ytelse-vedtak")
97104
@Consumes(MediaType.APPLICATION_JSON)
98105
@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+
)
100116
@BeskyttetRessurs(actionType = ActionType.READ, resourceType = ResourceType.APPLIKASJON, availabilityType = AvailabilityType.ALL)
101117
@SuppressWarnings("findsecbugs:JAXRS_ENDPOINT")
102118
public List<Ytelse> hentVedtakYtelse(@NotNull @TilpassetAbacAttributt(supplierClass = EksternDelingAvYtelserRestTjeneste.VedtakForPeriodeRequestAbacDataSupplier.class) @Valid VedtakForPeriodeRequest request) {
@@ -138,7 +154,8 @@ public List<Ytelse> hentVedtakYtelseInfotrygdK9Intern(VedtakForPeriodeRequest re
138154
var fnr = identer.stream().map(PersonIdent::getIdent).toList();
139155
var inforequest = new GrunnlagRequest(fnr, Tid.fomEllerMin(periode.getFomDato()), Tid.tomEllerMax(periode.getTomDato()));
140156
var infotrygdYtelser = infotrygdPSGrunnlag.hentGrunnlagFailSoft(inforequest);
141-
var mappedYtelser = InnhentingInfotrygdTjeneste.mapTilInfotrygdYtelseGrunnlag(infotrygdYtelser, periode.getFomDato()).stream()
157+
var mappedYtelser = InnhentingInfotrygdTjeneste.mapTilInfotrygdYtelseGrunnlag(infotrygdYtelser, periode.getFomDato())
158+
.stream()
142159
.map(InfotrygdgrunnlagYtelseMapper::oversettInfotrygdYtelseGrunnlagTilYtelse)
143160
.map(it -> ytelseTilYtelse(aktørId, it))
144161
.filter(it -> request.getYtelser().contains(it.getYtelse()))

0 commit comments

Comments
 (0)