{
"trigger": {
"eventId": "6f91c2a4-8d31-4a1b-b5f4-91a2d7c4e810",
"eventType": "employee.employeestatus.update",
"eventTimeStamp": "01/07/2026 15:27:12"
},
"payload": [
{
"user": [
{
"user": "Alex Morgan",
"userId": "A12F45BC-9D31-4C9E-B28F-7F6E2C91D4A8",
"userReferenceId": "",
"companyId": "8E9F2B11-6A44-4D8C-B3A2-91F6D2E8C7A0",
"status": {
"userStatus": "Former"
},
"WorkerType": {
"WorkerType": "W2"
},
"firstName": "Alex",
"lastName": "Morgan",
"middleName": "",
"phoneNumber": "5551234567",
"kycStatus": "passed",
"jobTitle": "Quality Analyst",
"dateOfJoin": "2026-01-07",
"email": "alex.morgan@example.com",
"userWages": [
{
"userWageId": "E4D92C17-1B55-4C3E-A9D8-2F5B9A1C7E44",
"standardWorkingHours": 0,
"WageRate": 85,
"WageBasis": {
"WageBasis": "Per Month"
},
"paymentMethod": {
"PaymentMethod": "Check"
}
}
],
"bankAccounts": []
}
]
}
]
}Employee
Employee Status
Emitted when an employee is created or their lifecycle status changes.
Events
employee.employeestatus.insert— emitted when the employee is created. The initialuserStatusisAdd Wage.employee.employeestatus.update— emitted when the employee lifecycle status changes after creation.
WEBHOOK
employeeStatus
{
"trigger": {
"eventId": "6f91c2a4-8d31-4a1b-b5f4-91a2d7c4e810",
"eventType": "employee.employeestatus.update",
"eventTimeStamp": "01/07/2026 15:27:12"
},
"payload": [
{
"user": [
{
"user": "Alex Morgan",
"userId": "A12F45BC-9D31-4C9E-B28F-7F6E2C91D4A8",
"userReferenceId": "",
"companyId": "8E9F2B11-6A44-4D8C-B3A2-91F6D2E8C7A0",
"status": {
"userStatus": "Former"
},
"WorkerType": {
"WorkerType": "W2"
},
"firstName": "Alex",
"lastName": "Morgan",
"middleName": "",
"phoneNumber": "5551234567",
"kycStatus": "passed",
"jobTitle": "Quality Analyst",
"dateOfJoin": "2026-01-07",
"email": "alex.morgan@example.com",
"userWages": [
{
"userWageId": "E4D92C17-1B55-4C3E-A9D8-2F5B9A1C7E44",
"standardWorkingHours": 0,
"WageRate": 85,
"WageBasis": {
"WageBasis": "Per Month"
},
"paymentMethod": {
"PaymentMethod": "Check"
}
}
],
"bankAccounts": []
}
]
}
]
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Headers
Unix timestamp, in seconds, used when verifying the webhook signature.
Pattern:
^\d+$Example:
"1767725956"
Rollfi webhook signature containing the key ID, algorithm, and signature value.
Example:
"kid=rollfi-webhook-key-01,alg=RS256,v1=eyJhbGciOiJSUzI1NiJ9"
Body
application/json
Response
200
Employee status event accepted successfully.
