There are some extra fields that will be added to this area as part of the new HR update. Below is the current representation of a Webhook data payload for a person.
Person Template |
{ "id": <int>, "givenName": <string>, "familyName": <string>, "knownAs": <string>, "gender": <string>, "dateOfBirth": <string ISO 8601 Date>, "nationality": <string>, "timeZone": <string>, "contactDetails": { "email": <string>, "dialingCode": <string – international dialing code (+XX) >, "mobile": <string>, "telephone": <string> }, "address": { "addressLine1": <string>, "addressLine2": <string>, "town": <string>, "country": <string> "postCode": <string> }, "emergencyContact": { "emergencyContactName": <string>, "emergencyContactTelephone":<string>, "emergencyRelationshipId": <int>, "emergencyContactConsent": <bool> }, "employeeDetails": { "employeeStatus": <string>, "tag": <string> "startDate": <string ISO 8601 Date>, "tenure": <int>, "role": <string>", "teams": [<string>], "skills": [<string>], "externalIds": [<string>], "siteId": <int>, "siteName": <string>", "departmentId": <int>, "departmentName": <string>, "manager": { "id": <int>, "name": <string> } }, "isActive": <bool – has user verified the account>, "accountStatus": <int> }
|
Json Schema (For use with MS Power Automate)
{
"type": "object",
"properties": {
"subjectType": {
"type": "string"
},
"changeType": {
"type": "string"
},
"subjectFrontEndUrl": {
"type": "string"
},
"timeStamp": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"title": {
"type": "string"
},
"givenName": {
"type": "string"
},
"middleName": {
"type": "string"
},
"familyName": {
"type": "string"
},
"knownAs": {
"type": "string"
},
"gender": {
"type": "string"
},
"ethnicity": {
"type": "string"
},
"dateOfBirth": {
"type": "string"
},
"nationality": {
"type": "string"
},
"contactDetails": {
"type": "object",
"properties": {
"personalEmail": {
"type": "string"
},
"workEmail": {
"type": "string"
},
"dialingCode": {
"type": "string"
},
"personalMobile": {
"type": "string"
},
"homeTelephone": {
"type": "string"
},
"workTelephone": {
"type": "string"
},
"workExtension": {
"type": "string"
}
}
},
"address": {
"type": "object",
"properties": {
"addressLine1": {
"type": "string"
},
"addressLine2": {
"type": "string"
},
"town": {
"type": "string"
},
"country": {
"type": "string"
},
"postCode": {
"type": "string"
}
}
},
"emergencyContact": {
"type": "object",
"properties": {
"emergencyContactName": {
"type": "string"
},
"emergencyContactTelephone": {
"type": "string"
},
"emergencyRelationshipId": {
"type": "integer"
},
"emergencyContactConsent": {
"type": "boolean"
},
"emergencyAddress": {
"type": "string"
},
"emergencyMedicalNotes": {
"type": "string"
}
}
},
"nextOfKin": {
"type": "object",
"properties": {
"Name": {},
"Telephone": {
"type": "string"
},
"RelationshipId": {}
}
},
"employeeDetails": {
"type": "object",
"properties": {
"employeeStatus": {
"type": "string"
},
"employmentType": {
"type": "string"
},
"employmentNotes": {
"type": "string"
},
"tag": {
"type": "string"
},
"startDate": {
"type": "string"
},
"tenure": {
"type": "integer"
},
"role": {
"type": "string"
},
"teams": {
"type": "array"
},
"skills": {
"type": "array"
},
"externalIds": {
"type": "array"
},
"siteId": {
"type": "integer"
},
"siteName": {
"type": "string"
},
"departmentId": {
"type": "integer"
},
"departmentName": {
"type": "string"
},
"manager": {
"type": "object",
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": ["null", "string"]
},
"FamilyName": {
"type": ["null", "string"]
},
"Email": {
"type": ["null", "string"]
}
}
}
}
},
"createdAt": {
"type": "string"
},
"modifiedAt": {
"type": "string"
},
"createdByPerson": {
"type": "object",
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": ["null", "string"]
},
"FamilyName": {
"type": ["null", "string"]
},
"Email": {
"type": ["null", "string"]
}
}
},
"modifiedByPerson": {
"type": "object",
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": ["null", "string"]
},
"FamilyName": {
"type": ["null", "string"]
},
"Email": {
"type": ["null", "string"]
}
}
},
"isActive": {
"type": "boolean"
},
"accountStatus": {
"type": "integer"
}
}
},
"differences": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"oldValue": {
"type": "string"
},
"newValue": {
"type": "string"
}
},
"required": [
"path",
"oldValue",
"newValue"
]
}
}
}
}