Class Employee.Builder

  • Enclosing class:
    Employee

    public static final class Employee.Builder
    extends java.lang.Object
    • Method Detail

      • id

        public Employee.Builder id​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> id)
        Unique identifier
      • remoteId

        public Employee.Builder remoteId​(java.lang.String remoteId)
        Provider's unique identifier
      • remoteId

        public Employee.Builder remoteId​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> remoteId)
        Provider's unique identifier
      • unifiedCustomFields

        public Employee.Builder unifiedCustomFields​(java.util.Map<java.lang.String,​java.lang.Object> unifiedCustomFields)
        Custom Unified Fields configured in your StackOne project
      • unifiedCustomFields

        public Employee.Builder unifiedCustomFields​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.Map<java.lang.String,​java.lang.Object>> unifiedCustomFields)
        Custom Unified Fields configured in your StackOne project
      • title

        public Employee.Builder title​(java.lang.String title)
        The prefix of the employee's name (e.g., Mr, Ms, Dr)
      • title

        public Employee.Builder title​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> title)
        The prefix of the employee's name (e.g., Mr, Ms, Dr)
      • firstName

        public Employee.Builder firstName​(java.lang.String firstName)
        The employee first name
      • firstName

        public Employee.Builder firstName​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> firstName)
        The employee first name
      • lastName

        public Employee.Builder lastName​(java.lang.String lastName)
        The employee last name
      • lastName

        public Employee.Builder lastName​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> lastName)
        The employee last name
      • name

        public Employee.Builder name​(java.lang.String name)
        The employee name
      • name

        public Employee.Builder name​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> name)
        The employee name
      • displayName

        public Employee.Builder displayName​(java.lang.String displayName)
        The employee display name
      • displayName

        public Employee.Builder displayName​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> displayName)
        The employee display name
      • avatarUrl

        public Employee.Builder avatarUrl​(java.lang.String avatarUrl)
        The employee avatar Url
      • avatarUrl

        public Employee.Builder avatarUrl​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> avatarUrl)
        The employee avatar Url
      • personalEmail

        public Employee.Builder personalEmail​(java.lang.String personalEmail)
        The employee personal email
      • personalEmail

        public Employee.Builder personalEmail​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> personalEmail)
        The employee personal email
      • personalPhoneNumber

        public Employee.Builder personalPhoneNumber​(java.lang.String personalPhoneNumber)
        The employee personal phone number
      • personalPhoneNumber

        public Employee.Builder personalPhoneNumber​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> personalPhoneNumber)
        The employee personal phone number
      • workEmail

        public Employee.Builder workEmail​(java.lang.String workEmail)
        The employee work email
      • workEmail

        public Employee.Builder workEmail​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> workEmail)
        The employee work email
      • workPhoneNumber

        public Employee.Builder workPhoneNumber​(java.lang.String workPhoneNumber)
        The employee work phone number
      • workPhoneNumber

        public Employee.Builder workPhoneNumber​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> workPhoneNumber)
        The employee work phone number
      • jobId

        @Deprecated
        public Employee.Builder jobId​(java.lang.String jobId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee job id
      • jobId

        @Deprecated
        public Employee.Builder jobId​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> jobId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee job id
      • jobTitle

        public Employee.Builder jobTitle​(java.lang.String jobTitle)
        The employee job title
      • jobTitle

        public Employee.Builder jobTitle​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> jobTitle)
        The employee job title
      • jobDescription

        @Deprecated
        public Employee.Builder jobDescription​(JobDescription jobDescription)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee job description
      • jobDescription

        @Deprecated
        public Employee.Builder jobDescription​(org.openapitools.jackson.nullable.JsonNullable<? extends JobDescription> jobDescription)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee job description
      • departmentId

        @Deprecated
        public Employee.Builder departmentId​(java.lang.String departmentId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee department id
      • departmentId

        @Deprecated
        public Employee.Builder departmentId​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> departmentId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee department id
      • department

        @Deprecated
        public Employee.Builder department​(java.lang.String department)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee department
      • department

        @Deprecated
        public Employee.Builder department​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> department)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee department
      • groups

        public Employee.Builder groups​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<HRISGroup>> groups)
        The employee groups
      • costCenters

        @Deprecated
        public Employee.Builder costCenters​(java.util.List<CostCenters> costCenters)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee cost centers
      • costCenters

        @Deprecated
        public Employee.Builder costCenters​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<CostCenters>> costCenters)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee cost centers
      • managerId

        @Deprecated
        public Employee.Builder managerId​(java.lang.String managerId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee manager ID
      • managerId

        @Deprecated
        public Employee.Builder managerId​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> managerId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee manager ID
      • remoteManagerId

        @Deprecated
        public Employee.Builder remoteManagerId​(java.lang.String remoteManagerId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        Provider's unique identifier of the manager
      • remoteManagerId

        @Deprecated
        public Employee.Builder remoteManagerId​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> remoteManagerId)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        Provider's unique identifier of the manager
      • gender

        public Employee.Builder gender​(org.openapitools.jackson.nullable.JsonNullable<? extends Gender> gender)
        The employee gender
      • preferredLanguage

        public Employee.Builder preferredLanguage​(org.openapitools.jackson.nullable.JsonNullable<? extends PreferredLanguage> preferredLanguage)
        The employee preferred language
      • ethnicity

        public Employee.Builder ethnicity​(org.openapitools.jackson.nullable.JsonNullable<? extends Ethnicity> ethnicity)
        The employee ethnicity
      • dateOfBirth

        public Employee.Builder dateOfBirth​(java.time.OffsetDateTime dateOfBirth)
        The date when the employee was born
      • dateOfBirth

        public Employee.Builder dateOfBirth​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> dateOfBirth)
        The date when the employee was born
      • birthday

        public Employee.Builder birthday​(java.time.OffsetDateTime birthday)
        The next birthday of the employee (upcoming birthday)
      • birthday

        public Employee.Builder birthday​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> birthday)
        The next birthday of the employee (upcoming birthday)
      • maritalStatus

        public Employee.Builder maritalStatus​(org.openapitools.jackson.nullable.JsonNullable<? extends MaritalStatus> maritalStatus)
        The employee marital status
      • avatar

        public Employee.Builder avatar​(org.openapitools.jackson.nullable.JsonNullable<? extends Avatar> avatar)
        The employee avatar
      • hireDate

        public Employee.Builder hireDate​(java.time.OffsetDateTime hireDate)
        The employee hire date
      • hireDate

        public Employee.Builder hireDate​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> hireDate)
        The employee hire date
      • startDate

        public Employee.Builder startDate​(java.time.OffsetDateTime startDate)
        The employee start date
      • startDate

        public Employee.Builder startDate​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> startDate)
        The employee start date
      • tenure

        public Employee.Builder tenure​(double tenure)
        The employee tenure
      • tenure

        public Employee.Builder tenure​(org.openapitools.jackson.nullable.JsonNullable<java.lang.Double> tenure)
        The employee tenure
      • workAnniversary

        public Employee.Builder workAnniversary​(java.time.OffsetDateTime workAnniversary)
        The employee work anniversary
      • workAnniversary

        public Employee.Builder workAnniversary​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> workAnniversary)
        The employee work anniversary
      • employmentType

        @Deprecated
        public Employee.Builder employmentType​(EmploymentType employmentType)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee employment type
      • employmentType

        @Deprecated
        public Employee.Builder employmentType​(org.openapitools.jackson.nullable.JsonNullable<? extends EmploymentType> employmentType)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee employment type
      • employmentContractType

        @Deprecated
        public Employee.Builder employmentContractType​(EmploymentContractType employmentContractType)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employment work schedule type (e.g., full-time, part-time)
      • employmentContractType

        @Deprecated
        public Employee.Builder employmentContractType​(org.openapitools.jackson.nullable.JsonNullable<? extends EmploymentContractType> employmentContractType)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employment work schedule type (e.g., full-time, part-time)
      • employmentStatus

        public Employee.Builder employmentStatus​(org.openapitools.jackson.nullable.JsonNullable<? extends EmploymentStatus> employmentStatus)
        The employee employment status
      • terminationDate

        public Employee.Builder terminationDate​(java.time.OffsetDateTime terminationDate)
        The employee termination date
      • terminationDate

        public Employee.Builder terminationDate​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> terminationDate)
        The employee termination date
      • companyName

        @Deprecated
        public Employee.Builder companyName​(java.lang.String companyName)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee company name
      • companyName

        @Deprecated
        public Employee.Builder companyName​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> companyName)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The employee company name
      • companyId

        public Employee.Builder companyId​(java.lang.String companyId)
        The employee company id
      • companyId

        public Employee.Builder companyId​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> companyId)
        The employee company id
      • citizenships

        public Employee.Builder citizenships​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<CountryCodeEnum>> citizenships)
        The citizenships of the Employee
      • homeLocation

        public Employee.Builder homeLocation​(org.openapitools.jackson.nullable.JsonNullable<? extends HomeLocation> homeLocation)
        The employee home location
      • workLocation

        public Employee.Builder workLocation​(org.openapitools.jackson.nullable.JsonNullable<? extends WorkLocation> workLocation)
        The employee work location
      • employments

        public Employee.Builder employments​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<Employment>> employments)
        The employee employments
      • customFields

        public Employee.Builder customFields​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<CustomFields>> customFields)
        The employee custom fields
      • benefits

        public Employee.Builder benefits​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<HRISBenefit>> benefits)
        Current benefits of the employee
      • employeeNumber

        public Employee.Builder employeeNumber​(java.lang.String employeeNumber)
        The assigned employee number
      • employeeNumber

        public Employee.Builder employeeNumber​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> employeeNumber)
        The assigned employee number
      • bankDetails

        public Employee.Builder bankDetails​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<HRISBankDetails>> bankDetails)
        Bank account details for the employee
      • nationalIdentityNumber

        @Deprecated
        public Employee.Builder nationalIdentityNumber​(NationalIdentityNumber nationalIdentityNumber)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The national identity number
      • nationalIdentityNumber

        @Deprecated
        public Employee.Builder nationalIdentityNumber​(org.openapitools.jackson.nullable.JsonNullable<? extends NationalIdentityNumber> nationalIdentityNumber)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The national identity number
      • nationalIdentityNumbers

        public Employee.Builder nationalIdentityNumbers​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<NationalIdentityNumberApiModel>> nationalIdentityNumbers)
        The national identity numbers
      • skills

        public Employee.Builder skills​(org.openapitools.jackson.nullable.JsonNullable<? extends java.util.List<EntitySkills>> skills)
        The employee skills
      • createdAt

        public Employee.Builder createdAt​(java.time.OffsetDateTime createdAt)
        The created_at date
      • createdAt

        public Employee.Builder createdAt​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> createdAt)
        The created_at date
      • updatedAt

        public Employee.Builder updatedAt​(java.time.OffsetDateTime updatedAt)
        The updated_at date
      • updatedAt

        public Employee.Builder updatedAt​(org.openapitools.jackson.nullable.JsonNullable<java.time.OffsetDateTime> updatedAt)
        The updated_at date