Class Employee
- java.lang.Object
-
- com.merge.api.resources.hris.types.Employee
-
public final class Employee extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEmployee.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Employee.Builderbuilder()booleanequals(java.lang.Object other)java.util.Map<java.lang.String,java.lang.Object>getAdditionalProperties()java.util.Optional<java.lang.String>getAvatar()java.util.Optional<EmployeeCompany>getCompany()java.util.Optional<java.time.OffsetDateTime>getCreatedAt()java.util.Optional<java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>>getCustomFields()java.util.Optional<java.time.OffsetDateTime>getDateOfBirth()java.util.Optional<java.lang.String>getDisplayFullName()java.util.Optional<java.lang.String>getEmployeeNumber()java.util.Optional<java.util.List<java.util.Optional<EmployeeEmploymentsItem>>>getEmployments()java.util.Optional<EmployeeEmploymentStatus>getEmploymentStatus()java.util.Optional<EmployeeEthnicity>getEthnicity()java.util.Optional<java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>>getFieldMappings()java.util.Optional<java.lang.String>getFirstName()java.util.Optional<EmployeeGender>getGender()java.util.Optional<java.util.List<java.util.Optional<EmployeeGroupsItem>>>getGroups()java.util.Optional<java.time.OffsetDateTime>getHireDate()java.util.Optional<EmployeeHomeLocation>getHomeLocation()java.util.Optional<java.lang.String>getId()java.util.Optional<java.lang.String>getLastName()java.util.Optional<EmployeeManager>getManager()java.util.Optional<EmployeeMaritalStatus>getMaritalStatus()java.util.Optional<java.lang.String>getMobilePhoneNumber()java.util.Optional<java.time.OffsetDateTime>getModifiedAt()java.util.Optional<EmployeePayGroup>getPayGroup()java.util.Optional<java.lang.String>getPersonalEmail()java.util.Optional<java.lang.String>getPreferredName()java.util.Optional<java.time.OffsetDateTime>getRemoteCreatedAt()java.util.Optional<java.util.List<RemoteData>>getRemoteData()java.util.Optional<java.lang.String>getRemoteId()java.util.Optional<java.lang.Boolean>getRemoteWasDeleted()java.util.Optional<java.lang.String>getSsn()java.util.Optional<java.time.OffsetDateTime>getStartDate()java.util.Optional<EmployeeTeam>getTeam()java.util.Optional<java.time.OffsetDateTime>getTerminationDate()java.util.Optional<java.lang.String>getUsername()java.util.Optional<java.lang.String>getWorkEmail()java.util.Optional<EmployeeWorkLocation>getWorkLocation()inthashCode()java.lang.StringtoString()
-
-
-
Method Detail
-
getId
public java.util.Optional<java.lang.String> getId()
-
getRemoteId
public java.util.Optional<java.lang.String> getRemoteId()
- Returns:
- The third-party API ID of the matching object.
-
getCreatedAt
public java.util.Optional<java.time.OffsetDateTime> getCreatedAt()
- Returns:
- The datetime that this object was created by Merge.
-
getModifiedAt
public java.util.Optional<java.time.OffsetDateTime> getModifiedAt()
- Returns:
- The datetime that this object was modified by Merge.
-
getEmployeeNumber
public java.util.Optional<java.lang.String> getEmployeeNumber()
- Returns:
- The employee's number that appears in the third-party integration's UI.
-
getCompany
public java.util.Optional<EmployeeCompany> getCompany()
- Returns:
- The ID of the employee's company.
-
getFirstName
public java.util.Optional<java.lang.String> getFirstName()
- Returns:
- The employee's first name.
-
getLastName
public java.util.Optional<java.lang.String> getLastName()
- Returns:
- The employee's last name.
-
getPreferredName
public java.util.Optional<java.lang.String> getPreferredName()
- Returns:
- The employee's preferred first name.
-
getDisplayFullName
public java.util.Optional<java.lang.String> getDisplayFullName()
- Returns:
- The employee's full name, to use for display purposes. If a preferred first name is available, the full name will include the preferred first name.
-
getUsername
public java.util.Optional<java.lang.String> getUsername()
- Returns:
- The employee's username that appears in the remote UI.
-
getGroups
public java.util.Optional<java.util.List<java.util.Optional<EmployeeGroupsItem>>> getGroups()
-
getWorkEmail
public java.util.Optional<java.lang.String> getWorkEmail()
- Returns:
- The employee's work email.
-
getPersonalEmail
public java.util.Optional<java.lang.String> getPersonalEmail()
- Returns:
- The employee's personal email.
-
getMobilePhoneNumber
public java.util.Optional<java.lang.String> getMobilePhoneNumber()
- Returns:
- The employee's mobile phone number.
-
getEmployments
public java.util.Optional<java.util.List<java.util.Optional<EmployeeEmploymentsItem>>> getEmployments()
- Returns:
- Array of
EmploymentIDs for this Employee.
-
getHomeLocation
public java.util.Optional<EmployeeHomeLocation> getHomeLocation()
- Returns:
- The employee's home address.
-
getWorkLocation
public java.util.Optional<EmployeeWorkLocation> getWorkLocation()
- Returns:
- The employee's work address.
-
getManager
public java.util.Optional<EmployeeManager> getManager()
- Returns:
- The employee ID of the employee's manager.
-
getTeam
public java.util.Optional<EmployeeTeam> getTeam()
- Returns:
- The employee's team.
-
getPayGroup
public java.util.Optional<EmployeePayGroup> getPayGroup()
- Returns:
- The employee's pay group
-
getSsn
public java.util.Optional<java.lang.String> getSsn()
- Returns:
- The employee's social security number.
-
getGender
public java.util.Optional<EmployeeGender> getGender()
- Returns:
- The employee's gender.
MALE- MALEFEMALE- FEMALENON-BINARY- NON-BINARYOTHER- OTHERPREFER_NOT_TO_DISCLOSE- PREFER_NOT_TO_DISCLOSE
-
getEthnicity
public java.util.Optional<EmployeeEthnicity> getEthnicity()
- Returns:
- The employee's ethnicity.
AMERICAN_INDIAN_OR_ALASKA_NATIVE- AMERICAN_INDIAN_OR_ALASKA_NATIVEASIAN_OR_INDIAN_SUBCONTINENT- ASIAN_OR_INDIAN_SUBCONTINENTBLACK_OR_AFRICAN_AMERICAN- BLACK_OR_AFRICAN_AMERICANHISPANIC_OR_LATINO- HISPANIC_OR_LATINONATIVE_HAWAIIAN_OR_OTHER_PACIFIC_ISLANDER- NATIVE_HAWAIIAN_OR_OTHER_PACIFIC_ISLANDERTWO_OR_MORE_RACES- TWO_OR_MORE_RACESWHITE- WHITEPREFER_NOT_TO_DISCLOSE- PREFER_NOT_TO_DISCLOSE
-
getMaritalStatus
public java.util.Optional<EmployeeMaritalStatus> getMaritalStatus()
- Returns:
- The employee's filing status as related to marital status.
SINGLE- SINGLEMARRIED_FILING_JOINTLY- MARRIED_FILING_JOINTLYMARRIED_FILING_SEPARATELY- MARRIED_FILING_SEPARATELYHEAD_OF_HOUSEHOLD- HEAD_OF_HOUSEHOLDQUALIFYING_WIDOW_OR_WIDOWER_WITH_DEPENDENT_CHILD- QUALIFYING_WIDOW_OR_WIDOWER_WITH_DEPENDENT_CHILD
-
getDateOfBirth
public java.util.Optional<java.time.OffsetDateTime> getDateOfBirth()
- Returns:
- The employee's date of birth.
-
getHireDate
public java.util.Optional<java.time.OffsetDateTime> getHireDate()
- Returns:
- The date that the employee was hired, usually the day that an offer letter is signed. If an employee has multiple hire dates from previous employments, this represents the most recent hire date. Note: If you're looking for the employee's start date, refer to the start_date field.
-
getStartDate
public java.util.Optional<java.time.OffsetDateTime> getStartDate()
- Returns:
- The date that the employee started working. If an employee was rehired, the most recent start date will be returned.
-
getRemoteCreatedAt
public java.util.Optional<java.time.OffsetDateTime> getRemoteCreatedAt()
- Returns:
- When the third party's employee was created.
-
getEmploymentStatus
public java.util.Optional<EmployeeEmploymentStatus> getEmploymentStatus()
- Returns:
- The employment status of the employee.
ACTIVE- ACTIVEPENDING- PENDINGINACTIVE- INACTIVE
-
getTerminationDate
public java.util.Optional<java.time.OffsetDateTime> getTerminationDate()
- Returns:
- The employee's termination date.
-
getAvatar
public java.util.Optional<java.lang.String> getAvatar()
- Returns:
- The URL of the employee's avatar image.
-
getCustomFields
public java.util.Optional<java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>> getCustomFields()
- Returns:
- Custom fields configured for a given model.
-
getRemoteWasDeleted
public java.util.Optional<java.lang.Boolean> getRemoteWasDeleted()
- Returns:
- Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. Learn more.
-
getFieldMappings
public java.util.Optional<java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>> getFieldMappings()
-
getRemoteData
public java.util.Optional<java.util.List<RemoteData>> getRemoteData()
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
getAdditionalProperties
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalProperties()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
builder
public static Employee.Builder builder()
-
-