Получать изменения заказов исполнителя

Статья обновлена November 12, 2026

Стенд по умолчанию — test. Только чтение. Порядок работы для агента.

Используйте общий порядок синхронизации и методы для исполнителя. Нужен действующий токен с ролью исполнителя и правами в нужных организациях из карточек методов.

Методы исполнителя

  1. Если курсора нет, вызовите POST /api/orders/changesForExecutors/getLastLogId/v0 и передайте границу синхронизации в data.toTime.
  2. Читайте порцию через POST /api/orders/changesForExecutors/get/v0. Передайте курсор в data.lastId, размер порции — в data.limit. Если синхронизируете одну организацию, передайте один и тот же data.executorId при получении начального курсора и чтении порций.
  3. При data.changes: [] или допустимом по карточке data.changes: null завершите обработку порции без запроса деталей. Если data.changes отсутствует или имеет другой тип, остановитесь и проверьте ответ. В этих случаях курсор не продвигайте.
  4. При синхронизации одной организации сверьте data.changes[].executorId каждой записи с идентификатором выбранной организации. Если поле отсутствует или отличается, остановитесь до запроса деталей и оставьте курсор прежним.
  5. Для получения актуальных карточек вызовите POST /api/orders/v0/transferOrder/getFlatForExecutor, только если выбрали хотя бы один нужный непустой orderId. Передайте выбранные идентификаторы в data.exactOrderIds. Используйте только карточки с data.orders[].id из запроса. Область исторического события определяйте по executorId записи ленты. Карточка показывает текущего исполнителя.