Skip to content

Commit

Permalink
Få input validering til rest-kontroller til å fungere (#17)
Browse files Browse the repository at this point in the history
  • Loading branch information
johannbm authored May 21, 2024
1 parent 043627f commit 64b6951
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 6 deletions.
8 changes: 8 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet-core</artifactId>
Expand Down Expand Up @@ -148,6 +152,10 @@
<groupId>org.glassfish.jersey.inject</groupId>
<artifactId>jersey-hk2</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-bean-validation</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@

import jakarta.validation.constraints.Pattern;

public record AktørIdDto(@JsonValue @NotNull
@Pattern(regexp = VALID_REGEXP, message = "aktørId ${validatedValue} har ikke gyldig verdi (pattern '{regexp}')")
String aktørId) {
public record AktørIdDto(
@JsonValue @NotNull @Pattern(regexp = VALID_REGEXP, message = "aktørId ${validatedValue} har ikke gyldig verdi (pattern '{regexp}')") String aktørId) {
private static final String VALID_REGEXP = "^\\d{13}$";
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ public InntektsmeldingDialogRest(PersonTjeneste personTjeneste, OrganisasjonTjen
@Path(HENT_PERSONINFO)
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
@Operation(description = "Henter personinfo gitt aktørId", tags = "imdialog")
public Response hentPersoninfo(@NotNull @Parameter(description = "AktørId for personen") @QueryParam("aktorId") @Valid AktørIdDto aktørIdDto,
@NotNull @Parameter(description = "Ytelse som skal kobles til oppslaget") @QueryParam("ytelse") Ytelsetype ytelse){
public Response hentPersoninfo(@NotNull @QueryParam("aktorId") @Valid AktørIdDto aktørIdDto,
@NotNull @QueryParam("ytelse") Ytelsetype ytelse){
var aktørId = new AktørId(aktørIdDto.aktørId());
PersonInfo personInfo = personTjeneste.hentPersonInfo(aktørId, ytelse);
var dto = new PersonInfoDto(personInfo.navn(), personInfo.fødselsnummer().getIdent(), personInfo.aktørId().getId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@
import jakarta.validation.constraints.Pattern;

public record OrganisasjonsnummerDto(
@JsonValue @NotNull @Pattern(regexp = "\\d{9}$", message = "aktørId ${validatedValue} har ikke gyldig verdi (pattern '{regexp}')") String organisasjonsnummer) {
@JsonValue @NotNull @Pattern(regexp = VALID_REGEXP, message = "organisasjonsnummer ${validatedValue} har ikke gyldig verdi (pattern '{regexp}')") String organisasjonsnummer) {
private static final String VALID_REGEXP = "^\\d{9}$";
}

0 comments on commit 64b6951

Please sign in to comment.