是否可以检索与xero银行交易相关的“帐户”

时间:2018-08-07 15:53:40

标签: xero-api

我正在使用Xero的私有API导出银行交易(这样我就可以自动执行一堆财务报告)。

检索交易效果很好(如此处https://developer.xero.com/documentation/api/banktransactions所述),但是此端点不会返回与每个交易相关联的account字段,我想使用该字段将交易分组为例如“销售成本”,“运营支出”等。

有人知道通过API查找给定交易的account的方法吗?

更多信息:

  • 如果交易中包含订单项,则与每个订单项相关联的帐户将由上述端点返回。我对不包含订单项的交易最感兴趣(LineItems字段为空数组)
  • 我正在处理的大多数交易都是“支出”类型的
  • 我当前正在使用pyxero SDK,但可以使用其他选项
  • account字段显示在Xero的Web界面以及可从Web界面使用的CSV导出中。
  • 我们在Xero中的contacts没有默认帐户。

1 个答案:

答案 0 :(得分:0)

银行交易的LineItems具有与之关联的AccountCode,如果没有可用的行项,我就无法找到银行交易记录。

是否可能未实现分页?从上面链接到的银行交易文档中:

  

分页银行交易(推荐)

     

要使用分页,请将page参数附加到网址中,例如?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)