diff --git a/pom.xml b/pom.xml
index ebe5ddae..00852cac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.bullhorn
sdk-rest
- 1.5.0
+ 1.4.59
jar
Bullhorn REST SDK
diff --git a/src/main/java/com/bullhornsdk/data/api/mock/MockDataLoader.groovy b/src/main/java/com/bullhornsdk/data/api/mock/MockDataLoader.groovy
index 476d3cb6..fdb8b76c 100644
--- a/src/main/java/com/bullhornsdk/data/api/mock/MockDataLoader.groovy
+++ b/src/main/java/com/bullhornsdk/data/api/mock/MockDataLoader.groovy
@@ -18,6 +18,10 @@ import com.bullhornsdk.data.model.entity.core.customobjectinstances.person.*
import com.bullhornsdk.data.model.entity.core.customobjectinstances.placement.*
import com.bullhornsdk.data.model.entity.core.edithistory.EditHistory
import com.bullhornsdk.data.model.entity.core.edithistory.FieldChange
+import com.bullhornsdk.data.model.entity.core.eds.EdsData
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityType
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityTypeSchemaVersion
+import com.bullhornsdk.data.model.entity.core.eds.EdsSourceSystem
import com.bullhornsdk.data.model.entity.core.onboarding365.forms.FederalTaxForm
import com.bullhornsdk.data.model.entity.core.onboarding365.forms.LocalTaxForm
import com.bullhornsdk.data.model.entity.core.onboarding365.forms.StateTaxForm
@@ -466,6 +470,8 @@ public class MockDataLoader {
entityFiles.put(PlacementCertification.class, "placementcertification-data.txt");
entityFiles.put(PlacementChangeRequest.class, "placementchangerequest-data.txt");
entityFiles.put(PlacementCommission.class, "placementcommission-data.txt");
+ entityFiles.put(PlacementShiftSet.class, "placementshiftset-data.txt");
+ entityFiles.put(PlacementShiftSetVersion.class, "placementshiftsetVersion-data.txt");
entityFiles.put(PrivateLabel.class, "privatelabel-data.txt");
entityFiles.put(Report.class, "report-data.txt");
entityFiles.put(Sendout.class, "sendout-data.txt");
@@ -476,6 +482,7 @@ public class MockDataLoader {
entityFiles.put(Tearsheet.class, "tearsheet-data.txt");
entityFiles.put(TearsheetMember.class, "tearsheetmember-data.txt");
entityFiles.put(TimeUnit.class, "timeunit-data.txt");
+ entityFiles.put(UserSetting.class, "usersetting-data.txt");
entityFiles.put(UserType.class, "usertype-data.txt");
entityFiles.put(WorkersCompensation.class, "workerscompensation-data.txt");
entityFiles.put(WorkersCompensationRate.class, "workerscompensationrate-data.txt");
@@ -683,6 +690,12 @@ public class MockDataLoader {
entityFiles.put(CandidateAvailability.class, "candidateavailability-data.txt");
+ // enterprise data store
+ entityFiles.put(EdsData.class, "eds/edsdata-data.txt");
+ entityFiles.put(EdsEntityType.class, "eds/entitytype-data.txt");
+ entityFiles.put(EdsEntityTypeSchemaVersion.class, "eds/entitytypeschemaversion-data.txt");
+ entityFiles.put(EdsSourceSystem.class, "eds/sourcesystem-data.txt");
+
return entityFiles;
}
@@ -732,6 +745,7 @@ public class MockDataLoader {
entityMetaFiles.put(PlacementCertification.class, "meta/placementcertification-meta-data.txt");
entityMetaFiles.put(PlacementChangeRequest.class, "meta/placementchangerequest-meta-data.txt");
entityMetaFiles.put(PlacementCommission.class, "meta/placementcommission-meta-data.txt");
+ entityMetaFiles.put(PlacementShiftSet.class, "meta/placementshiftset-meta-data.txt");
entityMetaFiles.put(PrivateLabel.class, "meta/privatelabel-meta-data.txt");
entityMetaFiles.put(Report.class, "meta/report-meta-data.txt")
entityMetaFiles.put(Sendout.class, "meta/sendout-meta-data.txt");
@@ -740,6 +754,7 @@ public class MockDataLoader {
entityMetaFiles.put(State.class, "meta/state-meta-data.txt");
entityMetaFiles.put(Task.class, "meta/task-meta-data.txt");
entityMetaFiles.put(TimeUnit.class, "meta/timeunit-meta-data.txt");
+ entityMetaFiles.put(UserSetting.class, "meta/usersetting-meta-data.txt");
entityMetaFiles.put(UserType.class, "meta/usertype-meta-data.txt");
entityMetaFiles.put(WorkersCompensation.class, "meta/workerscompensation-meta-data.txt");
entityMetaFiles.put(WorkersCompensationRate.class, "meta/workerscompensationrate-meta-data.txt");
@@ -936,6 +951,12 @@ public class MockDataLoader {
entityMetaFiles.put(CandidateAvailability.class, "meta/candidateavailability-meta-data.txt");
+ // enterprise data store
+ entityMetaFiles.put(EdsData.class, "meta/eds/edsdata-meta-data.txt");
+ entityMetaFiles.put(EdsEntityType.class, "meta/eds/entitytype-meta-data.txt");
+ entityMetaFiles.put(EdsEntityTypeSchemaVersion.class, "meta/eds/entitytypeschemaversion-meta-data.txt");
+ entityMetaFiles.put(EdsSourceSystem.class, "meta/eds/sourcesystem-meta-data.txt");
+
return entityMetaFiles;
}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/association/AssociationFactory.java b/src/main/java/com/bullhornsdk/data/model/entity/association/AssociationFactory.java
index 7a2599df..1aeae51f 100644
--- a/src/main/java/com/bullhornsdk/data/model/entity/association/AssociationFactory.java
+++ b/src/main/java/com/bullhornsdk/data/model/entity/association/AssociationFactory.java
@@ -30,6 +30,7 @@ public class AssociationFactory {
private static final JobOrderAssociations jobOrderAssociations = JobOrderAssociations.getInstance();
private static final NoteAssociations noteAssociations = NoteAssociations.getInstance();
private static final PlacementAssociations placementAssociations = PlacementAssociations.getInstance();
+ private static final PlacementShiftSetAssociations placementShiftSetAssociations = PlacementShiftSetAssociations.getInstance();
private static final OpportunityAssociations opportunityAssociations = OpportunityAssociations.getInstance();
private static final LeadAssociations leadAssociations = LeadAssociations.getInstance();
private static final TearsheetAssociations tearsheetAssociations = TearsheetAssociations.getInstance();
@@ -171,6 +172,10 @@ private static EntityAssociations getEntityAsso
return (EntityAssociations) unbilledRevenueDistributionAssociations;
}
+ if (type == PlacementShiftSet.class) {
+ return (EntityAssociations) placementShiftSetAssociations;
+ }
+
return null;
}
@@ -396,4 +401,12 @@ public static UnbilledRevenueDistributionAssociations unbilledRevenueDistributio
return unbilledRevenueDistributionAssociations;
}
+ /**
+ * Returns the associations for PlacementShiftSetAssociations
+ *
+ * @return
+ */
+ public static PlacementShiftSetAssociations placementShiftSetAssociations() {
+ return placementShiftSetAssociations;
+ }
}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/association/standard/PlacementShiftSetAssociations.java b/src/main/java/com/bullhornsdk/data/model/entity/association/standard/PlacementShiftSetAssociations.java
new file mode 100644
index 00000000..c2e2992c
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/association/standard/PlacementShiftSetAssociations.java
@@ -0,0 +1,55 @@
+package com.bullhornsdk.data.model.entity.association.standard;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.bullhornsdk.data.model.entity.association.AssociationField;
+import com.bullhornsdk.data.model.entity.association.EntityAssociations;
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSet;
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSetVersion;
+import com.bullhornsdk.data.model.entity.core.type.BullhornEntity;
+
+public class PlacementShiftSetAssociations implements EntityAssociations {
+
+ private List> allAssociations;
+ private final AssociationField versions = instantiateAssociationField("versions", PlacementShiftSetVersion.class);
+
+ private static final PlacementShiftSetAssociations INSTANCE = new PlacementShiftSetAssociations();
+
+ private PlacementShiftSetAssociations() {
+ super();
+ }
+
+ public static PlacementShiftSetAssociations getInstance() {
+ return INSTANCE;
+ }
+
+ public AssociationField versions() {
+ return versions;
+ }
+
+
+ private AssociationField instantiateAssociationField(String associationName, Class associationType) {
+ return new StandardAssociationField(associationName, associationType);
+ }
+
+ @Override
+ public List> allAssociations() {
+ if (allAssociations == null) {
+ allAssociations = new ArrayList>();
+ allAssociations.add(versions());
+ }
+ return allAssociations;
+ }
+
+ @Override
+ public AssociationField getAssociation(String associationName) {
+ for (AssociationField associationField : allAssociations()) {
+ if (associationName.equalsIgnoreCase(associationField.getAssociationFieldName())) {
+ return associationField;
+ }
+ }
+
+ throw new IllegalArgumentException("There is no association on entity PlacementShiftSet called: " + associationName);
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsData.java b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsData.java
new file mode 100644
index 00000000..18607634
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsData.java
@@ -0,0 +1,364 @@
+package com.bullhornsdk.data.model.entity.core.eds;
+
+import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
+import com.bullhornsdk.data.model.entity.core.type.DateLastModifiedEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.bullhornsdk.data.model.entity.core.type.UpdateEntity;
+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", "entityType", "sourceId", "entityTypeSchemaVersion", "dateAdded", "dateLastModified",
+ "dateAddedInSourceSystem", "dateLastModifiedInSourceSystem", "payload", "isDeleted", "candidateId", "clientCorporationId",
+ "clientContactId", "jobOrderId", "jobSubmissionId", "corporateUserId", "leadId", "opportunityId", "placementId", "appointmentId", "noteId", "payableChargeId", "billableChargeId"})
+public class EdsData implements QueryEntity, UpdateEntity, CreateEntity, DateLastModifiedEntity {
+ private Integer id;
+ private EdsEntityType entityType;
+ private Integer sourceId;
+ private EdsEntityTypeSchemaVersion entityTypeSchemaVersion;
+ private DateTime dateAdded;
+ private DateTime dateLastModified;
+ private DateTime dateAddedInSourceSystem;
+ private DateTime dateLastModifiedInSourceSystem;
+ private String payload;
+ private Boolean isDeleted;
+ private Integer candidateId;
+ private Integer clientCorporationId;
+ private Integer clientContactId;
+ private Integer jobOrderId;
+ private Integer jobSubmissionId;
+ private Integer corporateUserId;
+ private Integer leadId;
+ private Integer opportunityId;
+ private Integer placementId;
+ private Integer appointmentId;
+ private Integer noteId;
+ private Integer payableChargeId;
+ private Integer billableChargeId;
+
+ @Override
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @Override
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @JsonProperty("entityType")
+ public EdsEntityType getEntityType() {
+ return entityType;
+ }
+
+ @JsonProperty("entityType")
+ public void setEntityType(EdsEntityType entityType) {
+ this.entityType = entityType;
+ }
+
+ @JsonProperty("sourceId")
+ public Integer getSourceId() {
+ return sourceId;
+ }
+
+ @JsonProperty("sourceId")
+ public void setSourceId(Integer sourceId) {
+ this.sourceId = sourceId;
+ }
+
+ @JsonProperty("entityTypeSchemaVersion")
+ public EdsEntityTypeSchemaVersion getEntityTypeSchemaVersion() {
+ return entityTypeSchemaVersion;
+ }
+
+ @JsonProperty("entityTypeSchemaVersion")
+ public void setEntityTypeSchemaVersion(EdsEntityTypeSchemaVersion entityTypeSchemaVersion) {
+ this.entityTypeSchemaVersion = entityTypeSchemaVersion;
+ }
+
+ @JsonProperty("dateAdded")
+ public DateTime getDateAdded() {
+ return dateAdded;
+ }
+
+ @JsonProperty("dateAdded")
+ public void setDateAdded(DateTime dateAdded) {
+ this.dateAdded = dateAdded;
+ }
+
+ @JsonProperty("dateLastModified")
+ public DateTime getDateLastModified() {
+ return dateLastModified;
+ }
+
+ @ReadOnly
+ @JsonProperty("dateLastModified")
+ public void setDateLastModified(DateTime dateLastModified) {
+ this.dateLastModified = dateLastModified;
+ }
+
+ @JsonProperty("dateAddedInSourceSystem")
+ public DateTime getDateAddedInSourceSystem() {
+ return dateAddedInSourceSystem;
+ }
+
+ @JsonProperty("dateAddedInSourceSystem")
+ public void setDateAddedInSourceSystem(DateTime dateAddedInSourceSystem) {
+ this.dateAddedInSourceSystem = dateAddedInSourceSystem;
+ }
+
+ @JsonProperty("dateLastModifiedInSourceSystem")
+ public DateTime getDateLastModifiedInSourceSystem() {
+ return dateLastModifiedInSourceSystem;
+ }
+
+ @JsonProperty("dateLastModifiedInSourceSystem")
+ public void setDateLastModifiedInSourceSystem(DateTime dateLastModifiedInSourceSystem) {
+ this.dateLastModifiedInSourceSystem = dateLastModifiedInSourceSystem;
+ }
+
+ @JsonProperty("payload")
+ public String getPayload() {
+ return payload;
+ }
+
+ @JsonProperty("payload")
+ public void setPayload(String payload) {
+ this.payload = payload;
+ }
+
+ @JsonProperty("isDeleted")
+ public Boolean getIsDeleted() {
+ return isDeleted;
+ }
+
+ @JsonProperty("isDeleted")
+ public void setIsDeleted(Boolean deleted) {
+ isDeleted = deleted;
+ }
+
+ @JsonProperty("candidateId")
+ public Integer getCandidateId() {
+ return candidateId;
+ }
+
+ @JsonProperty("candidateId")
+ public void setCandidateId(Integer candidateId) {
+ this.candidateId = candidateId;
+ }
+
+ @JsonProperty("clientCorporationId")
+ public Integer getClientCorporationId() {
+ return clientCorporationId;
+ }
+
+ @JsonProperty("clientCorporationId")
+ public void setClientCorporationId(Integer clientCorporationId) {
+ this.clientCorporationId = clientCorporationId;
+ }
+
+ @JsonProperty("clientContactId")
+ public Integer getClientContactId() {
+ return clientContactId;
+ }
+
+ @JsonProperty("clientContactId")
+ public void setClientContactId(Integer clientContactId) {
+ this.clientContactId = clientContactId;
+ }
+
+ @JsonProperty("jobOrderId")
+ public Integer getJobOrderId() {
+ return jobOrderId;
+ }
+
+ @JsonProperty("jobOrderId")
+ public void setJobOrderId(Integer jobOrderId) {
+ this.jobOrderId = jobOrderId;
+ }
+
+ @JsonProperty("jobSubmissionId")
+ public Integer getJobSubmissionId() {
+ return jobSubmissionId;
+ }
+
+ @JsonProperty("jobSubmissionId")
+ public void setJobSubmissionId(Integer jobSubmissionId) {
+ this.jobSubmissionId = jobSubmissionId;
+ }
+
+ @JsonProperty("corporateUserId")
+ public Integer getCorporateUserId() {
+ return corporateUserId;
+ }
+
+ @JsonProperty("corporateUserId")
+ public void setCorporateUserId(Integer corporateUserId) {
+ this.corporateUserId = corporateUserId;
+ }
+
+ @JsonProperty("leadId")
+ public Integer getLeadId() {
+ return leadId;
+ }
+
+ @JsonProperty("leadId")
+ public void setLeadId(Integer leadId) {
+ this.leadId = leadId;
+ }
+
+ @JsonProperty("opportunityId")
+ public Integer getOpportunityId() {
+ return opportunityId;
+ }
+
+ @JsonProperty("opportunityId")
+ public void setOpportunityId(Integer opportunityId) {
+ this.opportunityId = opportunityId;
+ }
+
+ @JsonProperty("placementId")
+ public Integer getPlacementId() {
+ return placementId;
+ }
+
+ @JsonProperty("placementId")
+ public void setPlacementId(Integer placementId) {
+ this.placementId = placementId;
+ }
+
+ @JsonProperty("appointmentId")
+ public Integer getAppointmentId() {
+ return appointmentId;
+ }
+
+ @JsonProperty("appointmentId")
+ public void setAppointmentId(Integer appointmentId) {
+ this.appointmentId = appointmentId;
+ }
+
+ @JsonProperty("noteId")
+ public Integer getNoteId() {
+ return noteId;
+ }
+
+ @JsonProperty("noteId")
+ public void setNoteId(Integer noteId) {
+ this.noteId = noteId;
+ }
+
+ @JsonProperty("payableChargeId")
+ public Integer getPayableChargeId() {
+ return payableChargeId;
+ }
+
+ @JsonProperty("payableChargeId")
+ public void setPayableChargeId(Integer payableChargeId) {
+ this.payableChargeId = payableChargeId;
+ }
+
+ @JsonProperty("billableChargeId")
+ public Integer getBillableChargeId() {
+ return billableChargeId;
+ }
+
+ @JsonProperty("billableChargeId")
+ public void setBillableChargeId(Integer billableChargeId) {
+ this.billableChargeId = billableChargeId;
+ }
+
+ @Override
+ public String toString() {
+ return "EdsData{" +
+ "id=" + id +
+ ", entityType =" + entityType +
+ ", sourceId =" + sourceId +
+ ", entityTypeSchemaVersion =" + entityTypeSchemaVersion +
+ ", dateAdded =" + dateAdded +
+ ", dateLastModified =" + dateLastModified +
+ ", dateAddedInSource =" + dateAddedInSourceSystem +
+ ", dateLastModifiedInSource =" + dateLastModifiedInSourceSystem +
+ ", payload =" + payload +
+ ", isDeleted =" + isDeleted +
+ ", candidateId =" + candidateId +
+ ", clientCorporationId =" + clientCorporationId +
+ ", clientContactId =" + clientContactId +
+ ", jobOrderId =" + jobOrderId +
+ ", jobSubmission =" + jobSubmissionId +
+ ", corporateUserId =" + corporateUserId +
+ ", leadId =" + leadId +
+ ", opportunityId =" + opportunityId +
+ ", placementId =" + placementId +
+ ", appointmentId =" + appointmentId +
+ ", noteId =" + noteId +
+ ", payableChargeId =" + payableChargeId +
+ ", billableChargeId =" + billableChargeId +
+ '}';
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ EdsData that = (EdsData) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(entityType, that.entityType) &&
+ Objects.equals(sourceId, that.sourceId) &&
+ Objects.equals(entityTypeSchemaVersion, that.entityTypeSchemaVersion) &&
+ Objects.equals(dateAdded, that.dateAdded) &&
+ Objects.equals(dateLastModified, that.dateLastModified) &&
+ Objects.equals(dateAddedInSourceSystem, that.dateAddedInSourceSystem) &&
+ Objects.equals(dateLastModifiedInSourceSystem, that.dateLastModifiedInSourceSystem) &&
+ Objects.equals(payload, that.payload) &&
+ Objects.equals(isDeleted, that.isDeleted) &&
+ Objects.equals(candidateId, that.candidateId) &&
+ Objects.equals(clientCorporationId, that.clientCorporationId) &&
+ Objects.equals(clientContactId, that.clientContactId) &&
+ Objects.equals(jobOrderId, that.jobOrderId) &&
+ Objects.equals(jobSubmissionId, that.jobSubmissionId) &&
+ Objects.equals(corporateUserId, that.corporateUserId) &&
+ Objects.equals(leadId, that.leadId) &&
+ Objects.equals(opportunityId, that.opportunityId) &&
+ Objects.equals(placementId, that.placementId) &&
+ Objects.equals(appointmentId, that.appointmentId) &&
+ Objects.equals(noteId, that.noteId) &&
+ Objects.equals(payableChargeId, that.payableChargeId) &&
+ Objects.equals(billableChargeId, that.billableChargeId);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id,
+ entityType,
+ sourceId,
+ entityTypeSchemaVersion,
+ dateAdded,
+ dateLastModified,
+ dateAddedInSourceSystem,
+ dateLastModifiedInSourceSystem,
+ payload,
+ isDeleted,
+ candidateId,
+ clientCorporationId,
+ clientContactId,
+ jobOrderId,
+ jobSubmissionId,
+ corporateUserId,
+ leadId,
+ opportunityId,
+ placementId,
+ appointmentId,
+ noteId,
+ payableChargeId,
+ billableChargeId);
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsEntityType.java b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsEntityType.java
new file mode 100644
index 00000000..79bbdf4b
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsEntityType.java
@@ -0,0 +1,121 @@
+package com.bullhornsdk.data.model.entity.core.eds;
+
+import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.bullhornsdk.data.model.entity.core.type.UpdateEntity;
+import com.bullhornsdk.data.model.entity.embedded.OneToMany;
+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 java.util.Objects;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonRootName(value = "data")
+@JsonPropertyOrder({"id", "sourceSystem", "edsData", "edsEntityTypeSchemaVersions", "name", "display"})
+public class EdsEntityType implements QueryEntity, UpdateEntity, CreateEntity {
+ private Integer id;
+ private EdsSourceSystem sourceSystem;
+ private OneToMany edsData;
+ private OneToMany edsEntityTypeSchemaVersions;
+ private String name;
+ private String display;
+
+ @Override
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @Override
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @JsonProperty("sourceSystem")
+ public EdsSourceSystem getSourceSystem() {
+ return sourceSystem;
+ }
+
+ @JsonProperty("sourceSystem")
+ public void setSourceSystem(EdsSourceSystem sourceSystem) {
+ this.sourceSystem = sourceSystem;
+ }
+
+ @JsonProperty("edsData")
+ public OneToMany getEdsData() {
+ return edsData;
+ }
+
+ @JsonProperty("edsData")
+ public void setEdsData(OneToMany edsData) {
+ this.edsData = edsData;
+ }
+
+ @JsonProperty("edsEntityTypeSchemaVersions")
+ public OneToMany getEdsEntityTypeSchemaVersions() {
+ return edsEntityTypeSchemaVersions;
+ }
+
+ @JsonProperty("edsEntityTypeSchemaVersions")
+ public void setEdsEntityTypeSchemaVersions(OneToMany edsEntityTypeSchemaVersions) {
+ this.edsEntityTypeSchemaVersions = edsEntityTypeSchemaVersions;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @JsonProperty("display")
+ public String getDisplay() {
+ return display;
+ }
+
+ @JsonProperty("display")
+ public void setDisplay(String display) {
+ this.display = display;
+ }
+
+ @Override
+ public String toString() {
+ return "EdsEntityType{" +
+ "id=" + id +
+ ", sourceSystem =" + sourceSystem +
+ ", edsData =" + edsData +
+ ", edsEntityTypeSchemaVersions =" + edsEntityTypeSchemaVersions +
+ ", name =" + name +
+ ", display =" + display +
+ '}';
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ EdsEntityType that = (EdsEntityType) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(sourceSystem, that.sourceSystem) &&
+ Objects.equals(edsData, that.edsData) &&
+ Objects.equals(edsEntityTypeSchemaVersions, that.edsEntityTypeSchemaVersions) &&
+ Objects.equals(name, that.name) &&
+ Objects.equals(display, that.display);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id,
+ sourceSystem,
+ edsData,
+ edsEntityTypeSchemaVersions,
+ name,
+ display);
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsEntityTypeSchemaVersion.java b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsEntityTypeSchemaVersion.java
new file mode 100644
index 00000000..162bf2d8
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsEntityTypeSchemaVersion.java
@@ -0,0 +1,107 @@
+package com.bullhornsdk.data.model.entity.core.eds;
+
+import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.bullhornsdk.data.model.entity.core.type.UpdateEntity;
+import com.bullhornsdk.data.model.entity.embedded.OneToMany;
+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 java.util.Objects;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonRootName(value = "data")
+@JsonPropertyOrder({"id", "description", "edsData", "entityType", "schema"})
+public class EdsEntityTypeSchemaVersion implements QueryEntity, UpdateEntity, CreateEntity {
+ private Integer id;
+ private String description;
+ private OneToMany edsData;
+ private EdsEntityType entityType;
+ private String schema;
+
+ @Override
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @Override
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @JsonProperty("description")
+ public String getDescription() {
+ return description;
+ }
+
+ @JsonProperty("description")
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ @JsonProperty("edsData")
+ public OneToMany getEdsData() {
+ return edsData;
+ }
+
+ @JsonProperty("edsData")
+ public void setEdsData(OneToMany edsData) {
+ this.edsData = edsData;
+ }
+
+ @JsonProperty("entityType")
+ public EdsEntityType getEntityType() {
+ return entityType;
+ }
+
+ @JsonProperty("entityType")
+ public void setEntityType(EdsEntityType entityType) {
+ this.entityType = entityType;
+ }
+
+ @JsonProperty("schema")
+ public String getSchema() {
+ return schema;
+ }
+
+ @JsonProperty("schema")
+ public void setSchema(String schema) {
+ this.schema = schema;
+ }
+
+ @Override
+ public String toString() {
+ return "EntityTypeSchemaVersion{" +
+ "id=" + id +
+ ", description =" + description +
+ ", edsData =" + edsData +
+ ", entityType =" + entityType +
+ ", schema =" + schema +
+ '}';
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ EdsEntityTypeSchemaVersion that = (EdsEntityTypeSchemaVersion) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(description, that.description) &&
+ Objects.equals(edsData, that.edsData) &&
+ Objects.equals(entityType, that.entityType) &&
+ Objects.equals(schema, that.schema);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id,
+ description,
+ edsData,
+ entityType,
+ schema);
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsSourceSystem.java b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsSourceSystem.java
new file mode 100644
index 00000000..8270a003
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/eds/EdsSourceSystem.java
@@ -0,0 +1,93 @@
+package com.bullhornsdk.data.model.entity.core.eds;
+
+import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.bullhornsdk.data.model.entity.core.type.UpdateEntity;
+import com.bullhornsdk.data.model.entity.embedded.OneToMany;
+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 java.util.Objects;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonRootName(value = "data")
+@JsonPropertyOrder({"id", "name", "display", "edsEntityTypes"})
+public class EdsSourceSystem implements QueryEntity, UpdateEntity, CreateEntity {
+ private Integer id;
+ private String name;
+ private String display;
+ private OneToMany entityTypes;
+
+ @Override
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @Override
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @JsonProperty("display")
+ public String getDisplay() {
+ return display;
+ }
+
+ @JsonProperty("display")
+ public void setDisplay(String display) {
+ this.display = display;
+ }
+
+ @JsonProperty("edsEntityTypes")
+ public OneToMany getEntityTypes() {
+ return entityTypes;
+ }
+
+ @JsonProperty("edsEntityTypes")
+ public void setEntityTypes(OneToMany entityTypes) {
+ this.entityTypes = entityTypes;
+ }
+
+ @Override
+ public String toString() {
+ return "EntityTypeSchemaVersion{" +
+ "id=" + id +
+ ", name =" + name +
+ ", display =" + display +
+ ", edsEntityTypes =" + entityTypes +
+ '}';
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ EdsSourceSystem that = (EdsSourceSystem) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(name, that.name) &&
+ Objects.equals(display, that.display) &&
+ Objects.equals(entityTypes, that.entityTypes);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id,
+ name,
+ display,
+ entityTypes);
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/standard/Placement.java b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/Placement.java
index e4c79c00..6ad9eb8c 100644
--- a/src/main/java/com/bullhornsdk/data/model/entity/core/standard/Placement.java
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/Placement.java
@@ -79,7 +79,7 @@
"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" })
+ "customObject5s", "customObject6s", "customObject7s", "customObject8s", "customObject9s", "customObject10s", "location", "timeAndExpense", "placementShiftSet" })
public class Placement extends CustomFieldsD implements SearchEntity, QueryEntity, UpdateEntity, CreateEntity, HardDeleteEntity,
FileEntity, AssociationEntity, DateLastModifiedEntity, EditHistoryEntity {
@@ -123,6 +123,8 @@ public class Placement extends CustomFieldsD implements SearchEntity, QueryEntit
private PlacementTimeAndExpense timeAndExpense;
+ private PlacementShiftSet placementShiftSet;
+
@JsonIgnore
@Size(max = 100)
private String costCenter;
@@ -1257,6 +1259,16 @@ public void setTimeAndExpense(PlacementTimeAndExpense timeAndExpense) {
this.timeAndExpense = timeAndExpense;
}
+ @JsonProperty("placementShiftSet")
+ public PlacementShiftSet getPlacementShiftSet() {
+ return placementShiftSet;
+ }
+
+ @JsonProperty("placementShiftSet")
+ public void setPlacementShiftSet(PlacementShiftSet placementShiftSet) {
+ this.placementShiftSet = placementShiftSet;
+ }
+
@JsonProperty("bteSyncStatus")
public SimplifiedOptionsLookup getBteSyncStatus() {
return bteSyncStatus;
@@ -1301,6 +1313,7 @@ public boolean equals(Object o) {
Objects.equals(commissions, placement.commissions) &&
Objects.equals(location, placement.location) &&
Objects.equals(timeAndExpense, placement.timeAndExpense) &&
+ Objects.equals(placementShiftSet, placement.placementShiftSet) &&
Objects.equals(costCenter, placement.costCenter) &&
Objects.equals(dateAdded, placement.dateAdded) &&
Objects.equals(dateBegin, placement.dateBegin) &&
@@ -1380,7 +1393,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, 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, 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);
}
@Override
@@ -1404,6 +1417,7 @@ public String toString() {
", commissions=" + commissions +
", location=" + location +
", timeAndExpense=" + timeAndExpense +
+ ", placementShiftSet=" + placementShiftSet +
", costCenter='" + costCenter + '\'' +
", dateAdded=" + dateAdded +
", dateBegin=" + dateBegin +
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/standard/PlacementShiftSet.java b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/PlacementShiftSet.java
new file mode 100644
index 00000000..d2938c81
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/PlacementShiftSet.java
@@ -0,0 +1,187 @@
+package com.bullhornsdk.data.model.entity.core.standard;
+
+import java.util.Objects;
+
+import org.joda.time.DateTime;
+
+import com.bullhornsdk.data.model.entity.core.type.AbstractEntity;
+import com.bullhornsdk.data.model.entity.core.type.AssociationEntity;
+import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
+import com.bullhornsdk.data.model.entity.core.type.DateLastModifiedEntity;
+import com.bullhornsdk.data.model.entity.core.type.EditHistoryEntity;
+import com.bullhornsdk.data.model.entity.core.type.EffectiveDateEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.bullhornsdk.data.model.entity.core.type.SoftDeleteEntity;
+import com.bullhornsdk.data.model.entity.core.type.UpdateEntity;
+import com.bullhornsdk.data.model.entity.embedded.OneToMany;
+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;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonRootName(value = "data")
+@JsonPropertyOrder({"id", "placement", "dateAdded", "dateLastModified", "effectiveDate", "effectiveEndDate", "isDeleted", "isFirst", "versionID", "versions" })
+public class PlacementShiftSet extends AbstractEntity implements QueryEntity, UpdateEntity, CreateEntity, EditHistoryEntity, DateLastModifiedEntity,
+ SoftDeleteEntity, EffectiveDateEntity, AssociationEntity {
+
+ private Integer id;
+ private Placement placement;
+ private Boolean isDeleted;
+ private DateTime dateAdded;
+ private DateTime dateLastModified;
+ private String effectiveDate;
+ private String effectiveEndDate;
+ private Boolean isFirst;
+ private Integer versionID;
+ private OneToMany versions;
+
+ public PlacementShiftSet() {}
+ public PlacementShiftSet(Integer id) {
+ this.id = id;
+ }
+
+ @Override
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @ReadOnly
+ @Override
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @JsonProperty("placement")
+ public Placement getplacement() {
+ return placement;
+ }
+
+ @JsonProperty("placement")
+ public void setplacement(Placement placement) {
+ this.placement = placement;
+ }
+
+ @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("effectiveDate")
+ public String getEffectiveDate() {
+ return effectiveDate;
+ }
+
+ @JsonProperty("effectiveDate")
+ public void setEffectiveDate(String effectiveDate) {
+ this.effectiveDate = effectiveDate;
+ }
+
+ @JsonProperty("effectiveEndDate")
+ public String getEffectiveEndDate() {
+ return effectiveEndDate;
+ }
+
+ @JsonProperty("effectiveEndDate")
+ public void setEffectiveEndDate(String effectiveEndDate) {
+ this.effectiveEndDate = effectiveEndDate;
+ }
+
+ @Override
+ public Boolean getIsDeleted() {
+ return isDeleted;
+ }
+
+ @JsonProperty("isDeleted")
+ public void setIsDeleted(Boolean isDeleted) {
+ this.isDeleted = isDeleted;
+ }
+
+ @JsonProperty("isFirst")
+ public Boolean getIsFirst() {
+ return isFirst;
+ }
+
+ @JsonProperty("isFirst")
+ public void setIsFirst(Boolean isFirst) {
+ this.isFirst = isFirst;
+ }
+
+ @JsonProperty("versionID")
+ public Integer getVersionID() {
+ return versionID;
+ }
+
+ @JsonProperty("versionID")
+ public void setVersionID(Integer versionID) {
+ this.versionID = versionID;
+ }
+
+ @JsonProperty("versions")
+ public OneToMany getVersions() {
+ return versions;
+ }
+
+ @JsonProperty("versions")
+ public void setVersions(OneToMany versions) {
+ this.versions = versions;
+ }
+
+
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ PlacementShiftSet that = (PlacementShiftSet) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(placement, that.placement) &&
+ Objects.equals(dateAdded, that.dateAdded) &&
+ Objects.equals(dateLastModified, that.dateLastModified) &&
+ Objects.equals(effectiveDate, that.effectiveDate) &&
+ Objects.equals(effectiveEndDate, that.effectiveEndDate) &&
+ Objects.equals(isDeleted, that.isDeleted) &&
+ Objects.equals(isFirst, that.isFirst) &&
+ Objects.equals(versionID, that.versionID) &&
+ Objects.equals(versions, that.versions);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, placement, dateAdded, dateLastModified, effectiveDate, effectiveEndDate, isDeleted, isFirst, versionID, versions);
+ }
+
+ @Override
+ public String toString() {
+ return "PlacementShiftSet{" +
+ "id=" + id +
+ ", placement=" + placement +
+ ", dateAdded=" + dateAdded +
+ ", dateLastModified=" + dateLastModified +
+ ", effectiveDate=" + effectiveDate +
+ ", effectiveEndDate=" + effectiveEndDate +
+ ", isDeleted=" + isDeleted +
+ ", isFirst=" + isFirst +
+ ", versionID=" + versionID +
+ ", versions=" + versions +
+ '}';
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/standard/PlacementShiftSetVersion.java b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/PlacementShiftSetVersion.java
new file mode 100644
index 00000000..a00164a0
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/PlacementShiftSetVersion.java
@@ -0,0 +1,136 @@
+package com.bullhornsdk.data.model.entity.core.standard;
+
+import java.util.Objects;
+
+import org.joda.time.DateTime;
+
+import com.bullhornsdk.data.model.entity.core.type.AbstractEntity;
+import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
+import com.bullhornsdk.data.model.entity.core.type.DateLastModifiedEntity;
+import com.bullhornsdk.data.model.entity.core.type.EffectiveDateEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.bullhornsdk.data.model.entity.core.type.UpdateEntity;
+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;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonRootName(value = "data")
+@JsonPropertyOrder({"id", "dateAdded", "dateLastModified", "placementShiftSetID", "effectiveDate", "effectiveEndDate", "isFirst" })
+public class PlacementShiftSetVersion extends AbstractEntity implements QueryEntity, UpdateEntity, CreateEntity, DateLastModifiedEntity, EffectiveDateEntity {
+
+ private Integer id;
+ private Integer placementShiftSetID;
+ private DateTime dateAdded;
+ private DateTime dateLastModified;
+ private String effectiveDate;
+ private String effectiveEndDate;
+ private Boolean isFirst;
+
+
+ @Override
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @ReadOnly
+ @Override
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @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("effectiveDate")
+ public String getEffectiveDate() {
+ return effectiveDate;
+ }
+
+ @JsonProperty("effectiveDate")
+ public void setEffectiveDate(String effectiveDate) {
+ this.effectiveDate = effectiveDate;
+ }
+
+ @JsonProperty("effectiveEndDate")
+ public String getEffectiveEndDate() {
+ return effectiveEndDate;
+ }
+
+ @JsonProperty("effectiveEndDate")
+ public void setEffectiveEndDate(String effectiveEndDate) {
+ this.effectiveEndDate = effectiveEndDate;
+ }
+
+ @JsonProperty("isFirst")
+ public Boolean getIsFirst() {
+ return isFirst;
+ }
+
+ @JsonProperty("isFirst")
+ public void setIsFirst(Boolean isFirst) {
+ this.isFirst = isFirst;
+ }
+
+ @JsonProperty("placementShiftSetID")
+ public Integer getPlacementShiftSetID() {
+ return placementShiftSetID;
+ }
+
+ @JsonProperty("placementShiftSetID")
+ public void setPlacementShiftSetID(Integer placementShiftSetID) {
+ this.placementShiftSetID = placementShiftSetID;
+ }
+
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ PlacementShiftSetVersion that = (PlacementShiftSetVersion) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(dateAdded, that.dateAdded) &&
+ Objects.equals(dateLastModified, that.dateLastModified) &&
+ Objects.equals(effectiveDate, that.effectiveDate) &&
+ Objects.equals(effectiveEndDate, that.effectiveEndDate) &&
+ Objects.equals(isFirst, that.isFirst);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, dateAdded, dateLastModified, effectiveDate, effectiveEndDate, isFirst);
+ }
+
+ @Override
+ public String toString() {
+ return "DiscountRateVersion{" +
+ "id=" + id +
+ ", dateAdded=" + dateAdded +
+ ", dateLastModified=" + dateLastModified +
+ ", effectiveDate=" + effectiveDate +
+ ", effectiveEndDate=" + effectiveEndDate +
+ ", isFirst=" + isFirst +
+ '}';
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/entity/core/standard/UserSetting.java b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/UserSetting.java
new file mode 100644
index 00000000..208f9668
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/entity/core/standard/UserSetting.java
@@ -0,0 +1,119 @@
+package com.bullhornsdk.data.model.entity.core.standard;
+
+import java.util.Objects;
+
+import org.joda.time.DateTime;
+
+import com.bullhornsdk.data.model.entity.core.type.AbstractEntity;
+import com.bullhornsdk.data.model.entity.core.type.QueryEntity;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import com.fasterxml.jackson.annotation.JsonRootName;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonRootName(value = "data")
+@JsonPropertyOrder({ "id", "dateAdded", "isPersistent", "person", "setting", "value" })
+public class UserSetting extends AbstractEntity implements QueryEntity {
+ private Integer id;
+
+ private DateTime dateAdded;
+
+ private Boolean isPersistent;
+
+ private Person person;
+
+ private String setting;
+
+ private String value;
+
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @JsonProperty("dateAdded")
+ public DateTime getDateAdded() {
+ return dateAdded;
+ }
+
+ @JsonProperty("dateAdded")
+ public void setDateAdded(DateTime dateAdded) {
+ this.dateAdded = dateAdded;
+ }
+
+ @JsonProperty("isPersistent")
+ public Boolean getPersistent() {
+ return isPersistent;
+ }
+
+ @JsonProperty("isPersistent")
+ public void setPersistent(Boolean persistent) {
+ isPersistent = persistent;
+ }
+
+ @JsonProperty("person")
+ public Person getPerson() {
+ return person;
+ }
+
+ @JsonProperty("person")
+ public void setPerson(Person person) {
+ this.person = person;
+ }
+
+ @JsonProperty("setting")
+ public String getSetting() {
+ return setting;
+ }
+
+ @JsonProperty("setting")
+ public void setSetting(String setting) {
+ this.setting = setting;
+ }
+
+ @JsonProperty("value")
+ public String getValue() {
+ return value;
+ }
+
+ @JsonProperty("value")
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ UserSetting that = (UserSetting) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(dateAdded, that.dateAdded) &&
+ Objects.equals(isPersistent, that.isPersistent) &&
+ Objects.equals(person, that.person) &&
+ Objects.equals(setting, that.setting) &&
+ Objects.equals(value, that.value);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, dateAdded, isPersistent, person, setting, value);
+ }
+
+ @Override
+ public String toString() {
+ return "UserSetting{" +
+ "id=" + id +
+ ", dateAdded=" + dateAdded +
+ ", isPersistent=" + isPersistent +
+ ", person=" + person +
+ ", setting='" + setting + '\'' +
+ ", value='" + value + '\'' +
+ '}';
+ }
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/enums/BullhornEntityInfo.java b/src/main/java/com/bullhornsdk/data/model/enums/BullhornEntityInfo.java
index 0d4eb30a..3b548688 100644
--- a/src/main/java/com/bullhornsdk/data/model/enums/BullhornEntityInfo.java
+++ b/src/main/java/com/bullhornsdk/data/model/enums/BullhornEntityInfo.java
@@ -80,6 +80,10 @@
import com.bullhornsdk.data.model.entity.core.customobjectinstances.placement.PlacementCustomObjectInstance7;
import com.bullhornsdk.data.model.entity.core.customobjectinstances.placement.PlacementCustomObjectInstance8;
import com.bullhornsdk.data.model.entity.core.customobjectinstances.placement.PlacementCustomObjectInstance9;
+import com.bullhornsdk.data.model.entity.core.eds.EdsData;
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityType;
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityTypeSchemaVersion;
+import com.bullhornsdk.data.model.entity.core.eds.EdsSourceSystem;
import com.bullhornsdk.data.model.entity.core.onboarding365.forms.FederalTaxForm;
import com.bullhornsdk.data.model.entity.core.onboarding365.forms.LocalTaxForm;
import com.bullhornsdk.data.model.entity.core.onboarding365.forms.StateTaxForm;
@@ -256,6 +260,7 @@ public enum BullhornEntityInfo {
TEARSHEET("Tearsheet", Tearsheet.class, TearsheetWrapper.class, TearsheetListWrapper.class, null, null),
TEARSHEET_MEMBER("TearsheetMember", TearsheetMember.class, TearsheetMemberWrapper.class, TearsheetMemberListWrapper.class, null, null),
TIME_UNIT("TimeUnit", TimeUnit.class, TimeUnitWrapper.class, TimeUnitListWrapper.class, null, null),
+ USER_SETTING("UserSetting", UserSetting.class, UserSettingWrapper.class, UserSettingListWrapper.class, null, null),
USER_TYPE("UserType", UserType.class, UserTypeWrapper.class, UserTypeListWrapper.class, null, null),
WORKERS_COMPENSATION("WorkersCompensation", WorkersCompensation.class, WorkersCompensationWrapper.class, WorkersCompensationListWrapper.class, null, null),
WORKERS_COMPENSATION_RATE("WorkersCompensationRate", WorkersCompensationRate.class, WorkersCompensationRateWrapper.class, WorkersCompensationRateListWrapper.class, null, null),
@@ -287,6 +292,10 @@ public enum BullhornEntityInfo {
// placementTimeAndExpense Entities
PLACEMENT_TIME_AND_EXPENSE("PlacementTimeAndExpense", PlacementTimeAndExpense.class, PlacementTimeAndExpenseWrapper.class, PlacementTimeAndExpenseListWrapper.class, "PlacementTimeAndExpenseEditHistory", "PlacementTimeAndExpenseEditHistoryFieldChange"),
+ // PlacementShiftSet Entities
+ PLACEMENT_SHIFT_SET("PlacementShiftSet", PlacementShiftSet.class, PlacementShiftSetWrapper.class, PlacementShiftSetListWrapper.class, "PlacementShiftSetEditHistory", "PlacementShiftSetEditHistoryFieldChange"),
+ PLACEMENT_SHIFT_SET_VERSION("PlacementShiftSetVersion", PlacementShiftSetVersion.class, PlacementShiftSetVersionWrapper.class, PlacementShiftSetVersionListWrapper.class, "PlacementShiftSetVersionEditHistory", "PlacementShiftSetVersionEditHistoryFieldChange"),
+
// PayBill Entities
LOCATION("Location", Location.class, LocationWrapper.class, LocationListWrapper.class, "LocationEditHistory", "LocationEditHistoryFieldChange"),
BILLING_PROFILE("BillingProfile", BillingProfile.class, BillingProfileWrapper.class, BillingProfileListWrapper.class, null, null),
@@ -476,7 +485,13 @@ public enum BullhornEntityInfo {
// Onboarding365 Entities
LOCAL_TAX_FORM("LocalTaxForm", LocalTaxForm.class, LocalTaxFormWrapper.class, LocalTaxFormListWrapper.class, null, null),
STATE_TAX_FORM("StateTaxForm", StateTaxForm.class, StateTaxFormWrapper.class, StateTaxFormListWrapper.class, null, null),
- FEDERAL_TAX_FORM("FederalTaxForm", FederalTaxForm.class, FederalTaxFormWrapper.class, FederalTaxFormListWrapper.class, null, null);
+ FEDERAL_TAX_FORM("FederalTaxForm", FederalTaxForm.class, FederalTaxFormWrapper.class, FederalTaxFormListWrapper.class, null, null),
+
+ // Enterprise Data Store Entities
+ EDS_DATA("EdsData", EdsData.class, EdsDataWrapper.class, EdsDataListWrapper.class, null, null),
+ EDS_ENTITY_TYPE("EdsEntityType", EdsEntityType.class, EdsEntityTypeWrapper.class, EdsEntityTypeListWrapper.class, null, null),
+ EDS_ENTITY_TYPE_SCHEMA_VERSION("EdsEntityTypeSchemaVersion", EdsEntityTypeSchemaVersion.class, EdsEntityTypeSchemaVersionWrapper.class, EdsEntityTypeSchemaVersionListWrapper.class, null, null),
+ EDS_SOURCE_SYSTEM("EdsSourceSystem", EdsSourceSystem.class, EdsSourceSystemWrapper.class, EdsSourceSystemListWrapper.class, null, null);
private final String name;
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/EdsDataListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/EdsDataListWrapper.java
new file mode 100644
index 00000000..0f3f37d4
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/EdsDataListWrapper.java
@@ -0,0 +1,11 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsData;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({ "data", "count", "start" })
+public class EdsDataListWrapper extends StandardListWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/EdsEntityTypeListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/EdsEntityTypeListWrapper.java
new file mode 100644
index 00000000..1c81fc21
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/EdsEntityTypeListWrapper.java
@@ -0,0 +1,11 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityType;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({ "data", "count", "start" })
+public class EdsEntityTypeListWrapper extends StandardListWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/EdsEntityTypeSchemaVersionListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/EdsEntityTypeSchemaVersionListWrapper.java
new file mode 100644
index 00000000..09b1fa94
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/EdsEntityTypeSchemaVersionListWrapper.java
@@ -0,0 +1,11 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityTypeSchemaVersion;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({ "data", "count", "start" })
+public class EdsEntityTypeSchemaVersionListWrapper extends StandardListWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/EdsSourceSystemListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/EdsSourceSystemListWrapper.java
new file mode 100644
index 00000000..6c0de0ec
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/EdsSourceSystemListWrapper.java
@@ -0,0 +1,11 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsSourceSystem;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({ "data", "count", "start" })
+public class EdsSourceSystemListWrapper extends StandardListWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/PlacementShiftSetListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/PlacementShiftSetListWrapper.java
new file mode 100644
index 00000000..4a4250b9
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/PlacementShiftSetListWrapper.java
@@ -0,0 +1,10 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSet;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({"data", "count", "start"})
+public class PlacementShiftSetListWrapper extends StandardListWrapper {
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/PlacementShiftSetVersionListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/PlacementShiftSetVersionListWrapper.java
new file mode 100644
index 00000000..325b63e3
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/PlacementShiftSetVersionListWrapper.java
@@ -0,0 +1,11 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.paybill.rate.PlacementRateCardVersion;
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSetVersion;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({"data", "count", "start"})
+public class PlacementShiftSetVersionListWrapper extends StandardListWrapper {
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/list/UserSettingListWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/list/UserSettingListWrapper.java
new file mode 100644
index 00000000..20cfc3e2
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/list/UserSettingListWrapper.java
@@ -0,0 +1,11 @@
+package com.bullhornsdk.data.model.response.list;
+
+import com.bullhornsdk.data.model.entity.core.standard.UserSetting;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({ "data", "count", "start" })
+public class UserSettingListWrapper extends StandardListWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/EdsDataWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/EdsDataWrapper.java
new file mode 100644
index 00000000..b9976ecf
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/EdsDataWrapper.java
@@ -0,0 +1,7 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsData;
+
+public class EdsDataWrapper extends StandardWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/EdsEntityTypeSchemaVersionWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/EdsEntityTypeSchemaVersionWrapper.java
new file mode 100644
index 00000000..bd80d94b
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/EdsEntityTypeSchemaVersionWrapper.java
@@ -0,0 +1,7 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityTypeSchemaVersion;
+
+public class EdsEntityTypeSchemaVersionWrapper extends StandardWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/EdsEntityTypeWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/EdsEntityTypeWrapper.java
new file mode 100644
index 00000000..93656175
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/EdsEntityTypeWrapper.java
@@ -0,0 +1,7 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsEntityType;
+
+public class EdsEntityTypeWrapper extends StandardWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/EdsSourceSystemWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/EdsSourceSystemWrapper.java
new file mode 100644
index 00000000..cef93dc8
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/EdsSourceSystemWrapper.java
@@ -0,0 +1,7 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.eds.EdsSourceSystem;
+
+public class EdsSourceSystemWrapper extends StandardWrapper {
+
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/PlacementShiftSetVersionWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/PlacementShiftSetVersionWrapper.java
new file mode 100644
index 00000000..832f5989
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/PlacementShiftSetVersionWrapper.java
@@ -0,0 +1,6 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSetVersion;
+
+public class PlacementShiftSetVersionWrapper extends StandardWrapper {
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/PlacementShiftSetWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/PlacementShiftSetWrapper.java
new file mode 100644
index 00000000..40f9e676
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/PlacementShiftSetWrapper.java
@@ -0,0 +1,6 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSet;
+
+public class PlacementShiftSetWrapper extends StandardWrapper {
+}
diff --git a/src/main/java/com/bullhornsdk/data/model/response/single/UserSettingWrapper.java b/src/main/java/com/bullhornsdk/data/model/response/single/UserSettingWrapper.java
new file mode 100644
index 00000000..238083cc
--- /dev/null
+++ b/src/main/java/com/bullhornsdk/data/model/response/single/UserSettingWrapper.java
@@ -0,0 +1,7 @@
+package com.bullhornsdk.data.model.response.single;
+
+import com.bullhornsdk.data.model.entity.core.standard.UserSetting;
+
+public class UserSettingWrapper extends StandardWrapper {
+
+}
diff --git a/src/test/java/com/bullhornsdk/data/TestEntities.java b/src/test/java/com/bullhornsdk/data/TestEntities.java
index 39913b8c..d636a315 100644
--- a/src/test/java/com/bullhornsdk/data/TestEntities.java
+++ b/src/test/java/com/bullhornsdk/data/TestEntities.java
@@ -97,6 +97,8 @@ public class TestEntities {
private Integer timeUnitId;
+ private Integer userSettingId;
+
private Integer workersCompensationId;
private Integer workersCompensationRateId;
@@ -143,6 +145,8 @@ public class TestEntities {
private Integer invoiceStatementHistoryId;
+ private Integer placementShiftSetId;
+
public TestEntities() {
super();
this.appointmentId = 1;
@@ -231,6 +235,8 @@ public TestEntities() {
this.timeUnitId = 1;
+ this.userSettingId = 1;
+
this.workersCompensationId = 1;
this.workersCompensationRateId = 1;
@@ -276,6 +282,8 @@ public TestEntities() {
this.invoiceStatementDistributionBatchId = 1;
this.invoiceStatementHistoryId = 1;
+
+ this.placementShiftSetId = 1;
}
public Integer getAppointmentId() {
@@ -598,6 +606,14 @@ public void setTimeUnitId(Integer timeUnitId) {
this.timeUnitId = timeUnitId;
}
+ public Integer getUserSettingId() {
+ return userSettingId;
+ }
+
+ public void setUserSettingId(Integer userSettingId) {
+ this.userSettingId = userSettingId;
+ }
+
public Integer getTearsheetId() {
return tearsheetId;
}
@@ -806,6 +822,12 @@ public void setInvoiceStatementHistoryId(Integer invoiceStatementHistoryId) {
this.invoiceStatementHistoryId = invoiceStatementHistoryId;
}
+ public Integer getPlacementShiftSetId() { return placementShiftSetId; }
+
+ public void setPlacementShiftSetId(Integer placementShiftSetId) {
+ this.placementShiftSetId = placementShiftSetId;
+ }
+
@Override
public String toString() {
return "TestEntities{" +
@@ -852,6 +874,7 @@ public String toString() {
", taskId=" + taskId +
", tearsheetId=" + tearsheetId +
", timeUnitId=" + timeUnitId +
+ ", userSettingId=" + userSettingId +
", workersCompensationId=" + workersCompensationId +
", workersCompensationRateId=" + workersCompensationRateId +
", allCustomObjectsId=" + allCustomObjectsId +
@@ -875,6 +898,7 @@ public String toString() {
", invoiceStatementId=" + invoiceStatementId +
", invoiceStatementDistributionBatchId=" + invoiceStatementDistributionBatchId +
", invoiceStatementHistoryId=" + invoiceStatementHistoryId +
+ ", placementShiftSetId=" + placementShiftSetId +
'}';
}
}
diff --git a/src/test/java/com/bullhornsdk/data/TestStandardBullhornApiRestAssociations.java b/src/test/java/com/bullhornsdk/data/TestStandardBullhornApiRestAssociations.java
index ed0c4642..19469f98 100644
--- a/src/test/java/com/bullhornsdk/data/TestStandardBullhornApiRestAssociations.java
+++ b/src/test/java/com/bullhornsdk/data/TestStandardBullhornApiRestAssociations.java
@@ -12,6 +12,7 @@
import com.bullhornsdk.data.model.entity.association.EntityAssociations;
import com.bullhornsdk.data.model.entity.core.paybill.distribution.UnbilledRevenueDistribution;
import com.bullhornsdk.data.model.entity.core.paybill.invoice.*;
+import com.bullhornsdk.data.model.entity.core.standard.PlacementShiftSet;
import com.google.common.collect.Sets;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.logging.log4j.LogManager;
@@ -318,6 +319,23 @@ public void testAssociateDistributionList() throws IllegalAccessException, Invoc
}
}
+ @Test
+ public void testAssociatePlacementShiftSet() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
+ PlacementShiftSet entity = bullhornData.findEntity(PlacementShiftSet.class, testEntities.getPlacementShiftSetId(), getAssociationFieldSet(AssociationFactory.placementShiftSetAssociations()));
+ for (AssociationField association : AssociationFactory.placementShiftSetAssociations().allAssociations()) {
+
+ Set associationIds = new HashSet();
+ OneToMany extends BullhornEntity> linkedIds = (OneToMany extends BullhornEntity>) PropertyUtils.getProperty(entity,
+ association.getAssociationFieldName());
+ if (linkedIds != null && !linkedIds.getData().isEmpty()) {
+
+ associationIds.add(linkedIds.getData().get(0).getId());
+ testAssociation(PlacementShiftSet.class, testEntities.getPlacementShiftSetId(), associationIds, association);
+
+ }
+ }
+ }
+
private Set getAssociationFieldSet(EntityAssociations associations) {
return Sets.union(associations.allAssociations().stream().map(association -> {
return association.getAssociationFieldName();
diff --git a/src/test/resources/testdata/rest/eds/edsdata-data.txt b/src/test/resources/testdata/rest/eds/edsdata-data.txt
new file mode 100644
index 00000000..1e5ddf50
--- /dev/null
+++ b/src/test/resources/testdata/rest/eds/edsdata-data.txt
@@ -0,0 +1,586 @@
+{
+ "start": 0,
+ "count": 20,
+ "data": [
+ {
+ "id": 1,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 2,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 3,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 4,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 5,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 6,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 7,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 8,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 9,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 10,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 11,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 12,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 13,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 14,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 15,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 16,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 17,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 18,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 19,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ },
+ {
+ "id": 20,
+ "appointmentId": null,
+ "billableChargeId": null,
+ "candidateId": null,
+ "clientContactId": null,
+ "clientCorporationId": null,
+ "corporateUserId": null,
+ "dateAdded": 1679921299822,
+ "dateAddedInSourceSystem": 1665762392903,
+ "dateLastModified": 1679921299822,
+ "dateLastModifiedInSourceSystem": 1665762392903,
+ "entityType": {
+ "id": 1
+ },
+ "entityTypeSchemaVersion": {
+ "id": 1
+ },
+ "isDeleted": false,
+ "jobOrderId": null,
+ "jobSubmissionId": null,
+ "leadId": null,
+ "noteId": null,
+ "opportunityId": null,
+ "payableChargeId": null,
+ "payload": "{\"Customer_Id\":1,\n\"Id\":15220,\n\"Type\":”Send”,\n\"Url\":null,\n\"PageTitle\":null,\n\"Description\":null,\n\"EmailTemplate_Id\":17483,\n\"TextMessageTemplate_Id\":null,\n\"BullhornCandidateId\":99999,\n\"BullhornLeadId\":null,\n\"BullhornJobId\":null,\n\"DateCreated\":\"2023-02-27T16:42:11.27\",\n\"DateModified\":null}",
+ "placementId": null,
+ "sourceId": 1
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/eds/entitytype-data.txt b/src/test/resources/testdata/rest/eds/entitytype-data.txt
new file mode 100644
index 00000000..e97ca7c2
--- /dev/null
+++ b/src/test/resources/testdata/rest/eds/entitytype-data.txt
@@ -0,0 +1,357 @@
+{
+ "start": 0,
+ "count": 20,
+ "data": [
+ {
+ "id": 20,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 19,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 18,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 17,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 16,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 15,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 14,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 13,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 12,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 11,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 10,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 9,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 8,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 7,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 6,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 5,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 4,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 3,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ },{
+ "id": 2,
+ "display": "Test Entity",
+ "edsData": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Test Entity",
+ "sourceSystem": {
+ "id": 1
+ }
+ },
+ {
+ "id": 1,
+ "display": "ET1",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "edsEntityTypeSchemaVersions": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "ET1",
+ "sourceSystem": {
+ "id": 3
+ }
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/eds/entitytypeschemaversion-data.txt b/src/test/resources/testdata/rest/eds/entitytypeschemaversion-data.txt
new file mode 100644
index 00000000..4068b2e2
--- /dev/null
+++ b/src/test/resources/testdata/rest/eds/entitytypeschemaversion-data.txt
@@ -0,0 +1,247 @@
+{
+ "start": 0,
+ "count": 20,
+ "data": [
+ {
+ "id": 20,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 19,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 18,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 17,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 16,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 15,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 14,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 13,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 12,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 11,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 10,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 9,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 8,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 7,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 6,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 5,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 4,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 3,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 2,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }, {
+ "id": 1,
+ "description": "Test Entity Schema",
+ "edsData": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "entityType": {
+ "id": 2
+ },
+ "schema": "{}"
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/eds/sourcesystem-data.txt b/src/test/resources/testdata/rest/eds/sourcesystem-data.txt
new file mode 100644
index 00000000..dcad1357
--- /dev/null
+++ b/src/test/resources/testdata/rest/eds/sourcesystem-data.txt
@@ -0,0 +1,206 @@
+{
+ "start": 0,
+ "count": 20,
+ "data": [
+ {
+ "id": 20,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 19,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ },
+ {
+ "id": 18,
+ "display": "SS1",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "SS1"
+ },
+ {
+ "id": 17,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 16,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ },
+ {
+ "id": 15,
+ "display": "SS1",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "SS1"
+ },
+ {
+ "id": 14,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 13,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ },
+ {
+ "id": 12,
+ "display": "SS1",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "SS1"
+ },
+ {
+ "id": 11,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 10,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ },
+ {
+ "id": 9,
+ "display": "SS1",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "SS1"
+ },
+ {
+ "id": 8,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 7,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ },
+ {
+ "id": 6,
+ "display": "SS1",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "SS1"
+ },
+ {
+ "id": 5,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 4,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ },
+ {
+ "id": 3,
+ "display": "SS1",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "SS1"
+ },
+ {
+ "id": 2,
+ "display": "Analytics Test part2",
+ "edsEntityTypes": {
+ "total": 0,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test part2"
+ },
+ {
+ "id": 1,
+ "display": "Analytics Test",
+ "edsEntityTypes": {
+ "total": 1,
+ "data": [
+ ]
+ },
+ "name": "Analytics Test"
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/meta/eds/edsdata-meta-data.txt b/src/test/resources/testdata/rest/meta/eds/edsdata-meta-data.txt
new file mode 100644
index 00000000..4e8140fe
--- /dev/null
+++ b/src/test/resources/testdata/rest/meta/eds/edsdata-meta-data.txt
@@ -0,0 +1,221 @@
+{
+ "entity": "EdsData",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsData?fields=*",
+ "label": "Eds Data",
+ "dateLastModified": "1679566503302",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "appointmentId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Appointment Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "billableChargeId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Billable Charge Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "candidateId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Candidate Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "clientContactId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Client Contact Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "clientCorporationId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Client Corporation Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "corporateUserId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Corporate User Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "dateAdded",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Added",
+ "hideFromSearch": false
+ },
+ {
+ "name": "dateAddedInSourceSystem",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Added In Source System",
+ "hideFromSearch": false
+ },
+ {
+ "name": "dateLastModified",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Last Modified",
+ "hideFromSearch": false
+ },
+ {
+ "name": "dateLastModifiedInSourceSystem",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Last Modified In Source System",
+ "hideFromSearch": false
+ },
+ {
+ "name": "entityType",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "Entity Type",
+ "optionsType": "EdsEntityType",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsEntityType",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsEntityType",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityType?fields=*",
+ "label": "Eds Entity Type",
+ "dateLastModified": "1679566503485",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "entityTypeSchemaVersion",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "Entity Type Schema Version",
+ "optionsType": "EdsEntityTypeSchemaVersion",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsEntityTypeSchemaVersion",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsEntityTypeSchemaVersion",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityTypeSchemaVersion?fields=*",
+ "label": "Eds Entity Type Schema Version",
+ "dateLastModified": "1679566503937",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "isDeleted",
+ "type": "SCALAR",
+ "dataType": "Boolean",
+ "confidential": false,
+ "label": "Is Deleted",
+ "hideFromSearch": false
+ },
+ {
+ "name": "jobOrderId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Job Order Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "jobSubmissionId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Job Submission Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "leadId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Lead Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "noteId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Note Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "opportunityId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Opportunity Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "payableChargeId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Payable Charge Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "payload",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 2147483647,
+ "confidential": false,
+ "label": "Payload",
+ "hideFromSearch": false
+ },
+ {
+ "name": "placementId",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Placement Id",
+ "hideFromSearch": false
+ },
+ {
+ "name": "sourceId",
+ "type": "SCALAR",
+ "dataType": "Long",
+ "confidential": false,
+ "label": "Source Id",
+ "hideFromSearch": false
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/meta/eds/entitytype-meta-data.txt b/src/test/resources/testdata/rest/meta/eds/entitytype-meta-data.txt
new file mode 100644
index 00000000..5019adc4
--- /dev/null
+++ b/src/test/resources/testdata/rest/meta/eds/entitytype-meta-data.txt
@@ -0,0 +1,101 @@
+{
+ "entity": "EdsEntityType",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityType?fields=*",
+ "label": "Eds Entity Type",
+ "dateLastModified": "1679566503485",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "display",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 64,
+ "confidential": false,
+ "label": "Display",
+ "hideFromSearch": false
+ },
+ {
+ "name": "edsData",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Eds Data",
+ "optionsType": "EdsData",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsData",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsData",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsData?fields=*",
+ "label": "Eds Data",
+ "dateLastModified": "1679566503302",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "edsEntityTypeSchemaVersions",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Eds Entity Type Schema Versions",
+ "optionsType": "EdsEntityTypeSchemaVersion",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsEntityTypeSchemaVersion",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsEntityTypeSchemaVersion",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityTypeSchemaVersion?fields=*",
+ "label": "Eds Entity Type Schema Version",
+ "dateLastModified": "1679566503937",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "name",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 64,
+ "confidential": false,
+ "label": "Name",
+ "hideFromSearch": false
+ },
+ {
+ "name": "sourceSystem",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "Source System",
+ "optionsType": "EdsSourceSystem",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsSourceSystem",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsSourceSystem",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsSourceSystem?fields=*",
+ "label": "Eds Source System",
+ "dateLastModified": "1679566523003",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/meta/eds/entitytypeschemaversion-meta-data.txt b/src/test/resources/testdata/rest/meta/eds/entitytypeschemaversion-meta-data.txt
new file mode 100644
index 00000000..6f4ae70c
--- /dev/null
+++ b/src/test/resources/testdata/rest/meta/eds/entitytypeschemaversion-meta-data.txt
@@ -0,0 +1,78 @@
+{
+ "entity": "EdsEntityTypeSchemaVersion",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityTypeSchemaVersion?fields=*",
+ "label": "Eds Entity Type Schema Version",
+ "dateLastModified": "1679566503937",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "description",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 2147483647,
+ "confidential": false,
+ "label": "Description",
+ "hideFromSearch": false
+ },
+ {
+ "name": "edsData",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Eds Data",
+ "optionsType": "EdsData",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsData",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsData",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsData?fields=*",
+ "label": "Eds Data",
+ "dateLastModified": "1679566503302",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "entityType",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "Entity Type",
+ "optionsType": "EdsEntityType",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsEntityType",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsEntityType",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityType?fields=*",
+ "label": "Eds Entity Type",
+ "dateLastModified": "1679566503485",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "schema",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 2147483647,
+ "confidential": false,
+ "label": "Schema",
+ "hideFromSearch": false
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/meta/eds/sourcesystem-meta-data.txt b/src/test/resources/testdata/rest/meta/eds/sourcesystem-meta-data.txt
new file mode 100644
index 00000000..136efa9d
--- /dev/null
+++ b/src/test/resources/testdata/rest/meta/eds/sourcesystem-meta-data.txt
@@ -0,0 +1,55 @@
+{
+ "entity": "EdsSourceSystem",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsSourceSystem?fields=*",
+ "label": "Eds Source System",
+ "dateLastModified": "1679566523003",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "display",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 64,
+ "confidential": false,
+ "label": "Display",
+ "hideFromSearch": false
+ },
+ {
+ "name": "edsEntityTypes",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Eds Entity Types",
+ "optionsType": "EdsEntityType",
+ "optionsUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/options/EdsEntityType",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "EdsEntityType",
+ "entityMetaUrl": "https://rest91.bullhornstaffing.com/rest-services/12h5dd/meta/EdsEntityType?fields=*",
+ "label": "Eds Entity Type",
+ "dateLastModified": "1679566503485",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "name",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 64,
+ "confidential": false,
+ "label": "Name",
+ "hideFromSearch": false
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/meta/placementshiftset-meta-data.txt b/src/test/resources/testdata/rest/meta/placementshiftset-meta-data.txt
new file mode 100644
index 00000000..e1019c0c
--- /dev/null
+++ b/src/test/resources/testdata/rest/meta/placementshiftset-meta-data.txt
@@ -0,0 +1,254 @@
+{
+ "entity": "PlacementShiftSet",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/meta/PlacementShiftSet?fields=*",
+ "label": "Shift Identification",
+ "dateLastModified": "1676669168399",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "dateAdded",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Added",
+ "hideFromSearch": false
+ },
+ {
+ "name": "dateLastModified",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Last Modified",
+ "hideFromSearch": false
+ },
+ {
+ "name": "effectiveDate",
+ "type": "SCALAR",
+ "dataType": "Date",
+ "confidential": false,
+ "label": "Effective Date",
+ "hideFromSearch": false
+ },
+ {
+ "name": "effectiveEndDate",
+ "type": "SCALAR",
+ "dataType": "Date",
+ "confidential": false,
+ "label": "Effective End Date",
+ "hideFromSearch": false
+ },
+ {
+ "name": "isDeleted",
+ "type": "SCALAR",
+ "dataType": "Boolean",
+ "confidential": false,
+ "label": "Is Deleted",
+ "hideFromSearch": false
+ },
+ {
+ "name": "owner",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "user",
+ "optionsType": "CorporateUser",
+ "optionsUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/options/CorporateUser",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "CorporateUser",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/meta/CorporateUser?fields=*",
+ "label": "Corporate User",
+ "dateLastModified": "1676669168793",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "firstName",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 50,
+ "confidential": false,
+ "label": "First Name",
+ "hideFromSearch": false
+ },
+ {
+ "name": "lastName",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 50,
+ "confidential": false,
+ "label": "Last Name",
+ "hideFromSearch": false
+ }
+ ]
+ }
+ },
+ {
+ "name": "placement",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "Placement",
+ "optionsType": "Placement",
+ "optionsUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/options/Placement",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "Placement",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/meta/Placement?fields=*",
+ "label": "Placement",
+ "dateLastModified": "1676669168906",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ }
+ ]
+ }
+ },
+ {
+ "name": "placementShiftSetVersions",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Placement Shift Set Versions",
+ "optionsType": "PlacementShiftSetVersion",
+ "optionsUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/options/PlacementShiftSetVersion",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "PlacementShiftSetVersion",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/meta/PlacementShiftSetVersion?fields=*",
+ "label": "Placement Shift Set Version",
+ "dateLastModified": "1676669169503",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "effectiveDate",
+ "type": "SCALAR",
+ "dataType": "Date",
+ "confidential": false,
+ "label": "Effective Date",
+ "hideFromSearch": false
+ },
+ {
+ "name": "effectiveEndDate",
+ "type": "SCALAR",
+ "dataType": "Date",
+ "confidential": false,
+ "label": "Effective End Date",
+ "hideFromSearch": false
+ }
+ ]
+ }
+ },
+ {
+ "name": "rootMigrateGUID",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 36,
+ "confidential": false,
+ "label": "Root Migrate GUID",
+ "hideFromSearch": false
+ },
+ {
+ "name": "shifts",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Shifts",
+ "optionsType": "Shift",
+ "optionsUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/options/Shift",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "Shift",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/meta/Shift?fields=*",
+ "label": "Shift Definition",
+ "dateLastModified": "1676669169558",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "name",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 150,
+ "confidential": false,
+ "label": "name_",
+ "hideFromSearch": false
+ }
+ ]
+ }
+ },
+ {
+ "name": "versionID",
+ "type": "SCALAR",
+ "dataType": "Integer",
+ "confidential": false,
+ "label": "Version ID",
+ "hideFromSearch": false
+ },
+ {
+ "name": "versionMigrateGUID",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 36,
+ "confidential": false,
+ "label": "Version Migrate GUID",
+ "hideFromSearch": false
+ },
+ {
+ "name": "versions",
+ "type": "TO_MANY",
+ "confidential": false,
+ "label": "Versions",
+ "optionsType": "PlacementShiftSetVersion",
+ "optionsUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/options/PlacementShiftSetVersion",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "PlacementShiftSetVersion",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/bn410/meta/PlacementShiftSetVersion?fields=*",
+ "label": "Placement Shift Set Version",
+ "dateLastModified": "1676669169503",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "effectiveDate",
+ "type": "SCALAR",
+ "dataType": "Date",
+ "confidential": false,
+ "label": "Effective Date",
+ "hideFromSearch": false
+ },
+ {
+ "name": "effectiveEndDate",
+ "type": "SCALAR",
+ "dataType": "Date",
+ "confidential": false,
+ "label": "Effective End Date",
+ "hideFromSearch": false
+ }
+ ]
+ }
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/meta/usersetting-meta-data.txt b/src/test/resources/testdata/rest/meta/usersetting-meta-data.txt
new file mode 100644
index 00000000..016f80b2
--- /dev/null
+++ b/src/test/resources/testdata/rest/meta/usersetting-meta-data.txt
@@ -0,0 +1,88 @@
+{
+ "entity": "UserSetting",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/7va709/meta/UserSetting?fields=*",
+ "label": "User Setting",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "dateAdded",
+ "type": "SCALAR",
+ "dataType": "Timestamp",
+ "confidential": false,
+ "label": "Date Added",
+ "hideFromSearch": false
+ },
+ {
+ "name": "isPersistent",
+ "type": "SCALAR",
+ "dataType": "Boolean",
+ "confidential": false,
+ "label": "Is Persistent",
+ "hideFromSearch": false
+ },
+ {
+ "name": "person",
+ "type": "TO_ONE",
+ "confidential": false,
+ "label": "Person",
+ "optionsType": "Person",
+ "optionsUrl": "https://rest99.bullhornstaffing.com/rest-services/7va709/options/Person",
+ "hideFromSearch": false,
+ "associatedEntity": {
+ "entity": "Person",
+ "entityMetaUrl": "https://rest99.bullhornstaffing.com/rest-services/7va709/meta/Person?fields=*",
+ "label": "Person",
+ "dateLastModified": "1675868029961",
+ "fields": [
+ {
+ "name": "id",
+ "type": "ID",
+ "dataType": "Integer",
+ "label": "ID"
+ },
+ {
+ "name": "firstName",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 50,
+ "confidential": false,
+ "label": "First Name",
+ "hideFromSearch": false
+ },
+ {
+ "name": "lastName",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 50,
+ "confidential": false,
+ "label": "Last Name",
+ "hideFromSearch": false
+ }
+ ]
+ }
+ },
+ {
+ "name": "setting",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 100,
+ "confidential": false,
+ "label": "Setting",
+ "hideFromSearch": false
+ },
+ {
+ "name": "value",
+ "type": "SCALAR",
+ "dataType": "String",
+ "maxLength": 2147483647,
+ "confidential": false,
+ "label": "Value",
+ "hideFromSearch": false
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/placementshiftset-data.txt b/src/test/resources/testdata/rest/placementshiftset-data.txt
new file mode 100644
index 00000000..70922781
--- /dev/null
+++ b/src/test/resources/testdata/rest/placementshiftset-data.txt
@@ -0,0 +1,746 @@
+{
+ "start":0,
+ "count":20,
+ "data":[
+ {
+ "id":1,
+ "dateAdded":1676463855537,
+ "dateLastModified":1676489463638,
+ "effectiveDate":"2023-03-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":2,
+ "firstName":"Ron",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":819
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":null,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionID":56,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":2,
+ "dateAdded":1676402603682,
+ "dateLastModified":1676402603853,
+ "effectiveDate":"2023-10-10",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":true,
+ "owner":{
+ "id":2,
+ "firstName":"Ron",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":440
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"4AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEF",
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionID":54,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":3,
+ "dateAdded":1676402101435,
+ "dateLastModified":1676402267847,
+ "effectiveDate":"2023-12-12",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":444
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEF",
+ "shifts":{
+ "total":6,
+ "data":[
+
+ ]
+ },
+ "versionID":53,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":4,
+ "dateAdded":1676399663028,
+ "dateLastModified":1676399663028,
+ "effectiveDate":"2023-11-08",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":445
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"9AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEF",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":52,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":5,
+ "dateAdded":1676319921263,
+ "dateLastModified":1676319921263,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":2,
+ "firstName":"Ron",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":479
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":null,
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":51,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":6,
+ "dateAdded":1676319191963,
+ "dateLastModified":1676319192466,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":482
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "versionID":50,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":7,
+ "dateAdded":1676307336844,
+ "dateLastModified":1676307445231,
+ "effectiveDate":"2023-07-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":483
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionID":49,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":8,
+ "dateAdded":1676306971350,
+ "dateLastModified":1676306974197,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":true,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":484
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "versionID":48,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":9,
+ "dateAdded":1676306146882,
+ "dateLastModified":1676306147359,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":485
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "versionID":47,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":10,
+ "dateAdded":1676302589808,
+ "dateLastModified":1676302590169,
+ "effectiveDate":"2023-09-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":486
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "versionID":46,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":11,
+ "dateAdded":1676301821292,
+ "dateLastModified":1676301822898,
+ "effectiveDate":"2023-09-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":2,
+ "firstName":"Ron",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":487
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "versionID":45,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":12,
+ "dateAdded":1676301791555,
+ "dateLastModified":1676301791882,
+ "effectiveDate":"2023-09-01",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":2,
+ "firstName":"Ron",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":488
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "versionID":44,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":13,
+ "dateAdded":1676300402029,
+ "dateLastModified":1676300995066,
+ "effectiveDate":"2023-10-01",
+ "effectiveEndDate":"2023-10-31",
+ "isDeleted":false,
+ "owner":{
+ "id":2,
+ "firstName":"Ron",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":490
+ },
+ "placementShiftSetVersions":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"3AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":5,
+ "data":[
+
+ ]
+ },
+ "versionID":42,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":2,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":14,
+ "dateAdded":1676065539333,
+ "dateLastModified":1676065539674,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":492
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionID":41,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":15,
+ "dateAdded":1676065511805,
+ "dateLastModified":1676065511805,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":495
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":40,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":16,
+ "dateAdded":1676065511805,
+ "dateLastModified":1676065511805,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":300
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":40,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":17,
+ "dateAdded":1676065511805,
+ "dateLastModified":1676065511805,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":299
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":40,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":18,
+ "dateAdded":1676065511805,
+ "dateLastModified":1676065511805,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":298
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":40,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":19,
+ "dateAdded":1676065511805,
+ "dateLastModified":1676065511805,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":299
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":40,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ },
+ {
+ "id":20,
+ "dateAdded":1676065511805,
+ "dateLastModified":1676065511805,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isDeleted":false,
+ "owner":{
+ "id":1,
+ "firstName":"Nick",
+ "lastName":"Burgundy"
+ },
+ "placement":{
+ "id":297
+ },
+ "placementShiftSetVersions":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "rootMigrateGUID":"2AAAAAAA-7777-CCCC-DDDD-2EEEEEEEEEEE",
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionID":40,
+ "versionMigrateGUID":null,
+ "versions":{
+ "total":1,
+ "data":[
+
+ ]
+ }
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/placementshiftsetVersion-data.txt b/src/test/resources/testdata/rest/placementshiftsetVersion-data.txt
new file mode 100644
index 00000000..f98cfe38
--- /dev/null
+++ b/src/test/resources/testdata/rest/placementshiftsetVersion-data.txt
@@ -0,0 +1,306 @@
+{
+ "start":0,
+ "count":20,
+ "data":[
+ {
+ "id":1,
+ "dateAdded":1676463855537,
+ "dateLastModified":1677003564520,
+ "effectiveDate":"2023-02-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":2,
+ "dateAdded":1676402603682,
+ "dateLastModified":1676402603853,
+ "effectiveDate":"2023-10-10",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":3,
+ "dateAdded":1676402101435,
+ "dateLastModified":1676402267847,
+ "effectiveDate":"2023-12-12",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":6,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":4,
+ "dateAdded":1676399663028,
+ "dateLastModified":1676399663028,
+ "effectiveDate":"2023-11-08",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":5,
+ "dateAdded":1676319921263,
+ "dateLastModified":1676319921263,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":6,
+ "dateAdded":1676319191963,
+ "dateLastModified":1676319192466,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":7,
+ "dateAdded":1676307336844,
+ "dateLastModified":1676307445231,
+ "effectiveDate":"2023-07-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":8,
+ "dateAdded":1676306971350,
+ "dateLastModified":1676306974197,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":9,
+ "dateAdded":1676306146882,
+ "dateLastModified":1676306147359,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":1,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":10,
+ "dateAdded":1676302589808,
+ "dateLastModified":1676302590169,
+ "effectiveDate":"2023-09-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":11,
+ "dateAdded":1676301821292,
+ "dateLastModified":1676301822898,
+ "effectiveDate":"2023-09-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":12,
+ "dateAdded":1676301791555,
+ "dateLastModified":1676301791882,
+ "effectiveDate":"2023-09-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":2,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":13,
+ "dateAdded":1676300961008,
+ "dateLastModified":1676300961500,
+ "effectiveDate":"2023-11-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":false,
+ "shifts":{
+ "total":5,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":14,
+ "dateAdded":1676300402029,
+ "dateLastModified":1676300995066,
+ "effectiveDate":"2023-10-01",
+ "effectiveEndDate":"2023-10-31",
+ "isFirst":true,
+ "shifts":{
+ "total":5,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":15,
+ "dateAdded":1676065539333,
+ "dateLastModified":1676065539674,
+ "effectiveDate":"2023-12-02",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":16,
+ "dateAdded":1676463855537,
+ "dateLastModified":1677003564520,
+ "effectiveDate":"2023-02-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":17,
+ "dateAdded":1676402603682,
+ "dateLastModified":1676402603853,
+ "effectiveDate":"2023-10-10",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":3,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":18,
+ "dateAdded":1676402101435,
+ "dateLastModified":1676402267847,
+ "effectiveDate":"2023-12-12",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":6,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":19,
+ "dateAdded":1676399663028,
+ "dateLastModified":1676399663028,
+ "effectiveDate":"2023-11-08",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ },
+ {
+ "id":20,
+ "dateAdded":1676319921263,
+ "dateLastModified":1676319921263,
+ "effectiveDate":"2023-08-01",
+ "effectiveEndDate":"2999-12-31",
+ "isFirst":true,
+ "shifts":{
+ "total":0,
+ "data":[
+
+ ]
+ },
+ "versionMigrateGUID":null
+ }
+ ]
+}
diff --git a/src/test/resources/testdata/rest/usersetting-data.txt b/src/test/resources/testdata/rest/usersetting-data.txt
new file mode 100644
index 00000000..6313dd72
--- /dev/null
+++ b/src/test/resources/testdata/rest/usersetting-data.txt
@@ -0,0 +1,267 @@
+{
+ "total": 335,
+ "start": 0,
+ "count": 20,
+ "data": [
+ {
+ "id": 1,
+ "dateAdded": 1665698086403,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "isListOnboarded",
+ "value": "TRUE"
+ },
+ {
+ "id": 2,
+ "dateAdded": 1665697634070,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "javaTimezoneDisplay",
+ "value": "Central Standard Time"
+ },
+ {
+ "id": 3,
+ "dateAdded": 1665697634000,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "javaTimezoneId",
+ "value": "America/Chicago"
+ },
+ {
+ "id": 4,
+ "dateAdded": 1665697590260,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "mobileEnabled",
+ "value": "0"
+ },
+ {
+ "id": 5,
+ "dateAdded": 1665697587693,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "novoEnabled",
+ "value": "1"
+ },
+ {
+ "id": 6,
+ "dateAdded": 1665697587683,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "universalSearchEnabled",
+ "value": "0"
+ },
+ {
+ "id": 7,
+ "dateAdded": 1665697587680,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "sendInvitationsToOwner",
+ "value": "FALSE"
+ },
+ {
+ "id": 8,
+ "dateAdded": 1665697587673,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "openOutboundMailInDefaultClient",
+ "value": "TRUE"
+ },
+ {
+ "id": 9,
+ "dateAdded": 1665697587663,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "inboundEmailConfig",
+ "value": "3"
+ },
+ {
+ "id": 10,
+ "dateAdded": 1665697587653,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "sPlatformEnabled",
+ "value": "1"
+ },
+ {
+ "id": 11,
+ "dateAdded": 1665697587630,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "defaultCharset",
+ "value": "UTF-8"
+ },
+ {
+ "id": 12,
+ "dateAdded": 1665697634070,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "javaTimezoneDisplay",
+ "value": "Central Standard Time"
+ },
+ {
+ "id": 13,
+ "dateAdded": 1665697634000,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "javaTimezoneId",
+ "value": "America/Chicago"
+ },
+ {
+ "id": 14,
+ "dateAdded": 1665697590260,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "mobileEnabled",
+ "value": "0"
+ },
+ {
+ "id": 15,
+ "dateAdded": 1665697587693,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "novoEnabled",
+ "value": "1"
+ },
+ {
+ "id": 16,
+ "dateAdded": 1665697587683,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "universalSearchEnabled",
+ "value": "0"
+ },
+ {
+ "id": 17,
+ "dateAdded": 1665697587680,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "sendInvitationsToOwner",
+ "value": "FALSE"
+ },
+ {
+ "id": 18,
+ "dateAdded": 1665697587673,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "openOutboundMailInDefaultClient",
+ "value": "TRUE"
+ },
+ {
+ "id": 19,
+ "dateAdded": 1665697587663,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "inboundEmailConfig",
+ "value": "3"
+ },
+ {
+ "id": 20,
+ "dateAdded": 1665697587653,
+ "isPersistent": true,
+ "person": {
+ "id": 1,
+ "_subtype": "CorporateUser",
+ "firstName": "Test",
+ "lastName": "Testing"
+ },
+ "setting": "sPlatformEnabled",
+ "value": "1"
+ }
+ ]
+}