http://localhost:8000/api/employee
{
"emp_id": "EMP001",
"fullname": "John Doe",
"phone": "9876543210"
}
{
"success": true,
"message": "Employee registered successfully",
"data": { "_id": "...", "fullname": "John Doe" }
}
400 All fields required
400 Employee already exists
400 Employee limit reached
{
"phone": "9876543210"
}
OR
{
"email": "user@example.com"
}
{
"success": true,
"message": "OTP sent successfully",
"user_id": "employeeId"
}
400 Email or phone required
404 Employee does not exist
502 OTP send failed
{
"phone": "9876543210",
"otp": "123456"
}
{
"success": true,
"message": "Employee logged in successfully",
"accessToken": "...",
"refreshToken": "...",
"data": { "_id": "...", "fullname": "John Doe" }
}
400 OTP required
400 Invalid OTP
400 OTP expired
403 Account deactivated
404 Employee not found
{
"refreshToken": "token"
}
{
"success": true,
"accessToken": "...",
"refreshToken": "..."
}
{
"success": true,
"message": "Employee Logout Successfully"
}
{
"fullname": "John Doe",
"email": "john@example.com",
"phone": "9876543210",
"address": "Street",
"city": "City",
"state": "State",
"pinCode": "123456",
"country": "India"
}
{
"success": true,
"message": "Profile updated successfully"
}
{
"success": true,
"employee": { "_id": "...", "fullname": "John Doe" }
}
Authorization: Bearer accessToken
GET /api/employee/all-vendor-employees
{
"success": true,
"count": 2,
"employees": [
{
"_id": "6875b1d8a1f8e0b94b1a1122",
"fullname": "Rahul Sharma",
"email": "rahul@example.com",
"phone": "919876543210",
"vendor": {
"_id": "6875b1d8a1f8e0b94b1a9999",
"fullname": "Scrap Vendor",
"email": "vendor@example.com"
},
"createdAt": "2026-05-07T09:20:11.000Z"
},
{
"_id": "6875b1d8a1f8e0b94b1a1133",
"fullname": "Amit Kumar",
"email": "amit@example.com",
"phone": "919812345678",
"vendor": {
"_id": "6875b1d8a1f8e0b94b1a9999",
"fullname": "Scrap Vendor",
"email": "vendor@example.com"
},
"createdAt": "2026-05-07T10:45:11.000Z"
}
]
}
400 Bad Request
{
"success": false,
"message": "Vendor ID is required"
}
500 Internal Server Error
{
"success": false,
"message": "Failed to fetch employees",
"error": "Error message here"
}
verifyVendorJWT).