Schema URL — use this in CloudEvents
dataschema or as a $ref targethttps://gluendo.github.io/schema-registry/schemas/domains/hr/employee/v1.1.0/employee.schema.jsonurn:gluendo:schema:hr:employee:v1.1.0Employee
Canonical representation of an employee entity. Produced by HR systems (e.g., Workday, SAP HCM) on employee lifecycle events (created, updated, terminated).
Properties
| Field | Type | Description |
|---|---|---|
| employeeId* | string | Unique employee identifier as assigned by the source HR system |
| firstName | string | Employee's first (given) name |
| lastName | string | Employee's last (family) name |
| stringemail | Professional email address | |
| department | string | Department or organizational unit the employee belongs to |
| costCenter | string | Cost center code associated with the employee |
| position | string | Job title or position name |
| employmentType | enum | Type of employment full-timepart-timecontractorintern |
| hireDate | stringdate | Date the employee was hired (ISO 8601) |
| terminationDate | stringdate | Date the employee was terminated, if applicable (ISO 8601). Null if still active. |
| status | enum | Current employment status activeinactiveterminatedon-leave |
| homeAddress | objectAddress | Employee's home address |
| streetAddress | string | Street name, number, and any additional line (apt, suite, etc.) |
| city | string | City or locality name |
| stateOrProvince | string | State, province, region, or equivalent administrative division |
| postalCode | string | Postal or ZIP code |
| country* | string | ISO 3166-1 alpha-2 country code |
| contactInfo | objectContact Information | Employee's personal contact information |
| stringemail | Primary email address | |
| phoneNumber | string | Phone number in E.164 format (e.g., +33612345678) pattern: ^\+[1-9]\d{1,14}$ |
| managerId | string | Employee ID of the direct manager, if applicable |