Schema Registryby Gluendo
Schema URL — use this in CloudEvents dataschema or as a $ref targethttps://gluendo.github.io/schema-registry/schemas/domains/hr/employee/v1.2.0/employee.schema.json
urn:gluendo:schema:hr:employee:v1.2.0

Employee

Canonical representation of an employee entity. Produced by HR systems (e.g., Workday, SAP HCM) on employee lifecycle events (created, updated, terminated).

Properties

FieldTypeDescription
employeeId*stringUnique employee identifier as assigned by the source HR system
firstNamestringEmployee's first (given) name
lastNamestringEmployee's last (family) name
emailstringemailProfessional email address
departmentstringDepartment or organizational unit the employee belongs to
costCenterstringCost center code associated with the employee
positionstringJob title or position name
employmentTypeenumType of employment
full-timepart-timecontractorintern
hireDatestringdateDate the employee was hired (ISO 8601)
terminationDatestringdateDate the employee was terminated, if applicable (ISO 8601). Null if still active.
statusenumCurrent employment status
activeinactiveterminatedon-leave
homeAddressobjectAddressEmployee's home address
streetAddressstringStreet name, number, and any additional line (apt, suite, etc.)
citystringCity or locality name
stateOrProvincestringState, province, region, or equivalent administrative division
postalCodestringPostal or ZIP code
country*stringISO 3166-1 alpha-2 country code
contactInfoobjectContact InformationEmployee's personal contact information
emailstringemailPrimary email address
phoneNumberstringPhone number in E.164 format (e.g., +33612345678)
pattern: ^\+[1-9]\d{1,14}$
managerIdstringEmployee ID of the direct manager, if applicable
workLocationenumEmployee's primary work location type
officeremotehybrid