我正在使用Xero的私有API导出银行交易(因此我可以自动化一堆财务报告(。
检索事务效果很好(如 https://developer.xero.com/documentation/api/banktransactions 中所述(,但此端点不会返回与每个事务关联的account
字段,我想使用它将事务分组为例如"销售成本"、"运营费用"等。
有谁知道通过API找到给定交易account
的方法?
更多信息:
- 如果交易包含订单项,则上述端点会返回与每个订单项关联的帐号。我最感兴趣的是不包含行项目的交易(行项目字段是一个空数组(
- 我正在处理的大多数交易都是"花钱"类型
- 我目前正在使用 pyxero SDK,但对其他选项持开放态度
account
字段存在于 Xero 的 Web 界面中,以及可从 Web 界面导出的 CSV 中。- 我们在 Xero 的
contacts
没有默认帐户。
银行交易的行项目具有关联的帐户代码,我无法在可用的数据中找到没有行项目的银行交易记录。
是否有可能没有实现分页?从您上面链接的银行交易文档中:
寻呼银行交易(推荐(
要使用分页,请将页面参数附加到 URL,例如 ?page=1。如果响应中有 100 条记录,则需要通过获取下一页(例如 ?page=2(并继续此过程直到不再返回任何结果来检查是否还有更多数据。
通过使用分页,将返回每个银行交易的所有行项目详细信息,这可以避免检索每个单独的银行交易的需要。
我不熟悉 pyXero 实现,但看起来它们支持 Xero 分页。来自 pyXero 自述文件:
# Grab 100 invoices created after 01-01-2013
xero.invoices.filter(since=datetime(2013, 1, 1), page=1)