似乎没有一个选项可以在GET方法的Payment端点中设置页面数量。我需要从付款中的每个订单项中提取数据,但看不到解决方法。还有其他人想出解决方案吗?
答案 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
变量(假设它具有数值)来实现这一目标。
我希望这会有所帮助!