diff --git "a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselRequest.java" "b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselRequest.java" index 036e94cb81f..6dffe86c57a 100644 --- "a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselRequest.java" +++ "b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselRequest.java" @@ -2,19 +2,51 @@ import java.time.LocalDate; -import com.fasterxml.jackson.annotation.JsonValue; - import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import com.fasterxml.jackson.annotation.JsonValue; + public record OpprettForespørselRequest(@NotNull @Valid AktørIdDto aktørId, @NotNull @Valid OrganisasjonsnummerDto orgnummer, @NotNull LocalDate skjæringstidspunkt, @NotNull YtelseType ytelsetype, @NotNull @Valid SaksnummerDto fagsakSaksnummer) { - protected record AktørIdDto(@NotNull @JsonValue String id){} + protected record AktørIdDto(@NotNull @JsonValue String id){ + @Override + public String toString() { + return getClass().getSimpleName() + "<" + maskerAktørId() + ">"; + } + + private String maskerAktørId() { + if (id == null) { + return ""; + } + var length = id.length(); + if (length <= 4) { + return "*".repeat(length); + } + return "*".repeat(length - 4) + id.substring(length - 4); + } + } protected record SaksnummerDto(@NotNull @JsonValue String saksnr){} - protected record OrganisasjonsnummerDto(@NotNull @JsonValue String orgnr){} + protected record OrganisasjonsnummerDto(@NotNull @JsonValue String orgnr){ + @Override + public String toString() { + return getClass().getSimpleName() + "<" + tilMaskertNummer(orgnr) + ">"; + } + + public static String tilMaskertNummer(String orgNummer) { + if (orgNummer == null) { + return null; + } + var length = orgNummer.length(); + if (length <= 4) { + return "*".repeat(length); + } + return "*".repeat(length - 4) + orgNummer.substring(length - 4); + } + } protected enum YtelseType { FORELDREPENGER, SVANGERSKAPSPENGER