Skip to main content
POST /developer/v1/ingest/{source_type} принимает пачку записей из внешней системы и ставит её в асинхронную обработку. Область — ingest:write; она доступна только ключам супер-администраторов.
Заголовок Idempotency-Key обязателен. Повторная отправка с тем же ключом не создаёт вторую загрузку — вернётся ошибка «ingest request already exists». Меняете содержимое пачки — меняйте и ключ.

Источники и типы пейлоадов

Неизвестная пара источник/пейлоад не является ошибкой: запрос будет принят, а записи молча пропущены и учтены как «пропущенные» в журнале обработки. Проверяйте написание значений — опечатка не вернёт 400.

Сопоставление по external_id

Каждая запись несёт external_id — идентификатор объекта в вашей системе. Платформа хранит привязку external_id → внутренний id в разрезе source_type:
  • запись с уже известным external_id обновляет существующий объект;
  • запись с новым external_id создаёт объект, только если create_missing: true, иначе пропускается;
  • ссылки между записями (external_department_id, external_person_id и т.д.) тоже указываются внешними идентификаторами — платформа разрешает их сама.
Привязка external_id хранится на стороне платформы и не возвращается в GET /employees: у объекта Employee нет поля external_id, и фильтра по нему нет. Чтобы сверять данные после загрузки, храните соответствие на своей стороне либо используйте естественные ключи (табельный номер employee_number, ИИН).

Схемы записей

Поля не из схемы игнорируются. Даты — строки YYYY-MM-DD.

KEDO · PERSONS

KEDO · ORGANIZATIONS

KEDO · DEPARTMENTS

KEDO · EMPLOYEES

KEDO · JOB_TITLES

1C · EMPLOYEES_FULL

Записи в формате выгрузки 1С — сотрудник вместе с физлицом, поля на русском: ТабельныйНомер, ДатаПриема, Организация.Ссылка, Подразделение.Ссылка, Должность.Ссылка и вложенный объект ФизЛицо (Имя, Фамилия, Отчество, ИИН, Телефон, ДатаРождения). 1C · DEPARTMENTSСсылка, Наименование, Родитель.Ссылка.

Ответ и отслеживание обработки

Обработка асинхронная. Эндпоинта статуса по ingest_request_id сейчас нет — это ограничение preview. Практический способ убедиться в результате:
  1. Подождите обработку (пачки в сотни записей обрабатываются за секунды).
  2. Перечитайте данные: GET /employees?updated_since=… вернёт созданных и обновлённых сотрудников.
  3. Подпишитесь на вебхук employee.changed — каждая изменённая карточка придёт событием.

Дальше

Синхронизация сотрудников

Полная и инкрементальная выгрузка обратно.

Лимиты

Частота запросов и размеры.