Версионирование и совместимость
Версия указывается в пути:/developer/v1. Внутри одной версии возможны только
аддитивные изменения — новые поля, новые значения перечислений, новые ручки.
Ваша интеграция обязана выдерживать их без поломок:
- игнорируйте незнакомые поля в ответах;
- переживайте незнакомые значения
enum(например новый статус сотрудника); - не полагайтесь на порядок полей.
Форматы
- Тела запросов и ответов — JSON в кодировке UTF-8, имена полей в
snake_case. - Идентификаторы — строки UUID.
- Моменты времени — RFC 3339 в UTC (
2026-02-10T09:00:00Z). - Календарные даты —
YYYY-MM-DD. - Отсутствующие значения присутствуют в ответе (пустая строка или
null), форма ответа стабильна.
Фильтры и expand
Фильтры передаются query-параметрами. Для нескольких значений повторяйте параметр:?status=A,B будет воспринято как одно
значение. То же правило для expand и department_id.
expand подгружает связанные объекты. Допустимы person, department,
job_title, manager; другие имена дают DEVELOPER.INVALID_EXPAND. Объект
manager намеренно узкий — только идентификаторы и отображаемое имя, без
персональных данных руководителя.
Лимиты
Запросы ограничиваются по ключу. При превышении приходит429; повторяйте с
экспоненциальной задержкой.
Видимость
Черновики приёма (внутренний статусCREATED) и удалённые сотрудники через
Developer API не отдаются никогда.