/** * User Service API * Solomon AI User Service API - Manages user profiles and authentication * * The version of the OpenAPI document: 1.0 * Contact: yoanyomba@solomon-ai.co * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { BankInfo } from './bankInfo'; import { Dependents } from './dependents'; import { EmployeTimeOffBalance } from './employeTimeOffBalance'; import { EmployeeBenefits } from './employeeBenefits'; import { EmployeeJobPositionAtCompany } from './employeeJobPositionAtCompany'; import { EmployeePayrollRun } from './employeePayrollRun'; import { EmploymentStatus } from './employmentStatus'; import { Ethnicity } from './ethnicity'; import { Gender } from './gender'; import { Group } from './group'; import { LocationAddress } from './locationAddress'; import { MaritalStatus } from './maritalStatus'; /** * The Employee object is used to represent any person who has been employed by a company. */ export declare class Employee { 'id'?: string; /** * The third-party API ID of the matching object. */ 'remoteId'?: string; 'employeeNumber'?: string; /** * The ID of the employee\'s company. */ 'companyId'?: string; /** * The employee\'s first name. */ 'firstName'?: string; /** * The employee\'s last name. */ 'lastName'?: string; /** * The employee\'s preferred name. */ 'employeesPreferredName'?: string; 'displayFullName'?: string; /** * The employee\'s username that appears in the remote UI. */ 'employeeUserNameAsSeenInRemoteUi'?: string; /** * The employee\'s work email. */ 'workEmail'?: string; 'personalEmail'?: string; /** * The employee\'s mobile phone number. */ 'mobilePhoneNumber'?: string; 'employments'?: Array; /** * UUID fields */ 'employmentType'?: string; 'homeLocation'?: LocationAddress; 'workLocation'?: LocationAddress; 'manager'?: Employee; 'group'?: Group; 'ssn'?: string; 'gender'?: Gender; 'ethnicity'?: Ethnicity; 'maritalStatus'?: MaritalStatus; /** * The employee\'s date of birth. Use string for ISO 8601 datetime */ 'dateOfBirth'?: string; /** * The date that the employee started working. If an employee was rehired, the most recent start date will be returned. */ 'startDate'?: Date; /** * When the third party\'s employee was created. */ 'remoteCreatedAt'?: Date; 'employmentStatus'?: EmploymentStatus; /** * The employee\'s termination date. */ 'terminationDate'?: Date; /** * The URL of the employee\'s avatar image. */ 'avatar'?: string; 'bankAccounts'?: Array; 'dependents'?: Array; /** * Represent an employee\'s pay statement for a specific payroll run. */ 'payrollRuns'?: Array; 'payTimeOffBalance'?: EmployeTimeOffBalance; /** * the benefits associated with the employee. */ 'benefits'?: Array; 'mergeAccountId'?: string; 'createdAt'?: Date; 'modifiedAt'?: Date; 'remoteWasDeleted'?: boolean; 'deletedAt'?: Date; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace Employee { }