Получать изменения рейсов заказчика
Статья обновлена November 12, 2026
Стенд по умолчанию — test. Только чтение. Порядок работы для агента.
Используйте общий порядок синхронизации. Для чтения ленты рейсов нужно право flight_view_changes, для чтения карточек рейсов — view_all_orders. Если синхронизируете одну организацию, проверьте права в ней.
- Если курсора рейсов нет, вызовите
POST /api/flights/changesForForwarders/getLastLogId/v0и передайте границу чтения вdata.toTime. - Читайте порцию через
POST /api/flights/changesForForwarders/get/v0. Передайте сохранённый курсор рейсов вdata.lastId, размер порции — вdata.limit. Для одной организации передайте её идентификатор строкой вdata.forwarderIdв обоих запросах. - При
data.changes: []завершите обработку порции без запроса деталей. При отсутствии массива остановитесь и проверьте ответ. При синхронизации одной организации убедитесь, что массивdata.changes[].forwarderIdкаждой записи содержит её идентификатор. Если проверка не прошла, оставьте курсор прежним. - Если нужны детали, соберите непустые
flightIdиз записей и вызовитеPOST /api/flights/v1/listForForwarderс этим списком вdata.ids. Для одной организации передайте её идентификатор в массивеdata.fwdIds. Используйте только запрошенные рейсы изdata.flights. Чтобы выбрать задачи нужной организации в карточке, проверяйтеdata.flights[].tasks[].orderInfo.forwarder.id.
В data.changes[].orderId перечислены связанные заказы записи ленты. Для синхронизации самих заказов используйте ленту изменений заказов заказчика с её курсором.