{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Employee",
"type": "object",
"properties": {
"personId": {
"type": "integer",
"description": "Person identifier"
},
"employeeNumber": {
"type": "string",
"description": "Employee number"
},
"title": {
"type": "string",
"description": "Title (Mr., Mrs., etc.)"
},
"firstName": {
"type": "string",
"description": "First name"
},
"middleNames": {
"type": "string",
"description": "Middle name(s)"
},
"lastName": {
"type": "string",
"description": "Last name"
},
"fullName": {
"type": "string",
"description": "Full name (derived)"
},
"knownAs": {
"type": "string",
"description": "Preferred name"
},
"emailAddress": {
"type": "string",
"description": "Email address"
},
"sex": {
"type": "string",
"description": "Gender"
},
"dateOfBirth": {
"type": "string",
"description": "Date of birth"
},
"nationalIdentifier": {
"type": "string",
"description": "National identifier (e.g., SSN)"
},
"nationality": {
"type": "string",
"description": "Nationality code"
},
"maritalStatus": {
"type": "string",
"description": "Marital status"
},
"effectiveStartDate": {
"type": "string",
"description": "Record effective start date (date-tracked)"
},
"effectiveEndDate": {
"type": "string",
"description": "Record effective end date (date-tracked)"
},
"hireDate": {
"type": "string",
"description": "Original hire date"
},
"currentEmployeeFlag": {
"type": "string"
},
"businessGroupId": {
"type": "integer",
"description": "Business group identifier"
},
"addresses": {
"type": "array"
},
"phones": {
"type": "array"
},
"creationDate": {
"type": "string"
},
"lastUpdateDate": {
"type": "string"
}
}
}