【问题标题】:Is it possible to retrive the 'account' associated with a xero bank transaction是否可以检索与 xero 银行交易关联的“帐户”
【发布时间】:2018-08-07 15:53:39
【问题描述】:

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

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

有谁知道通过 API 找到给定交易的 account 的方法?

更多信息:

  • 如果交易包含行项目,则与每个行项目关联的帐户由上面的端点返回。我最感兴趣的是不包含订单项的交易(LineItems 字段是一个空数组)
  • 我处理的大多数交易都是“花钱”类型的
  • 我目前正在使用 pyxero SDK,但可以使用其他选项
  • account 字段出现在 Xero 的 Web 界面中,并且在 Web 界面提供的 CSV 导出中。
  • 我们在 Xero 中的 contacts 没有默认帐户。

【问题讨论】:

    标签: xero-api


    【解决方案1】:

    银行交易的 LineItems 与 AccountCodes 相关联,我无法在可用的数据中找到没有行项目的银行交易记录。

    您是否可能没有实现分页?从您在上面链接到的银行交易文件中:

    寻呼银行交易(推荐)

    要使用分页,请将页面参数附加到 URL,例如?页=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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-23
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      相关资源
      最近更新 更多