Documentation
Employees
Sync and manage employees from your third-party application.
Requires scope: employees
List/get employees, and create/update staff needed for integrations.
Allowed create roles: staff, manager, hr, it-admin. Password is optional — if omitted, a temporary password is returned once.
Endpoints
GET
/api/v1/integrations/employeesBearer authList employees (paginated)
- Query: page, limit, search
Example response
{
"success": true,
"status": 200,
"data": {
"employees": [
{
"id": "665f1a2b3c4d5e6f7a8b9c0d",
"employeeId": "EMP001",
"firstName": "Ada",
"lastName": "Lovelace",
"email": "ada@acme.com",
"phone": "+919999999999",
"role": "staff",
"employmentStatus": "active",
"departmentId": "665f1a2b3c4d5e6f7a8b9c11",
"designationId": null,
"joiningDate": "2026-04-01T00:00:00.000Z",
"isActive": true
}
],
"pagination": { "page": 1, "limit": 50, "total": 1, "totalPages": 1 }
}
}POST
/api/v1/integrations/employeesBearer authCreate an employee
Request body
{
"firstName": "Ada",
"lastName": "Lovelace",
"email": "ada@acme.com",
"phone": "+919999999999",
"role": "staff",
"department": "<departmentId>",
"joiningDate": "2026-04-01",
"employmentType": "full-time",
"employmentStatus": "active"
}Example response
{
"success": true,
"status": 201,
"message": "Employee created",
"data": {
"employee": {
"id": "665f1a2b3c4d5e6f7a8b9c0d",
"employeeId": "EMP001",
"firstName": "Ada",
"lastName": "Lovelace",
"email": "ada@acme.com",
"role": "staff",
"isActive": true
},
"temporaryPassword": "Tx9kP2mQ"
}
}GET
/api/v1/integrations/employees/:idBearer authGet one employee
Example response
{
"success": true,
"status": 200,
"data": {
"employee": {
"id": "665f1a2b3c4d5e6f7a8b9c0d",
"employeeId": "EMP001",
"firstName": "Ada",
"lastName": "Lovelace",
"email": "ada@acme.com",
"phone": "+919999999999",
"role": "staff",
"employmentStatus": "active",
"departmentId": "665f1a2b3c4d5e6f7a8b9c11",
"isActive": true
}
}
}PUT
/api/v1/integrations/employees/:idBearer authUpdate an employee
Request body
{
"firstName": "Ada",
"phone": "+919888888888",
"department": "<departmentId>",
"employmentStatus": "active",
"isActive": true
}Example response
{
"success": true,
"status": 200,
"message": "Employee updated",
"data": {
"employee": {
"id": "665f1a2b3c4d5e6f7a8b9c0d",
"firstName": "Ada",
"phone": "+919888888888",
"employmentStatus": "active",
"isActive": true
}
}
}