Как настроить Пейджинг для Платежного API Xero? - PullRequest
1 голос
/ 23 мая 2019

Похоже, нет возможности установить количество страниц в конечной точке платежа для метода GET. Мне нужно извлечь данные из каждой позиции в рамках платежа, но я не вижу обходного пути. Кто-нибудь еще придумал решение?

1 Ответ

0 голосов
/ 23 мая 2019

Привет @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 .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...