Bỏ qua tới nội dung

Nhân viên

Quản lý nhân viên, quyền module, phân tài khoản. · 13 endpoint

Danh sách nhân viên

GET/api/v1/employeesScope: employees:manage

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees" \
  -H "Authorization: Bearer dpk_xxx"

Tạo nhân viên

POST/api/v1/employeesScope: employees:manage

Body (JSON)

username
bắt buộc
string
max 50
password
bắt buộc
string
max 200
display_name
bắt buộc
string
max 100
role
tuỳ chọn
string
max 30 · default "employee"

Lệnh mẫu

bash
curl -X POST "http://127.0.0.1:9900/api/v1/employees" \
  -H "Authorization: Bearer dpk_xxx" \
  -H "Content-Type: application/json" \
  -d '{"username":"string","password":"string","display_name":"string"}'

Nhân viên đang kết nối

GET/api/v1/employees/onlineScope: employees:manage

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees/online" \
  -H "Authorization: Bearer dpk_xxx"

Một nhân viên kèm quyền và tài khoản được giao

GET/api/v1/employees/{employeeId}Scope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees/{employeeId}" \
  -H "Authorization: Bearer dpk_xxx"

Sửa nhân viên (tên, mật khẩu, bật/tắt)

PATCH/api/v1/employees/{employeeId}Scope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Body (JSON)

display_name
tuỳ chọn
string
max 100
password
tuỳ chọn
string
max 200
is_active
tuỳ chọn
boolean
role
tuỳ chọn
string
max 30

Lệnh mẫu

bash
curl -X PATCH "http://127.0.0.1:9900/api/v1/employees/{employeeId}" \
  -H "Authorization: Bearer dpk_xxx" \
  -H "Content-Type: application/json" \
  -d '{"display_name":"string","password":"string","is_active":false}'

Xoá nhân viên

DELETE/api/v1/employees/{employeeId}Scope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Lệnh mẫu

bash
curl -X DELETE "http://127.0.0.1:9900/api/v1/employees/{employeeId}" \
  -H "Authorization: Bearer dpk_xxx"

Quyền module của nhân viên

GET/api/v1/employees/{employeeId}/permissionsScope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees/{employeeId}/permissions" \
  -H "Authorization: Bearer dpk_xxx"

Đặt quyền module

PUT/api/v1/employees/{employeeId}/permissionsScope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Body (JSON)

permissions
bắt buộc
objectModule → true/false. Module: chat, friends, crm, workflow, integration, analytics, ai_assistant, settings, erp

Lệnh mẫu

bash
curl -X PUT "http://127.0.0.1:9900/api/v1/employees/{employeeId}/permissions" \
  -H "Authorization: Bearer dpk_xxx" \
  -H "Content-Type: application/json" \
  -d '{"permissions":{}}'

Tài khoản được giao

GET/api/v1/employees/{employeeId}/accountsScope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees/{employeeId}/accounts" \
  -H "Authorization: Bearer dpk_xxx"

Giao tài khoản cho nhân viên (ghi đè)

PUT/api/v1/employees/{employeeId}/accountsScope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200

Body (JSON)

account_ids
bắt buộc
string[]
max 500 items

Lệnh mẫu

bash
curl -X PUT "http://127.0.0.1:9900/api/v1/employees/{employeeId}/accounts" \
  -H "Authorization: Bearer dpk_xxx" \
  -H "Content-Type: application/json" \
  -d '{"account_ids":[]}'

Phiên đăng nhập gần đây

GET/api/v1/employees/{employeeId}/sessionsScope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200
limit
query · tuỳ chọn
integer
≥ 1 · ≤ 500 · default 50

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees/{employeeId}/sessions" \
  -H "Authorization: Bearer dpk_xxx"

Thống kê làm việc (tin đã xử lý, thời gian online...)

GET/api/v1/employees/{employeeId}/statsScope: employees:manage

Tham số

employeeId
path · bắt buộc
string
max 200
from
query · tuỳ chọn
integer
≥ 0
to
query · tuỳ chọn
integer
≥ 0

Lệnh mẫu

bash
curl "http://127.0.0.1:9900/api/v1/employees/{employeeId}/stats" \
  -H "Authorization: Bearer dpk_xxx"

Ngắt kết nối nhân viên đang online

POST/api/v1/employees/{employeeId}/kickScope: employees:manage

Đóng phiên đang mở (REST + realtime) và thu hồi token hiện tại: nhân viên phải đăng nhập lại. Vô hiệu hoá, xoá hoặc đổi mật khẩu nhân viên cũng thu hồi phiên ngay.

Tham số

employeeId
path · bắt buộc
string
max 200

Lệnh mẫu

bash
curl -X POST "http://127.0.0.1:9900/api/v1/employees/{employeeId}/kick" \
  -H "Authorization: Bearer dpk_xxx"