{
"trigger": {
"eventId": "4e8f2b91-5d64-4c0a-9c61-3b8e2c7d9f44",
"eventType": "employeebankaccount.employeebankaccountstatus.insert",
"eventTimeStamp": "01/07/2026 13:28:41"
},
"payload": [
{
"user": [
{
"user": "Alex Morgan",
"userId": "A12F45BC-9D31-4C9E-B28F-7F6E2C91D4A8",
"companyId": "8E9F2B11-6A44-4D8C-B3A2-91F6D2E8C7A0",
"status": {
"userStatus": "Invite Sent"
},
"WorkerType": {
"WorkerType": "W2"
},
"firstName": "Alex",
"lastName": "Morgan",
"phoneNumber": "5551234567",
"kycStatus": "passed",
"jobTitle": "Quality Analyst",
"dateOfJoin": "2026-01-07",
"email": "alex.morgan@example.com",
"userWages": [
{
"userWageId": "E4D92C17-1B55-4C3E-A9D8-2F5B9A1C7E44",
"WageRate": 85,
"WageBasis": {
"WageBasis": "Per Month"
},
"paymentMethod": {
"PaymentMethod": "Direct Deposit"
}
}
],
"bankAccounts": [
{
"userPayAccountEntityId": "CBA649D6-8047-483F-A66F-0F5C745E3C3A",
"bankName": "First Platypus Bank",
"accountName": "Primary Checking",
"accountNumber": "XXXXXXXXX1111",
"payPercentage": 100,
"accountType": "checking",
"status": "new",
"accountPriority": "Primary"
}
]
}
]
}
]
}Bank Account
Employee Bank Account Status
Emitted when an employee bank account is created or its verification status changes.
Events
employeebankaccount.employeebankaccountstatus.insert— emitted when the account is created. The initial bank-accountstatusisnew.employeebankaccount.employeebankaccountstatus.update— emitted when the account moves topendingorready.
A direct-deposit employee’s bank account must be ready before the employee can become Active.
WEBHOOK
employeeBankAccountStatus
{
"trigger": {
"eventId": "4e8f2b91-5d64-4c0a-9c61-3b8e2c7d9f44",
"eventType": "employeebankaccount.employeebankaccountstatus.insert",
"eventTimeStamp": "01/07/2026 13:28:41"
},
"payload": [
{
"user": [
{
"user": "Alex Morgan",
"userId": "A12F45BC-9D31-4C9E-B28F-7F6E2C91D4A8",
"companyId": "8E9F2B11-6A44-4D8C-B3A2-91F6D2E8C7A0",
"status": {
"userStatus": "Invite Sent"
},
"WorkerType": {
"WorkerType": "W2"
},
"firstName": "Alex",
"lastName": "Morgan",
"phoneNumber": "5551234567",
"kycStatus": "passed",
"jobTitle": "Quality Analyst",
"dateOfJoin": "2026-01-07",
"email": "alex.morgan@example.com",
"userWages": [
{
"userWageId": "E4D92C17-1B55-4C3E-A9D8-2F5B9A1C7E44",
"WageRate": 85,
"WageBasis": {
"WageBasis": "Per Month"
},
"paymentMethod": {
"PaymentMethod": "Direct Deposit"
}
}
],
"bankAccounts": [
{
"userPayAccountEntityId": "CBA649D6-8047-483F-A66F-0F5C745E3C3A",
"bankName": "First Platypus Bank",
"accountName": "Primary Checking",
"accountNumber": "XXXXXXXXX1111",
"payPercentage": 100,
"accountType": "checking",
"status": "new",
"accountPriority": "Primary"
}
]
}
]
}
]
}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 bank account status event accepted successfully.
