Співробітники
Повертає перелік співробітників організації, з пагінацією та фільтром за відділом.
Скоуп
Потрібен скоуп employees.read. Без нього ключ отримає 403 missing_scope. Яке право потрібне творцеві ключа, щоб видати цей скоуп, — у Скоупах і правах → Таблиця скоупів.
Query-параметри
| Параметр | Обов'язковий | Опис |
|---|---|---|
limit |
ні | Ціле 1..200, за замовчуванням 100. |
cursor |
ні | Курсор meta.next_cursor попередньої відповіді — для наступної сторінки. |
department_id |
ні | UUID відділу — суворе рівняння. Невідомий або чужий department_id — не помилка, просто порожній список. |
employee_id на цьому ресурсі не підтримано: передача → 400 validation_error (параметр відхиляється явно, а не ігнорується мовчки — див. Конвенції → Фільтри). У співробітників також немає from/to — це ресурс без часово́го виміру.
Запит
curl -s https://smengo.com/api/v1/employees \
-H "Authorization: Bearer smg_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
З фільтром за відділом:
curl -s "https://smengo.com/api/v1/employees?department_id=9c1a2e34-5678-4abc-9def-0123456789ab" \
-H "Authorization: Bearer smg_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Відповідь
{
"data": [
{
"id": "5e6d9f2a-3b7c-4e2f-9a1d-7c8e2f6b4a10",
"full_name": "Иванова Мария",
"position": "Бариста",
"department_id": "9c1a2e34-5678-4abc-9def-0123456789ab",
"employment_kind": "staff",
"status": "active",
"created_at": "2026-03-01T09:00:00.000Z",
"updated_at": "2026-07-01T12:00:00.000Z"
},
{
"id": "0b2f5e7a-9c31-4d6e-8a2b-4f1e6c9d3a52",
"full_name": "Петров Игорь",
"position": null,
"department_id": null,
"employment_kind": "trainee",
"status": "access_revoked",
"created_at": "2026-05-15T08:30:00.000Z",
"updated_at": "2026-06-20T16:45:00.000Z"
}
],
"meta": { "next_cursor": null }
}
Поля відповіді
| Поле | Тип | Опис |
|---|---|---|
id |
string (uuid) |
Унікальний ідентифікатор співробітника. |
full_name |
string |
Повне ім'я; список відсортований за цим полем (плюс id як тай-брейкер). |
position |
string | null |
Посада; може бути порожньою. |
department_id |
string (uuid) | null |
Відділ співробітника (див. Відділи); може бути порожнім, якщо співробітник не прив'язаний до відділу. |
employment_kind |
"staff" | "trainee" |
Тип зайнятості: штатний співробітник або стажер. |
status |
"active" | "access_revoked" |
Обчислюваний статус доступу: access_revoked, якщо у співробітника відкликано доступ, інакше active. |
created_at |
string (ISO 8601 UTC) |
Час створення запису співробітника. |
updated_at |
string (ISO 8601 UTC) |
Час останньої зміни запису. |
Звільнені співробітники у відповіді не з'являються — вони виключені з цього ендпоінта повністю, незалежно від фільтрів.
Пагінація
Список відсортований за full_name, id. Якщо співробітників більше, ніж limit, meta.next_cursor містить курсор для наступної сторінки; передайте його в cursor наступного запиту як є:
curl -s "https://smengo.com/api/v1/employees?limit=1&cursor=eyJrIjoi0JjQstCw0L3QvtCy0LAg0JzQsNGA0LjRjyIsImlkIjoiNWU2ZDlmMmEtM2I3Yy00ZTJmLTlhMWQtN2M4ZTJmNmI0YTEwIn0" \
-H "Authorization: Bearer smg_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
meta.next_cursor дорівнює null, коли співробітників більше немає. Загальні правила пагінації — у Конвенціях → Пагінація.
Що далі
- Відділи — розшифрування
department_id. - Організація — дані організації, включно з таймзоною.
- Скоупи і права — яке право потрібне, щоб видати ключу
employees.read.