【发布时间】:2019-05-23 15:55:55
【问题描述】:
似乎没有选项可以在支付端点中为 GET 方法设置页面数量。我需要从付款中的每个行项目中提取数据,但看不到解决方法。有没有其他人提出解决方案?
【问题讨论】:
标签: xero-api
似乎没有选项可以在支付端点中为 GET 方法设置页面数量。我需要从付款中的每个行项目中提取数据,但看不到解决方法。有没有其他人提出解决方案?
【问题讨论】:
标签: xero-api
嗨@Casey,欢迎来到 SO!
根据 Xero (source):
您可以使用分页检索 100 个项目的订单项详细信息 (例如发票)一次。会计 API 上的端点 目前支持分页的有发票、联系人、银行交易 和手动日记帐。工资单、文件和 资产 API 也支持分页。使用 If-Modified-Since 标头 仅检索自上次请求以来发生的更改
然而,关于付款,Xero's API documentation 提到了如何过滤或排序结果,但没有提到如何对结果进行分页,这非常令人惊讶。 Back in 2012 他们正式确认这不受支持,并将其视为功能请求。
这是一个潜在的解决方案:
我将使用此处使用“where”参数检索一组过滤的资源部分中的第 4 个示例: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 request 中也可用。
我希望这会有所帮助!
【讨论】: