{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/deputy/main/json-schema/deputy-employee-schema.json",
  "title": "Employee",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/deputy-v1-resource-api-openapi.yml#/components/schemas/Employee",
  "type": "object",
  "properties": {
    "Id": {
      "type": "integer"
    },
    "Company": {
      "type": "integer"
    },
    "FirstName": {
      "type": "string",
      "maxLength": 64
    },
    "LastName": {
      "type": "string",
      "maxLength": 64
    },
    "DisplayName": {
      "type": "string",
      "maxLength": 255
    },
    "OtherName": {
      "type": "string",
      "maxLength": 64
    },
    "Salutation": {
      "type": "string",
      "maxLength": 32
    },
    "MainAddress": {
      "type": "integer"
    },
    "PostalAddress": {
      "type": "integer"
    },
    "Contact": {
      "type": "integer"
    },
    "EmergencyAddress": {
      "type": "integer"
    },
    "DateOfBirth": {
      "type": "string",
      "format": "date-time"
    },
    "Gender": {
      "type": "integer"
    },
    "Pronouns": {
      "type": "integer"
    },
    "CustomPronouns": {
      "type": "string",
      "maxLength": 64
    },
    "Photo": {
      "type": "integer"
    },
    "UserId": {
      "type": "integer"
    },
    "JobAppId": {
      "type": "integer"
    },
    "Active": {
      "type": "boolean"
    },
    "StartDate": {
      "type": "string",
      "format": "date-time"
    },
    "TerminationDate": {
      "type": "string",
      "format": "date-time"
    },
    "EmploymentEndDate": {
      "type": "string",
      "format": "date-time"
    },
    "EmploymentEndReason": {
      "type": "string"
    },
    "EmploymentEndSentiment": {
      "type": "string"
    },
    "EmploymentEndComment": {
      "type": "string",
      "maxLength": 255
    },
    "StressProfile": {
      "type": "integer"
    },
    "Position": {
      "type": "string",
      "maxLength": 255
    },
    "HigherDuty": {
      "type": "boolean"
    },
    "Role": {
      "type": "integer"
    },
    "AllowAppraisal": {
      "type": "boolean"
    },
    "HistoryId": {
      "type": "integer"
    },
    "CustomFieldData": {
      "type": "integer"
    },
    "OnboardingId": {
      "type": "string",
      "maxLength": 64
    },
    "ExternalLinkId": {
      "type": "string",
      "maxLength": 64
    },
    "Creator": {
      "type": "integer"
    },
    "Created": {
      "type": "string",
      "format": "date-time"
    },
    "Modified": {
      "type": "string"
    },
    "CompanyObject": {
      "type": "object"
    },
    "MainAddressObject": {
      "type": "object"
    },
    "PostalAddressObject": {
      "type": "object"
    },
    "ContactObject": {
      "type": "object"
    },
    "EmergencyAddressObject": {
      "type": "object"
    },
    "PhotoObject": {
      "type": "object"
    },
    "User": {
      "type": "object"
    },
    "JobApp": {
      "type": "object"
    },
    "StressProfileObject": {
      "type": "object"
    },
    "RoleObject": {
      "type": "object"
    },
    "CustomFieldDataObject": {
      "type": "object"
    },
    "DirtyDeputecUserAsEmployeeProfile": {
      "type": "boolean"
    }
  },
  "required": [
    "Id",
    "Company",
    "FirstName",
    "LastName",
    "DisplayName",
    "Contact",
    "Active",
    "Role",
    "AllowAppraisal",
    "Modified"
  ]
}