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

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

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

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

Методы заказчика

  1. Если курсора нет, вызовите POST /api/orders/changesForForwarders/getLastLogId/v0 и передайте границу синхронизации в data.toTime.
  2. Читайте порцию через POST /api/orders/changesForForwarders/get/v0. Передайте курсор в data.lastId, размер порции — в data.limit. Если синхронизируете одну организацию, передайте один и тот же data.forwarderId при получении начального курсора и чтении порций.
  3. При data.changes: [] завершите обработку порции без запроса деталей. При отсутствии data.changes или значении другого типа остановитесь и проверьте ответ. Курсор в обоих случаях не продвигайте.
  4. Для получения актуальных карточек вызовите POST /api/orders/v0/transferOrder/getFlatForCustomer, только если выбрали хотя бы один нужный непустой orderId. Передайте выбранные идентификаторы в data.exactOrderIds. Для одной организации укажите также data.forwarderIDs и сверьте data.orders[].forwarder.forwarderId каждой карточки. Если идентификатор организации отсутствует или отличается от выбранного, остановитесь и оставьте курсор прежним.