Skip to content

Commit

Permalink
add CandidateTaxInfo class (#363)
Browse files Browse the repository at this point in the history
* update candidate entity and add support for candidate tax info

Co-authored-by: ayman.saad-mis <[email protected]>
  • Loading branch information
AymanSaad7777 and ayman.saad-mis authored Feb 25, 2022
1 parent 1617bb1 commit 5f8886e
Show file tree
Hide file tree
Showing 9 changed files with 1,030 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>com.bullhorn</groupId>
<artifactId>sdk-rest</artifactId>
<version>1.4.33</version>
<version>1.4.34</version>
<packaging>jar</packaging>

<name>Bullhorn REST SDK</name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -449,6 +449,7 @@ public class MockDataLoader {
entityFiles.put(HousingComplexFurnitureDelivery.class, "housingcomplexfurnituredelivery-data.txt");
entityFiles.put(HousingComplexUtilityAccount.class, "housingcomplexutilityaccount-data.txt");
entityFiles.put(UserHousingComplexUnit.class, "userhousingcomplexunit-data.txt");
entityFiles.put(CandidateTaxInfo.class, "candidatetaxinfo-data.txt");
entityFiles.put(JobBoardPost.class, "jobboardpost-data.txt");
entityFiles.put(JobOrder.class, "joborder-data.txt");
entityFiles.put(JobShift.class, "jobshift-data.txt")
Expand Down Expand Up @@ -700,6 +701,7 @@ public class MockDataLoader {
entityMetaFiles.put(Opportunity.class, "meta/opportunity-meta-data.txt");
entityMetaFiles.put(Person.class, "meta/person-meta-data.txt");
entityMetaFiles.put(Placement.class, "meta/placement-meta-data.txt");
entityMetaFiles.put(CandidateTaxInfo.class, "meta/candidatetaxinfo-meta-data.txt");
entityMetaFiles.put(DocumentDataFlowback.class, "meta/documentdataflowback-meta-data.txt");
entityMetaFiles.put(PlacementCertification.class, "meta/placementcertification-meta-data.txt");
entityMetaFiles.put(PlacementChangeRequest.class, "meta/placementchangerequest-meta-data.txt");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@
"customText18", "customText19", "customText2", "customText20", "customText21", "customText22", "customText23",
"customText24", "customText25", "customText26", "customText27", "customText28", "customText29", "customText3", "customText30",
"customText31", "customText32", "customText33", "customText34", "customText35", "customText36", "customText37", "customText38",
"customText39", "customText4", "customText40", "customText5", "customText6",
"customText39", "customText4", "customText40", "customText5", "customText6", "twoJobs", "isExempt", "totalDependentClaimAmount",
"otherIncomeAmount", "otherDeductionsAmount",
"customText7", "customText8", "customText9", "customTextBlock1", "customTextBlock10", "customTextBlock2", "customTextBlock3",
"customTextBlock4", "customTextBlock5", "customTextBlock6", "customTextBlock7", "customTextBlock8", "customTextBlock9",
"dateAdded", "dateAvailable", "dateAvailableEnd", "dateI9Expiration", "dateLastComment", "dateLastModified", "dateNextCall",
Expand Down Expand Up @@ -398,6 +399,16 @@ public class Candidate extends CustomFieldsF implements SearchEntity, UpdateEnti
@Size(max = 100)
private String type;

private Boolean twoJobs;

private BigDecimal totalDependentClaimAmount;

private BigDecimal otherIncomeAmount;

private BigDecimal otherDeductionsAmount;

private Boolean isExempt;

@JsonIgnore
private String username;

Expand Down Expand Up @@ -1812,6 +1823,56 @@ public void setWorkPhone(String workPhone) {
this.workPhone = workPhone;
}

@JsonProperty("twoJobs")
public Boolean getTwoJobs() {
return twoJobs;
}

@JsonProperty("twoJobs")
public void setTwoJobs(Boolean twoJobs) {
this.twoJobs = twoJobs;
}

@JsonProperty("totalDependentClaimAmount")
public BigDecimal getTotalDependentClaimAmount() {
return totalDependentClaimAmount;
}

@JsonProperty("totalDependentClaimAmount")
public void setTotalDependentClaimAmount(BigDecimal totalDependentClaimAmount) {
this.totalDependentClaimAmount = totalDependentClaimAmount;
}

@JsonProperty("otherIncomeAmount")
public BigDecimal getOtherIncomeAmount() {
return otherIncomeAmount;
}

@JsonProperty("otherIncomeAmount")
public void setOtherIncomeAmount(BigDecimal otherIncomeAmount) {
this.otherIncomeAmount = otherIncomeAmount;
}

@JsonProperty("otherDeductionsAmount")
public BigDecimal getOtherDeductionsAmount() {
return otherDeductionsAmount;
}

@JsonProperty("otherDeductionsAmount")
public void setOtherDeductionsAmount(BigDecimal otherDeductionsAmount) {
this.otherDeductionsAmount = otherDeductionsAmount;
}

@JsonProperty("isExempt")
public Boolean getIsExempt() {
return isExempt;
}

@JsonProperty("isExempt")
public void setIsExempt(Boolean isExempt) {
this.isExempt = isExempt;
}

@JsonProperty("customEncryptedText1")
public String getCustomEncryptedText1() {
return customEncryptedText1;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
package com.bullhornsdk.data.model.entity.core.standard;

import com.bullhornsdk.data.model.entity.core.type.*;
import com.bullhornsdk.data.model.entity.customfields.CustomFieldsA;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonRootName;
import org.joda.time.DateTime;

import javax.validation.constraints.Size;
import java.util.Objects;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonRootName(value = "data")
@JsonPropertyOrder({ "id", "candidate", "dateI9Expiration", "dateOfBirth", "i9OnFile", "militaryDomicileExpiration", "militaryDomicileState", "ssn", "taxID", "taxIDIndicator",
"customDate1","customDate2","customDate3", "customText1", "customText2", "customText3", "customText4", "customText5",
"customInt1", "customInt2", "customInt3"})
public class CandidateTaxInfo extends CustomFieldsA implements QueryEntity, UpdateEntity, CreateEntity, EditHistoryEntity{

private Integer id;

private Candidate candidate;

private DateTime dateI9Expiration;

private DateTime dateOfBirth;

private Boolean i9OnFile;

private DateTime militaryDomicileExpiration;

@Size(max = 100)
private String militaryDomicileState;

@Size(max = 18)
private String ssn;

@Size(max = 18)
private String taxID;

@Size(max = 100)
private String taxIDIndicator;

public CandidateTaxInfo() {}

public CandidateTaxInfo(Integer id) {
this.id = id;
}

@Override
@JsonProperty("id")
public Integer getId() {
return id;
}

@Override
@JsonProperty("id")
public void setId(Integer id) {
this.id = id;
}

@JsonProperty("candidate")
public Candidate getCandidate() {
return candidate;
}

@JsonProperty("candidate")
public void setCandidate(Candidate candidate) {
this.candidate = candidate;
}

@JsonProperty("dateI9Expiration")
public DateTime getDateI9Expiration() {
return dateI9Expiration;
}

@JsonProperty("dateI9Expiration")
public void setDateI9Expiration(DateTime dateI9Expiration) {
this.dateI9Expiration = dateI9Expiration;
}

@JsonProperty("dateOfBirth")
public DateTime getDateOfBirth() {
return dateOfBirth;
}

@JsonProperty("dateOfBirth")
public void setDateOfBirth(DateTime dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}

@JsonProperty("i9OnFile")
public Boolean getI9OnFile() {
return i9OnFile;
}

@JsonProperty("i9OnFile")
public void setI9OnFile(Boolean i9OnFile) {
this.i9OnFile = i9OnFile;
}


@JsonProperty("militaryDomicileExpiration")
public DateTime getMilitaryDomicileExpiration() {
return militaryDomicileExpiration;
}

@JsonProperty("militaryDomicileExpiration")
public void setMilitaryDomicileExpiration(DateTime militaryDomicileExpiration) {
this.militaryDomicileExpiration = militaryDomicileExpiration;
}

@JsonProperty("militaryDomicileState")
public String getMilitaryDomicileState() {
return militaryDomicileState;
}

@JsonProperty("militaryDomicileState")
public void setMilitaryDomicileState(String militaryDomicileState) {
this.militaryDomicileState = militaryDomicileState;
}

@JsonProperty("ssn")
public String getSsn() {
return ssn;
}

@JsonProperty("ssn")
public void setSsn(String ssn) {
this.ssn = ssn;
}

@JsonProperty("taxID")
public String getTaxID() {
return taxID;
}

@JsonProperty("taxID")
public void setTaxID(String taxID) {
this.taxID = taxID;
}

@JsonProperty("taxIDIndicator")
public String getTaxIDIndicator() {
return taxIDIndicator;
}

@JsonProperty("taxIDIndicator")
public void setTaxIDIndicator(String taxIDIndicator) {
this.taxIDIndicator = taxIDIndicator;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CandidateTaxInfo that = (CandidateTaxInfo) o;
return Objects.equals(id, that.id) && Objects.equals(candidate, that.candidate) && Objects.equals(dateI9Expiration, that.dateI9Expiration) && Objects.equals(dateOfBirth, that.dateOfBirth) && Objects.equals(i9OnFile, that.i9OnFile) && Objects.equals(militaryDomicileExpiration, that.militaryDomicileExpiration) && Objects.equals(militaryDomicileState, that.militaryDomicileState) && Objects.equals(ssn, that.ssn) && Objects.equals(taxID, that.taxID) && Objects.equals(taxIDIndicator, that.taxIDIndicator);
}

@Override
public int hashCode() {
return Objects.hash(id, candidate, dateI9Expiration, dateOfBirth, i9OnFile, militaryDomicileExpiration, militaryDomicileState, ssn, taxID, taxIDIndicator);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,8 @@ public enum BullhornEntityInfo {
WORKERS_COMPENSATION("WorkersCompensation", WorkersCompensation.class, WorkersCompensationWrapper.class, WorkersCompensationListWrapper.class, null, null),
WORKERS_COMPENSATION_RATE("WorkersCompensationRate", WorkersCompensationRate.class, WorkersCompensationRateWrapper.class, WorkersCompensationRateListWrapper.class, null, null),


CANDIDATE_TAX_INFO("CandidateTaxInfo", CandidateTaxInfo.class, CandidateTaxInfoWrapper.class, CandidateTaxInfoListWrapper.class, "CandidateTaxInfoEditHistory",
null),
// placementRateCard Entities
PLACEMENT_RATE_CARD("PlacementRateCard", PlacementRateCard.class, PlacementRateCardWrapper.class, PlacementRateCardListWrapper.class, "PlacementRateCardEditHistory",
"PlacementRateCardEditHistoryFieldChange"),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.bullhornsdk.data.model.response.list;

import com.bullhornsdk.data.model.entity.core.standard.CandidateTaxInfo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "data", "count", "start" })
public class CandidateTaxInfoListWrapper extends StandardListWrapper<CandidateTaxInfo>{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.bullhornsdk.data.model.response.single;

import com.bullhornsdk.data.model.entity.core.standard.CandidateTaxInfo;

public class CandidateTaxInfoWrapper extends StandardWrapper<CandidateTaxInfo>{
}
Loading

0 comments on commit 5f8886e

Please sign in to comment.