Получение изменённых индикаторов с момента последнего запроса
Итерирование по времени изменения индикаторов также дает возможность эффективно запрашивать только те данные, которые появились или обновились после предыдущей выгрузки. Для этого используйте параметр updated_at с алгоритмом последовательной итерации.
Шаг 1: Первый запрос
Предположим последнее известное время обновления: 2025-12-11T10:00:00.000Z, тогда запрос будет выглядеть так:
curl --location --request GET 'https://api.data.rt-solar.ru/api/v2/feeds/4rays_pulse?direction_sort=ASC&limit=100&updated_at=2025-12-11T10:00:00.000Z' \
--header 'Authorization: Bearer {JWT_TOKEN}'
В ответе API вернёт массив индикаторов, у которых поле updated_at имеет значение позже указанного времени (2025-12-11T10:00:00.000Z).
Шаг 2: Следующий запрос с параметром updated_at
Следующие запросы выполняются с параметром updated_at, равным значению updated_at последнего индикатора из ответа на предыдущем шаге.
curl --location --request GET 'https://api.data.rt-solar.ru/api/v2/feeds/4rays_pulse?direction_sort=ASC&limit=100&updated_at=2025-12-12T15:17:05.321519Z' \
--header 'Authorization: Bearer {JWT_TOKEN}'
Процесс итерации завершается, когда API возвращает пустой массив в ответе. Это означает, что индикаторов с updated_at позже указанного времени не существует — все данные фида успешно получены.