Skip to content

Commit

Permalink
ADD: request object for pvk document
Browse files Browse the repository at this point in the history
Co-authored-by: andregroseth <[email protected]>
  • Loading branch information
JeremiahUy and andregroseth committed Oct 16, 2024
1 parent 245cec4 commit d82525a
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,20 @@
public class PvkDokumentData {

private List<YtterligereEgenskaper> ytterligereEgenskaper;
private Boolean skalUtforePvk;
private String PvkVurderingsBegrunnelse;
private boolean skalUtforePvk;
private String pvkVurderingsBegrunnelse;

private Boolean stemmerOpplysningstypene;
private boolean stemmerOpplysningstypene;
private List<OpplysningtypeData> opplysningtypeData;
private String tilgangsBeskrivelseForOpplysningstyper;
private String lagringsBeskrivelseForOpplysningstyper;

private Boolean stemmerPersonkategorier;
private Boolean harInvolvertRepresentant;
private boolean stemmerPersonkategorier;
private boolean harInvolvertRepresentant;
private String representantInvolveringsBeskrivelse;

private Boolean stemmerDatabehandlere;
private Boolean harDatabehandlerRepresentantInvolvering;
private boolean stemmerDatabehandlere;
private boolean harDatabehandlerRepresentantInvolvering;
private String dataBehandlerRepresentantInvolveringBeskrivelse;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package no.nav.data.pvk.pvkdokument.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldNameConstants;
import no.nav.data.common.validator.RequestElement;
import no.nav.data.common.validator.Validator;
import no.nav.data.pvk.pvkdokument.domain.OpplysningtypeData;
import no.nav.data.pvk.pvkdokument.domain.PvkDokumentStatus;

import java.util.List;

import static no.nav.data.common.utils.StreamUtils.copyOf;
import static org.apache.commons.lang3.StringUtils.trimToNull;

@Data
@Builder
@FieldNameConstants
@NoArgsConstructor
@AllArgsConstructor
public class PvkDokumentRequest implements RequestElement {
private String id;
private String etterlevelseDokumentId;
private PvkDokumentStatus status;

private List<String> ytterligereEgenskaper;
private boolean skalUtforePvk;
private String pvkVurderingsBegrunnelse;
private boolean stemmerOpplysningstypene;
private List<OpplysningtypeData> opplysningtypeData;
private String tilgangsBeskrivelseForOpplysningstyper;
private String lagringsBeskrivelseForOpplysningstyper;

private boolean stemmerPersonkategorier;
private boolean harInvolvertRepresentant;
private String representantInvolveringsBeskrivelse;

private boolean stemmerDatabehandlere;
private boolean harDatabehandlerRepresentantInvolvering;
private String dataBehandlerRepresentantInvolveringBeskrivelse;

private Boolean update;

@Override
public void format() {
setId(trimToNull(id));
setEtterlevelseDokumentId(trimToNull(etterlevelseDokumentId));
setPvkVurderingsBegrunnelse(trimToNull(pvkVurderingsBegrunnelse));
setOpplysningtypeData(copyOf(opplysningtypeData));
setTilgangsBeskrivelseForOpplysningstyper(trimToNull(tilgangsBeskrivelseForOpplysningstyper));
setLagringsBeskrivelseForOpplysningstyper(trimToNull(lagringsBeskrivelseForOpplysningstyper));

setRepresentantInvolveringsBeskrivelse(trimToNull(representantInvolveringsBeskrivelse));
setDataBehandlerRepresentantInvolveringBeskrivelse(trimToNull(dataBehandlerRepresentantInvolveringBeskrivelse));

if (status == null) {
status = PvkDokumentStatus.AKTIV;
}
}

@Override
public void validateFieldValues(Validator<?> validator) {
validator.checkUUID(Fields.id, id);
validator.checkUUID(Fields.etterlevelseDokumentId, etterlevelseDokumentId);
validator.checkNull(Fields.status, status);
validator.checkId(this);
}
}

0 comments on commit d82525a

Please sign in to comment.