Золотенков

Постраничное чтение

Списки читаются по курсору: он устойчив к тому, что данные меняются прямо во время выгрузки.

Первый запрос делается без курсора. В ответе, кроме data, приходит next_cursor — его подставляют в следующий запрос как есть.

Пустой next_cursor означает, что список кончился. Значение курсора непрозрачно: разбирать его и собирать вручную не нужно.

Размер страницы задает limit: от 1 до 200, по умолчанию 50.

Чтение списка целиком
curl --request GET \
  --url 'https://mrp.zolotenkov.ru/api/external/v1/products?limit=200' \
  --header 'Authorization: Bearer zol_pat_live_ВАШ_КЛЮЧ'

# next_cursor из ответа подставляется в следующий запрос
curl --request GET \
  --url 'https://mrp.zolotenkov.ru/api/external/v1/products?limit=200&cursor=eyJpZCI6NDJ9' \
  --header 'Authorization: Bearer zol_pat_live_ВАШ_КЛЮЧ'

Забирать только изменения

У каталога есть фильтр updated_after: он возвращает карточки, измененные не раньше переданного момента. Так синхронизацию делают порциями, а не полной выгрузкой каждый раз.