Skip to content

API vai trò

Vai trò thuộc công ty của Admin và nhận Package đã được Super Admin cấp cho công ty đó.

Endpoint

MethodPathScopeChức năng
GET/api/v1/rolesplatform.employee.readDanh sách vai trò.
POST/api/v1/rolesplatform.employee.manageTạo vai trò.
GET/api/v1/roles/{roleId}platform.employee.readChi tiết vai trò.
PUT/api/v1/roles/{roleId}/packagesplatform.employee.manageThay toàn bộ Package của vai trò.
PUT/api/v1/roles/{roleId}/employeesplatform.employee.manageThay toàn bộ nhân viên của vai trò.
bash
curl --fail-with-body \
  -H "Authorization: Bearer $NEXUS_API_KEY" \
  "$NEXUS_URL/api/v1/roles"

Tạo vai trò

bash
curl --fail-with-body -X POST \
  -H "Authorization: Bearer $NEXUS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"display_name":"Nhân viên kinh doanh","packages":["sales.employee.tools"]}' \
  "$NEXUS_URL/api/v1/roles"

Nexus tự sinh roleId. Lấy ID từ response để dùng cho request sau.

Thay Package hoặc nhân viên

bash
export ROLE_ID="business.example"

curl --fail-with-body -X PUT \
  -H "Authorization: Bearer $NEXUS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"packages":["sales.employee.tools"]}' \
  "$NEXUS_URL/api/v1/roles/$ROLE_ID/packages"

curl --fail-with-body -X PUT \
  -H "Authorization: Bearer $NEXUS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d "{\"employees\":[\"$EMPLOYEE_ID\"]}" \
  "$NEXUS_URL/api/v1/roles/$ROLE_ID/employees"

Hai endpoint PUT đều thay toàn bộ danh sách hiện tại, không cộng thêm từng item.