【问题标题】:How to set Paging for Xero's Payment API?如何为 Xero 的支付 API 设置分页?
【发布时间】:2019-05-23 15:55:55
【问题描述】:

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

【问题讨论】:

    标签: xero-api


    【解决方案1】:

    嗨@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 中也可用。

    我希望这会有所帮助!

    【讨论】:

    • 感谢您的回答。我会尝试一下,看看它是否是一个好的解决方案,但您认为这会给我付款记录中的多个行项目吗?付款中有很多我需要的“顶级”资料(参考、发票号码、金额、联系方式等)没有提供的信息。我们的一些账单有多个未通过付款端点提供给我的行项目。
    • 我不确定(我以前从未使用过 Xero 的 API)所以这只是一个猜测。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2019-05-13
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多