employees.php¶
В этой статье
API endpoint for managing employee entities, including their lifecycle, history tracking, and associated server information.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add | добавление сотрудника | Создает новую запись о сотруднике в базе данных. |
add_history | добавление записи в историю | Добавляет новую запись в журнал истории для сущности. |
history | получение истории | Извлекает записи логов для указанного типа и диапазона дат. |
list | получение списка сотрудников | Возвращает список сотрудников с применением фильтров. |
remove | удаление сотрудника | Удаляет запись о сотруднике из локального кэша. |
servers | получение серверов сотрудника | Возвращает список доступных опций/серверов для конкретного сотрудника. |
show | просмотр сотрудника | Возвращает данные о сотруднике по его логину. |
update | обновление сотрудника | Обновляет данные существующего сотрудника по его логину. Принимает набор параметров для изменения профиля. |
employees/add¶
Создает новую запись о сотруднике в базе данных.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add |
| token | ✅ | string | Токен авторизации |
| params[Login] | ✅ | string | Логин сотрудника. |
| ❌ | string | Электронная почта сотрудника. | |
| E_mail | ❌ | string | Электронная почта сотрудника (альтернативный ключ). |
| name | ❌ | string | Имя сотрудника для создания новой записи. |
Пример запроса
Пример успешного ответа
employees/add_history¶
Добавляет новую запись в журнал истории для сущности.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add_history |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID сущности (сотрудника). |
| message | ✅ | string | Текст сообщения для истории. |
Пример запроса
Пример успешного ответа
Примеры ошибок
employees/history¶
Извлекает записи логов для указанного типа и диапазона дат.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: history |
| token | ✅ | string | Токен авторизации |
| id | ❌ | array<integer> | Идентификаторы сущностей для фильтрации. |
| type | ❌ | array<string> | Типы записей истории. |
| date_from | ❌ | string | Дата начала истории (ISO-дата). |
| component | ❌ | string | Идентификатор компонента для фильтрации истории событий. |
| date_to | ❌ | string | Конечная дата в рамках временного интервала для выборки записей. |
Пример запроса
Пример успешного ответа
Примеры ошибок
employees/list¶
Возвращает список сотрудников с применением фильтров.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ✅ | string | Токен авторизации |
| Login | ❌ | string | Поиск по точному совпадению логина. |
| Name | ❌ | string | Поиск по части имени (substring). |
| Group_fk_id | ❌ | integer | ID группы (OU) сотрудника. |
| ldap_groups | ❌ | array<string> | Список LDAP групп. Принимает несколько значений: ldap_groups[]=group1&ldap_groups[]=group2 |
| active | ❌ | string | Фильтр по активности (word). Если передано значение, выбираются сотрудники с флагом is_deleted = 0. |
Пример запроса
Пример успешного ответа
Примеры ошибок
employees/remove¶
Удаляет запись о сотруднике из локального кэша.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: remove |
| token | ✅ | string | Токен авторизации |
| Login | ✅ | string | Логин сотрудника для удаления. |
Пример запроса
Пример успешного ответа
Примеры ошибок
employees/servers¶
Возвращает список доступных опций/серверов для конкретного сотрудника.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: servers |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID сотрудника. |
| location | ❌ | string | Локация для фильтрации серверов. По умолчанию пустая строка. |
Пример запроса
Пример успешного ответа
Примеры ошибок
employees/show¶
Возвращает данные о сотруднике по его логину.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: show |
| token | ✅ | string | Токен авторизации |
| Login | ✅ | string | Логин сотрудника для поиска. |
Пример запроса
Пример успешного ответа
Примеры ошибок
employees/update¶
Обновляет данные существующего сотрудника по его логину. Принимает набор параметров для изменения профиля.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update |
| token | ✅ | string | Токен авторизации |
| Login | ✅ | string | Логин сотрудника для идентификации записи. |
Пример запроса
Пример успешного ответа
{
"result": "OK",
"module": "employees",
"action": "update",
"data": {
"E_Mail": "user@example.com",
"Group_fk_id": 123,
"Icq": "79990000000",
"Login": "jdoe",
"Name": "John Doe",
"Phone": "+79991234567",
"Skype": "jdoe_skype",
"Tell": "89991234567",
"email": "jdoe@example.com",
"flag_api_allowed": 1,
"is_deleted": 0,
"position": "Manager",
"ldap_groups": [
"group1",
"group2"
],
"tags": {}
}
}