8. Đội & Tổ Chức
8.1 Liệt Kê Người Dùng
GET /api/v1/users
Liệt kê người dùng tổ chức.
Tham Số Truy Vấn:
page- Số tranglimit- Mục mỗi trangrole- Lọc theo vai tròdepartment- Lọc theo phòng banstatus- Lọc:active,inactive
Phản hồi:
{
"data": [
{
"id": "user-123",
"fullName": "Nguyễn Văn A",
"role": "admin",
"department": "Bán Hàng",
"phone": "+84.9.xxxx.xxxx",
"avatar": "https://...",
"status": "active",
"createdAt": "2026-01-15T10:30:00Z",
"lastLogin": "2026-06-05T14:22:00Z"
}
],
"pagination": { "total": 15, "page": 1, "limit": 50 }
}
8.2 Tạo Người Dùng
POST /api/v1/users
Tạo thành viên đội mới.
Thân Yêu Cầu:
{
"fullName": "Jane Smith",
"role": "agent",
"department": "Hỗ Trợ",
"phone": "+84.9.yyyy.yyyy"
}
Phản hồi: 201
{
"id": "user-126",
"fullName": "Jane Smith",
"role": "agent",
"createdAt": "2026-06-05T17:35:00Z",
"invitationSent": true
}
8.3 Cập Nhật Người Dùng
PUT /api/v1/users/:id
Cập nhật thông tin người dùng.
Thân Yêu Cầu:
{
"fullName": "Jane Smith",
"role": "team_lead",
"department": "Bán Hàng"
}
Phản hồi: 200
8.4 Xóa Người Dùng
DELETE /api/v1/users/:id
Vô hiệu hóa người dùng.
Phản hồi: 204 Không Có Nội Dung
8.5 Liệt Kê Đội
GET /api/v1/teams
Liệt kê các đội trong tổ chức.
Phản hồi:
[
{
"id": "team-001",
"name": "Đội Bán Hàng",
"description": "Đội bán hàng trực tiếp",
"memberCount": 5,
"createdAt": "2026-01-15T10:30:00Z"
}
]
8.6 Tạo Đội
POST /api/v1/teams
Tạo đội mới.
Thân Yêu Cầu:
{
"name": "Bán Hàng Doanh Nghiệp",
"description": "Đội bán hàng cho khách hàng doanh nghiệp",
"memberIds": ["user-123", "user-124"]
}
Phản hồi: 201