Chuyển tới nội dung chính

Cập nhật người dùng

Endpoint: PUT /api/v6.1/user

Mô tả: API dùng để cập nhật thông tin của user đã tồn tại trong hệ thống CRM. Cho phép cập nhật thông tin cá nhân, thông tin liên hệ, phòng ban, vai trò nghiệp vụ và mật khẩu (nếu cần).


Yêu cầu

Phương thức: PUT

Headers:

Content-Type: application/json
X-API-KEY: <api-key-của-bạn>

Body Parameters

⚠️ Dữ liệu bên dưới là ví dụ minh hoạ, không chứa thông tin thật.

{
"user_username": "exampleuser",
"contact_first_name": "Nguyen",
"contact_last_name": "Van A Updated",
"plain_password": "Example@123",
"repeat_plain_password": "Example@123",
"contact_gender": 1,
"department_name": "Phòng kinh doanh",
"user_role_name": "Phó phòng",
"user_email": "[email protected]",
"contact_mobile": "0900000001"
}

Mô tả các trường (Body)

TrườngKiểu dữ liệuBắt buộcMô tả
user_usernamestringTên đăng nhập của user cần cập nhật (định danh duy nhất)
contact_first_namestringTên người dùng
contact_last_namestringHọ người dùng
plain_passwordstringMật khẩu mới (nếu muốn thay đổi)
repeat_plain_passwordstringNhập lại mật khẩu mới
contact_genderintegerGiới tính (1 = Nam, 2 = Nữ)
department_namestringTên phòng ban
user_role_namestringVai trò nghiệp vụ của user
user_emailstringEmail user
contact_mobilestringSố điện thoại liên hệ

Phản hồi

Trạng thái: 200 OK

Cấu trúc phản hồi (tham khảo)

{
"message": "Cập nhật thành công",
"user_username": "example_user"
}

⚠️ Nội dung response thực tế có thể thay đổi tuỳ cấu hình hệ thống.


Ghi chú

  • user_usernamebắt buộc để xác định user cần cập nhật.
  • Chỉ những field được gửi lên mới được cập nhật, các field khác giữ nguyên.
  • Nếu không truyền plain_password, mật khẩu hiện tại sẽ không bị thay đổi.
  • user_email khi cập nhật phải không trùng với user khác trong hệ thống.

Ví dụ cURL

curl --location --request PUT 'https://<ten-mien>/api/v6.1/user' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data-raw '{
"user_username": "example_user",
"contact_first_name": "Nguyen",
"contact_last_name": "Van A Updated",
"plain_password": "Example@123",
"repeat_plain_password": "Example@123",
"contact_gender": 1,
"department_name": "Phòng kinh doanh",
"user_role_name": "Phó phòng",
"user_email": "[email protected]",
"contact_mobile": "0900000001"
}'

Xử lý lỗi

Mã lỗiMô tả
400Dữ liệu không hợp lệ hoặc sai định dạng
401Không được xác thực – sai hoặc thiếu API key
404Không tìm thấy user cần cập nhật
500Lỗi hệ thống nội bộ