diff --git "a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/request/v1/akt\303\270rbytte/ByttAkt\303\270rRequest.java" "b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/request/v1/akt\303\270rbytte/ByttAkt\303\270rRequest.java" new file mode 100644 index 00000000..c656407c --- /dev/null +++ "b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/request/v1/akt\303\270rbytte/ByttAkt\303\270rRequest.java" @@ -0,0 +1,48 @@ +package no.nav.folketrygdloven.kalkulus.request.v1.aktørbytte; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonProperty; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import no.nav.folketrygdloven.kalkulus.felles.v1.Aktør; + + +/** + * Input request for å bytte en utgått aktørid med en aktiv + */ +@JsonIgnoreProperties(ignoreUnknown = true) +@JsonInclude(value = Include.NON_ABSENT, content = Include.NON_EMPTY) +@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) +public class ByttAktørRequest { + + @JsonProperty(value = "utgatt", required = true) + @NotNull + @Valid + private Aktør utgåttAktør; + + @JsonProperty(value = "gyldig", required = true) + @NotNull + @Valid + private Aktør gyldigAktør; + + public ByttAktørRequest() { + // Jackson + } + + public ByttAktørRequest(Aktør utgåttAktør, Aktør gyldigAktør) { + this.utgåttAktør = utgåttAktør; + this.gyldigAktør = gyldigAktør; + } + + public Aktør getUtgåttAktør() { + return utgåttAktør; + } + + public Aktør getGyldigAktør() { + return gyldigAktør; + } +}