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

Thêm mới người dùng

Endpoint: POST /api/v6.1/user

Mô tả: API dùng để tạo mới một user trong hệ thống CRM. Cho phép khai báo thông tin đăng nhập, thông tin liên hệ, phòng ban và phân quyền ban đầu cho user.


Yêu cầu

Phương thức: POST

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",
"plain_password": "Example@123",
"repeat_plain_password": "Example@123",
"contact_gender": 1,
"department_name": "Phòng kinh doanh",
"user_role_name": "Nhân viên",
"user_email": "[email protected]",
"contact_mobile": "0900000000",
"acl_role_name": "Nhóm Nhân viên"
}

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

TrườngKiểu dữ liệuBắt buộcMô tả
user_usernamestringTên đăng nhập (duy nhất)
contact_first_namestringHọ + tên đệm người dùng
contact_last_namestringTên người dùng
plain_passwordstringMật khẩu đăng nhập (dạng plain, sẽ được mã hoá khi lưu)
repeat_plain_passwordstringNhập lại mật khẩu (phải trùng plain_password)
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 người dùng
contact_mobilestringSố điện thoại liên hệ
acl_role_namestringNhóm phân quyền (ACL Role)

Phản hồi

Trạng thái: 200 OK

Cấu trúc phản hồi

{
"message": "Thêm mới thành công",
"identity": 1001,
"user_username": "example_user"
}

Ghi chú

  • user_usernameuser_email phải không trùng trong hệ thống.
  • Mật khẩu chỉ dùng khi tạo/sửa user, không bao giờ trả về trong response.
  • acl_role_name phải tồn tại sẵn trong hệ thống phân quyền.
  • department_nameuser_role_name sẽ được map theo cấu hình nội bộ.

Ví dụ cURL

curl --location '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",
"plain_password": "Example@123",
"repeat_plain_password": "Example@123",
"contact_gender": 1,
"department_name": "Phòng kinh doanh",
"user_role_name": "Nhân viên",
"user_email": "[email protected]",
"contact_mobile": "0900000000",
"acl_role_name": "Nhóm Nhân viên"
}'

Xử lý lỗi

Mã lỗiMô tả
400Dữ liệu không hợp lệ hoặc thiếu trường bắt buộc
401Không được xác thực – sai hoặc thiếu API key
500Lỗi hệ thống nội bộ