This endpoint allows you to partially update a person in Calamari. You can send any number of fields in the request body. Only the fields included in the request will be updated. If a field is set to null, its value will be removed (if removal is allowed). Fields that are not included in the request will remain unchanged, even if they exist in the system. This means you can send both updated and unchanged fields, but only those explicitly provided in the request will be processed.
Person's middle name (Core HR module required).
Approval process name or identifier.
Holidays calendar name or identifier.
Job position/title name or identifier.
[ "Accountants", 3 ]
List of team names or identifiers the person belongs to.
Describes a person's relationship with a significant other.
Identifier of the direct manager.
External reference number for the person.
Seniority in months before the hire date.
Person's bank account number (Core HR module required).
Shirt size (Core HR module required).
List of persons' children (Core HR module required).
Note: Include all active children. The excluded item will be removed.
- https://awesome-company.calamari.io/apihttps://awesome-company.calamari.io/api/people/v2/{id}
curl -i -X PATCH \
-u '<username>:<password>' \
'https://awesome-company.calamari.io/api/people/v2/{id}' \
-H 'Content-Type: application/json' \
-d '{
"email": "john.doe@example.com",
"firstName": "John",
"middleName": "Paul",
"lastName": "Doe",
"approvalProcess": "name:Basic Approval Flow",
"workSchedule": "name:Full-time - 40h",
"holidaysCalendar": "name:Default",
"contractType": "name:B2B",
"hireDate": "2025-01-15",
"birthdate": "1990-06-25",
"sex": "MALE",
"position": "Senior Accountant",
"teams": [
"Accountants",
3
],
"maritalStatus": "SINGLE",
"terminationDate": "2026-12-31",
"directManager": "38715bd3-7ad5-4372-bcff-41a3c933af68",
"probationEndDate": "2025-07-01",
"externalNumber": "EMP-98765",
"symfoniaGuid": "52601c08-b7e5-4c60-a57f-2b1d74942543",
"customNote": "Works remotely on Fridays.",
"businessContact": {
"phone": "+1-555-1234"
},
"personalContact": {
"phone": "+1-555-5678",
"email": "john.doe.personal@example.com"
},
"seniorityBeforeHire": 24,
"address": {
"street": "Main Street",
"number": "123",
"city": "New York",
"provinceState": "NY",
"postalCode": "10001",
"country": "USA"
},
"emergencyContact": {
"name": "Jane Doe",
"relationship": "Spouse",
"phone": "+1-555-9999"
},
"bankAccountNumber": "US12345678901234567890",
"contractorDetails": {
"taxNumber": "123-45-6789",
"companyName": "Tech Solutions Inc.",
"companyAddress": "456 Business St, San Francisco, CA, USA"
},
"shirtSize": "M",
"children": [
{
"firstName": "Emily",
"lastName": "Doe",
"birthdate": "2015-09-10",
"sex": "MALE",
"parent": "Kathryn Doe"
}
],
"customFields": [
{
"name": "a0eae510-1fe5-46d4-a46d-b98a20bb5ae1",
"value": "English"
}
]
}'