package lib.models; import java.io.Serial; import java.io.Serializable; import java.util.LinkedHashMap; import java.util.Map; import lombok.Getter; import lombok.Setter; /** User-editable case initiation data. Identity and audit fields come from UserSession. */ @Getter @Setter public class ApplicationDetails implements Serializable { @Serial private static final long serialVersionUID = 1L; private Integer applicationId; private Short portfolioId; private Short bankBranchId; private String applicationNumber; private String bankCode; private String product; private String loanAmount; private String customerName; private String fatherName; private String applicationType; private String category; private String dateOfBirth; private String contactPerson; private String mobileNumber; private String specialInstruction; private Boolean residenceVerification; private Boolean residenceTelephoneVerification; private Boolean officeVerification; private Boolean officeTelephoneVerification; private Boolean propertyVerification; private Boolean referenceVerification; private Boolean documentVerification; private Boolean residenceCoApplicant; private Boolean residenceCoProprietor; private Boolean officeCoProprietor; private Boolean sameResidenceAddress; private Boolean sameOfficeAddress; private Boolean samePropertyAddress; private String residenceAddress1; private String residenceAddress2; private String residenceAddress3; private String residenceLandmark; private Integer residenceColonyId; private String residenceCity; private String residencePincode; private String residencePhone; private String companyName; private String officeAddress1; private String officeAddress2; private String officeAddress3; private String officeLandmark; private Integer officeColonyId; private String officeCity; private String officePincode; private String department; private String designation; private String officePhone; private String extension; private String propertyAddress1; private String propertyAddress2; private String propertyAddress3; private String propertyLandmark; private Integer propertyColonyId; private String propertyCity; private String propertyPincode; private String referenceName1; private String referenceAddress1; private String referenceContactNumber1; private String referenceName2; private String referenceAddress2; private String referenceContactNumber2; private Map dynamicFields = new LinkedHashMap<>(); private Boolean autoCutOff; private Integer formMode; }