Привет @Casey и добро пожаловать в ТАК!
По данным Xero ( источник ):
Вы можете использовать нумерацию страниц для получения сведений о позиции для 100 элементов.
(например, счета) за один раз. Конечные точки в API учета, которые
В настоящее время поддержка пагинации ведется по счетам, контактам, банковским операциям.
и ручные журналы. Все основные конечные точки в платежной ведомости, файлах и
Активы API также поддерживают подкачку страниц. Используйте заголовок If-Modified-Since, чтобы
получить только то, что изменилось с вашего предыдущего запроса
Однако, что касается платежей, Документация API Xero упоминает, как фильтровать или сортировать результаты, но не как разбивать их на страницы, что очень удивительно. В 2012 году они официально подтвердили, что это не поддерживается, и расценили его как Запрос на добавление .
Вот потенциальное решение:
Я бы использовал 4-й пример в Извлечение отфильтрованного набора ресурсов с помощью параметра "where" здесь: https://developer.xero.com/documentation/api/requests-and-responses и сам построил бы нумерацию страниц, используя диапазоны дат.
Date >= DateTime(2019, 01, 01) && Date < DateTime(2019, 01, 02)
Date >= DateTime(2019, 01, 02) && Date < DateTime(2019, 01, 03)
etc.
Вы также можете рассмотреть возможность достижения этого с помощью переменной Reference
(при условии, что она имеет числовые значения), которая также доступна в запросе Payments GET .
Надеюсь, это поможет!