Перейти к содержимому

Список сотрудников

Список сотрудников

POST https://gptunnel.ru/api/v1/employees/getEmployees

Возвращает сотрудников организации с пагинацией (по 25 на страницу) и командой каждого сотрудника. Поддерживает опциональные фильтры по email, логину и команде.

Видимость по ролям: возвращаются только сотрудники строго ниже актора по роли (владелец видит администраторов и участников, администратор — только участников).

Headers

ПараметрТипОписание
Authorization*stringAPI ключ

Параметры запроса

ПараметрТипОписание
pagenumberНомер страницы (с 1, по умолчанию 1)
emailstringФильтр по email (частичное совпадение)
loginstringФильтр по логину (частичное совпадение)
teamIdstringФильтр по id команды. Если команды с таким id нет в организации — 404

Схема успешного ответа (200 OK)

Верхний уровень:

Ответ

ПараметрТипОписание
code*numberКод результата (0 — успех)
items*Employee[]Сотрудники текущей страницы (см. Employee ниже)
page*numberНомер текущей страницы
pageSize*numberЛимит сотрудников на странице (25) — максимальный размер страницы
count*numberСколько сотрудников реально на текущей странице (≤ pageSize; на последней странице меньше)
total*numberВсего сотрудников под фильтр (по всем страницам)
totalPages*numberВсего страниц

Объект Employee (элемент items):

Employee

ПараметрТипОписание
email*stringEmail (может быть пустой строкой)
login*stringЛогин
phone*stringТелефон (может быть пустой строкой)
firstName*stringИмя (может быть пустой строкой)
lastName*stringФамилия (может быть пустой строкой)
team*Team | nullКоманда сотрудника или null, если не состоит ни в одной

Объект Team (поле team):

Team

ПараметрТипОписание
teamId*stringid команды
teamName*stringНазвание команды

Пример запроса

Окно терминала
curl --request POST \
--url https://gptunnel.ru/api/v1/employees/getEmployees \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"page": 1,
"login": "iv"
}'

Пример ответа

{
"code": 0,
"items": [
{
"email": "ivanov@example.com",
"login": "ivanov",
"phone": "+70000000000",
"firstName": "Иван",
"lastName": "Иванов",
"team": { "teamId": "66a346f64dcb57627c03d596", "teamName": "Маркетинг" }
}
],
"page": 1,
"pageSize": 25,
"count": 1,
"total": 42,
"totalPages": 2
}