Skip to content

Commit

Permalink
Fikser aktørId og OrgNr toString maskering. (#6817)
Browse files Browse the repository at this point in the history
* Fikser aktørId og OrgNr toString maskering.

* Fix: Import
  • Loading branch information
mrsladek authored Oct 25, 2024
1 parent b87d3ca commit fbcc177
Showing 1 changed file with 36 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit fbcc177

Please sign in to comment.