如何为Xero的Payment API设置分页?

时间:2019-05-23 15:55:55

标签: xero-api

似乎没有一个选项可以在GET方法的Payment端点中设置页面数量。我需要从付款中的每个订单项中提取数据,但看不到解决方法。还有其他人想出解决方案吗?

1 个答案:

答案 0 :(得分:0)

@Casey,您好,欢迎光临!

根据Xero(source):

  

您可以使用分页检索100个项目的订单项详细信息   (例如发票)一次。记帐API上的端点   当前支持分页的是发票,联系人,银行交易   和手动日记。工资单,文件和   资产API也支持分页。使用If-Modified-Since标头   仅检索自上次请求以来的更改

但是,关于付款,Xero's API documentation提到了如何过滤或排序结果而不是对结果进行分页,这非常令人惊讶。 Back in 2012,他们正式确认不支持此功能,并将其视为功能请求

这是一个潜在的解决方案:

我将在使用以下“ 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.

您也可以考虑使用Payments GET request中可用的Reference变量(假设它具有数值)来实现这一目标。

我希望这会有所帮助!