Skip to content

Commit

Permalink
PS-33600: add LegalBusinessEntity and PayBillCycle to Placement (#451)
Browse files Browse the repository at this point in the history
Co-authored-by: Angus Yiu <[email protected]>
  • Loading branch information
angusyyl and Angus Yiu authored Jan 30, 2024
1 parent 5ba1513 commit 4ce285c
Show file tree
Hide file tree
Showing 3 changed files with 189 additions and 4 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>2.3.2</version>
<version>2.3.3</version>
<packaging>jar</packaging>

<name>Bullhorn REST SDK</name>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
package com.bullhornsdk.data.model.entity.core.paybill.legalbusinessentity;

import com.bullhornsdk.data.model.entity.core.paybill.optionslookup.SimplifiedOptionsLookup;
import com.bullhornsdk.data.model.entity.core.paybill.unit.CurrencyUnit;
import com.bullhornsdk.data.model.entity.core.type.*;
import com.bullhornsdk.data.util.ReadOnly;
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 java.util.Objects;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonRootName(value = "data")
@JsonPropertyOrder({"id", "countryID", "dateAdded", "dateLastModified", "currencyUnit", "isDeleted", "legalName", "legalEntityNumber", "shortName", "statusLookup"})
public class LegalBusinessEntity implements QueryEntity, UpdateEntity, CreateEntity, DateLastModifiedEntity, EditHistoryEntity {

private Integer id;
private Integer countryID;
private DateTime dateAdded;
private DateTime dateLastModified;
private CurrencyUnit currencyUnit;
private Boolean isDeleted;
private String legalName;
private String legalEntityNumber;
private String shortName;
private SimplifiedOptionsLookup statusLookup;

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

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

@JsonProperty("countryID")
public Integer getCountryID() {
return countryID;
}

@JsonProperty("countryID")
public void setCountryID(Integer countryID) {
this.countryID = countryID;
}

@JsonProperty("dateAdded")
public DateTime getDateAdded() {
return dateAdded;
}

@JsonProperty("dateAdded")
public void setDateAdded(DateTime dateAdded) {
this.dateAdded = dateAdded;
}

@JsonProperty("dateLastModified")
public DateTime getDateLastModified() {
return dateLastModified;
}

@JsonProperty("dateLastModified")
public void setDateLastModified(DateTime dateLastModified) {
this.dateLastModified = dateLastModified;
}

@JsonProperty("currencyUnit")
public CurrencyUnit getCurrencyUnit() {
return currencyUnit;
}

@JsonProperty("currencyUnit")
public void setCurrencyUnit(CurrencyUnit currencyUnit) {
this.currencyUnit = currencyUnit;
}

@JsonProperty("isDeleted")
public Boolean getDeleted() {
return isDeleted;
}

@JsonProperty("isDeleted")
public void setDeleted(Boolean deleted) {
isDeleted = deleted;
}

@JsonProperty("legalName")
public String getLegalName() {
return legalName;
}

@JsonProperty("legalName")
public void setLegalName(String legalName) {
this.legalName = legalName;
}

@JsonProperty("legalEntityNumber")
public String getLegalEntityNumber() {
return legalEntityNumber;
}

@JsonProperty("legalEntityNumber")
public void setLegalEntityNumber(String legalEntityNumber) {
this.legalEntityNumber = legalEntityNumber;
}

@JsonProperty("shortName")
public String getShortName() {
return shortName;
}

@JsonProperty("shortName")
public void setShortName(String shortName) {
this.shortName = shortName;
}

@JsonProperty("statusLookup")
public SimplifiedOptionsLookup getStatusLookup() {
return statusLookup;
}

@JsonProperty("statusLookup")
public void setStatusLookup(SimplifiedOptionsLookup statusLookup) {
this.statusLookup = statusLookup;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
LegalBusinessEntity that = (LegalBusinessEntity) o;
return Objects.equals(id, that.id) &&
Objects.equals(countryID, that.countryID) &&
Objects.equals(dateAdded, that.dateAdded) &&
Objects.equals(dateLastModified, that.dateLastModified) &&
Objects.equals(currencyUnit, that.currencyUnit) &&
Objects.equals(isDeleted, that.isDeleted) &&
Objects.equals(legalName, that.legalName) &&
Objects.equals(legalEntityNumber, that.legalEntityNumber) &&
Objects.equals(shortName, that.shortName) &&
Objects.equals(statusLookup, that.statusLookup);
}

@Override
public int hashCode() {
return Objects.hash(id, countryID, dateAdded, dateLastModified, currencyUnit, isDeleted, legalName, legalEntityNumber, shortName, statusLookup);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
import com.bullhornsdk.data.model.entity.core.onboarding.OnboardingReceivedSent;
import com.bullhornsdk.data.model.entity.core.paybill.BillingProfile;
import com.bullhornsdk.data.model.entity.core.paybill.generalledger.*;
import com.bullhornsdk.data.model.entity.core.paybill.invoice.PayBillCycle;
import com.bullhornsdk.data.model.entity.core.paybill.legalbusinessentity.LegalBusinessEntity;
import com.bullhornsdk.data.model.entity.core.paybill.optionslookup.SimplifiedOptionsLookup;
import com.bullhornsdk.data.model.entity.core.type.AssociationEntity;
import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
Expand Down Expand Up @@ -70,14 +72,14 @@
"dateClientEffective", "dateEffective", "dateEnd", "dateLastModified", "daysGuaranteed", "daysProRated", "durationWeeks", "employeeType",
"employmentType", "fee", "flatFee", "fileAttachments", "generalLedgerSegment1", "generalLedgerSegment2", "generalLedgerSegment3", "generalLedgerSegment4",
"generalLedgerSegment5", "hoursOfOperation", "hoursPerDay", "housingManagerID", "housingStatus", "invoiceGroupName",
"jobOrder", "jobSubmission", "lastBteSyncDate", "markUpPercentage", "migrateGUID", "notes", "overtimeMarkUpPercentage", "optionsPackage",
"jobOrder", "jobSubmission", "lastBteSyncDate", "legalBusinessEntity", "markUpPercentage", "migrateGUID", "notes", "overtimeMarkUpPercentage", "optionsPackage",
"onboardingDocumentReceivedCount", "onboardingDocumentSentCount", "onboardingPercentComplete", "onboardingReceivedSent", "onboardingStatus",
"otExemption", "otherHourlyFee", "otherHourlyFeeComments", "overtimeRate", "payRate", "projectCodeList",
"recruitingManagerPercentGrossMargin", "referralFee", "referralFeeType", "reportTo", "reportedMargin", "salary", "salaryUnit",
"salesManagerPercentGrossMargin", "statementClientContact", "status", "tasks", "taxRate", "taxState", "terminationReason",
"timeUnits", "vendorClientCorporation", "workWeekStart", "workersCompensationRate", "customObject1s", "customObject2s", "customObject3s", "customObject4s",
"customObject5s", "customObject6s", "customObject7s", "customObject8s", "customObject9s", "customObject10s", "location", "timeAndExpense", "placementShiftSet",
"approvedChangeRequests", "approvedPlacementRateCardChangeRequests", "benefitGroup", "canEnterTime", "clientContact", "clientCorporation",
"timesheetCycle", "approvedChangeRequests", "approvedPlacementRateCardChangeRequests", "benefitGroup", "canEnterTime", "clientContact", "clientCorporation",
"clientRating", "customText50", "draftPlacementRateCardChangeRequests", "employmentStartDate", "estaffGUID", "estimatedEndDate",
"expiringCredentials", "housingAmenities", "incompleteRequirements", "isMultirate", "isWorkFromHome", "lastApprovedPlacementChangeRequest",
"owner", "owners", "payGroup", "payrollEmployeeType", "payrollSyncStatus", "pendingChangeRequests", "pendingPlacementRateCardChangeRequests",
Expand Down Expand Up @@ -192,6 +194,8 @@ public class Placement extends CustomFieldsD implements SearchEntity, QueryEntit

private JobSubmission jobSubmission;

private LegalBusinessEntity legalBusinessEntity;

private Object migrateGUID;

@JsonIgnore
Expand Down Expand Up @@ -227,6 +231,8 @@ public class Placement extends CustomFieldsD implements SearchEntity, QueryEntit

private BigDecimal payRate;

private PayBillCycle timesheetCycle;

@JsonIgnore
private String projectCodeList;

Expand Down Expand Up @@ -819,6 +825,16 @@ public void setJobSubmission(JobSubmission jobSubmission) {
this.jobSubmission = jobSubmission;
}

@JsonProperty("legalBusinessEntity")
public LegalBusinessEntity getLegalBusinessEntity() {
return legalBusinessEntity;
}

@JsonProperty("legalBusinessEntity")
public void setLegalBusinessEntity(LegalBusinessEntity legalBusinessEntity) {
this.legalBusinessEntity = legalBusinessEntity;
}

@JsonProperty("markUpPercentage")
public BigDecimal getMarkUpPercentage() {
return markUpPercentage;
Expand Down Expand Up @@ -990,6 +1006,16 @@ public void setProjectCodeList(String projectCodeList) {
this.projectCodeList = projectCodeList;
}

@JsonProperty("timesheetCycle")
public PayBillCycle getTimesheetCycle() {
return timesheetCycle;
}

@JsonProperty("timesheetCycle")
public void setTimesheetCycle(PayBillCycle timesheetCycle) {
this.timesheetCycle = timesheetCycle;
}

@JsonProperty("recruitingManagerPercentGrossMargin")
public BigDecimal getRecruitingManagerPercentGrossMargin() {
return recruitingManagerPercentGrossMargin;
Expand Down Expand Up @@ -1649,6 +1675,7 @@ public boolean equals(Object o) {
Objects.equals(invoiceGroupName, placement.invoiceGroupName) &&
Objects.equals(jobOrder, placement.jobOrder) &&
Objects.equals(jobSubmission, placement.jobSubmission) &&
Objects.equals(legalBusinessEntity, placement.legalBusinessEntity) &&
Objects.equals(migrateGUID, placement.migrateGUID) &&
Objects.equals(optionsPackage, placement.optionsPackage) &&
Objects.equals(onboardingDocumentReceivedCount, placement.onboardingDocumentReceivedCount) &&
Expand All @@ -1666,6 +1693,7 @@ public boolean equals(Object o) {
Objects.equals(payGroup, placement.payGroup) &&
Objects.equals(payRate, placement.payRate) &&
Objects.equals(projectCodeList, placement.projectCodeList) &&
Objects.equals(timesheetCycle, placement.timesheetCycle) &&
Objects.equals(recruitingManagerPercentGrossMargin, placement.recruitingManagerPercentGrossMargin) &&
Objects.equals(referralFee, placement.referralFee) &&
Objects.equals(referralFeeType, placement.referralFeeType) &&
Expand Down Expand Up @@ -1701,7 +1729,7 @@ public boolean equals(Object o) {
@Override
public int hashCode() {

return Objects.hash(super.hashCode(), id, appointments, approvingClientContact, backupApprovingClientContact, billingClientContact, billingProfile, billingFrequency, bonusPackage, branch, candidate, placementCertifications, changeRequests, clientBillRate, clientOvertimeRate, comments, commissions, location, timeAndExpense, placementShiftSet, costCenter, dateAdded, dateBegin, dateClientEffective, dateEffective, dateEnd, dateLastModified, daysGuaranteed, daysProRated, durationWeeks, employeeType, employmentType, fee, flatFee, fileAttachments, generalLedgerSegment1, generalLedgerSegment2, generalLedgerSegment3, generalLedgerSegment4, generalLedgerSegment5, hoursOfOperation, hoursPerDay, housingManagerID, housingStatus, invoiceGroupName, jobOrder, jobSubmission, migrateGUID, optionsPackage, onboardingDocumentReceivedCount, onboardingDocumentSentCount, onboardingPercentComplete, onboardingReceivedSent, onboardingStatus, otExemption, otherHourlyFee, markUpPercentage, notes, otherHourlyFeeComments, overtimeMarkUpPercentage, overtimeRate, payGroup, payRate, projectCodeList, recruitingManagerPercentGrossMargin, referralFee, referralFeeType, reportTo, reportedMargin, salary, salaryUnit, salesManagerPercentGrossMargin, statementClientContact, status, tasks, taxRate, taxState, terminationReason, timeUnits, vendorClientCorporation, workWeekStart, workersCompensationRate, customObject1s, customObject2s, customObject3s, customObject4s, customObject5s, customObject6s, customObject7s, customObject8s, customObject9s, customObject10s, bteSyncStatus, lastBteSyncDate);
return Objects.hash(super.hashCode(), id, appointments, approvingClientContact, backupApprovingClientContact, billingClientContact, billingProfile, billingFrequency, bonusPackage, branch, candidate, placementCertifications, changeRequests, clientBillRate, clientOvertimeRate, comments, commissions, location, timeAndExpense, placementShiftSet, costCenter, dateAdded, dateBegin, dateClientEffective, dateEffective, dateEnd, dateLastModified, daysGuaranteed, daysProRated, durationWeeks, employeeType, employmentType, fee, flatFee, fileAttachments, generalLedgerSegment1, generalLedgerSegment2, generalLedgerSegment3, generalLedgerSegment4, generalLedgerSegment5, hoursOfOperation, hoursPerDay, housingManagerID, housingStatus, invoiceGroupName, jobOrder, jobSubmission, legalBusinessEntity, migrateGUID, optionsPackage, onboardingDocumentReceivedCount, onboardingDocumentSentCount, onboardingPercentComplete, onboardingReceivedSent, onboardingStatus, otExemption, otherHourlyFee, markUpPercentage, notes, otherHourlyFeeComments, overtimeMarkUpPercentage, overtimeRate, payGroup, payRate, projectCodeList, timesheetCycle, recruitingManagerPercentGrossMargin, referralFee, referralFeeType, reportTo, reportedMargin, salary, salaryUnit, salesManagerPercentGrossMargin, statementClientContact, status, tasks, taxRate, taxState, terminationReason, timeUnits, vendorClientCorporation, workWeekStart, workersCompensationRate, customObject1s, customObject2s, customObject3s, customObject4s, customObject5s, customObject6s, customObject7s, customObject8s, customObject9s, customObject10s, bteSyncStatus, lastBteSyncDate);
}

@Override
Expand Down Expand Up @@ -1753,6 +1781,7 @@ public String toString() {
", invoiceGroupName='" + invoiceGroupName + '\'' +
", jobOrder=" + jobOrder +
", jobSubmission=" + jobSubmission +
", legalBusinessEntity=" + legalBusinessEntity +
", migrateGUID=" + migrateGUID +
", optionsPackage='" + optionsPackage + '\'' +
", onboardingDocumentReceivedCount=" + onboardingDocumentReceivedCount +
Expand All @@ -1770,6 +1799,7 @@ public String toString() {
", payGroup=" + payGroup +
", payRate=" + payRate +
", projectCodeList='" + projectCodeList + '\'' +
", timesheetCycle=" + timesheetCycle +
", recruitingManagerPercentGrossMargin=" + recruitingManagerPercentGrossMargin +
", referralFee=" + referralFee +
", referralFeeType='" + referralFeeType + '\'' +
Expand Down

0 comments on commit 4ce285c

Please sign in to comment.