Получать изменения рейсов исполнителя
Статья обновлена November 12, 2026
Стенд по умолчанию — test. Только чтение. Порядок работы для агента.
Используйте общий порядок синхронизации. Для чтения ленты рейсов нужно право flight_view_changes_exec, для чтения карточек рейсов — flight_get_task. Если синхронизируете одну организацию, до получения курсора попросите её администратора подтвердить права профиля. Метод получения профилей показывает роль, а пустая порция ленты не подтверждает доступ к организации. При недоступном executorId метод начального курсора может использовать все доступные организации.
- Если курсора рейсов нет, вызовите
POST /api/flight/changesForExecutors/getLastLogId/v0и передайте границу чтения вdata.toTime. - Читайте порцию через
POST /api/flight/changesForExecutors/get/v0. Передайте сохранённый курсор рейсов вdata.lastId, размер порции — вdata.limit. Для одной организации передайте её идентификатор вdata.executorIdв обоих запросах. - При
data.changes: []завершите обработку порции без запроса деталей. При отсутствии массива остановитесь и проверьте ответ. При синхронизации одной организации сверьтеdata.changes[].executorIdкаждой записи. Если проверка не прошла, оставьте курсор прежним. - Если нужны детали, соберите непустые
flightIdиз записей и вызовитеPOST /api/flights/v1/listForExecutorс этим списком вdata.ids. Для одной организации передайте её идентификатор в массивеdata.executorIdsи проверьте текущего исполнителя вdata.flights[].executerId. Если он сменился, обработайте карточку как недоступную в выбранной организации.
В data.changes[].orderId перечислены связанные заказы записи ленты. Для синхронизации самих заказов используйте ленту изменений заказов исполнителя с её курсором.