【问题标题】:QBO API - Query Purchases for a given customerQBO API - 查询给定客户的购买
【发布时间】:2021-06-08 13:36:40
【问题描述】:

我正在尝试通过他们的 REST API 获取所有交易的列表,这些交易特别是与在线快速手册中的客户相关的购买。据我所知,这似乎是不可能的,我很难相信。

这似乎是一个非常基本的要求。

我尝试过类似的方法:

select * from purchase where EntityRef.value='100'

select * from purchase where CustomerRef.value='100'

编辑 当我查询 EntityRef='100' 的位置时,我得到以下信息

{
 "Message": "Invalid query",
 "Detail": "QueryValidationError: property 'EntityRef' is not queryable",
 "code": "4001"
}

【问题讨论】:

  • 是的,有可能。您已经尝试过哪种查询?

标签: quickbooks-online


【解决方案1】:

根据我的发现,EntityRef 不是可过滤属性,因此不允许通过其 API 运行 SQL 查询。

【讨论】:

  • 我没有找到任何解决方案
【解决方案2】:

正如QuickBooks API documentation about Purchases 中所述,有一个特殊的可查询字段:

EntityRef:指定与费用相关的一方。可以是CustomerVendorEmployee

查询关联类型的相应名称列表资源以确定此引用的适当对象。将该对象中的IdDisplayName 值分别用于EntityRef.valueEntityRef.name。将EntityRef.type 设置为与此费用关联的对象类型。

例如,如果此对象表示从供应商处购买,则将 EntityRef.type 设置为 Vendor 并查询供应商资源以获取要引用的适当对象。

【讨论】:

  • 当我尝试 select * from Purchase where EntityRef.value='100' 我收到一个错误,即没有 EntityRef.value 的属性进行购买
  • 不会包含购买的供应商吗?账单和购买可以与您购买的供应商相关联,然后可以将线路与客户相关联。我需要任何与特定客户相关联的账单/购买。
  • @JoshBerke 你能提供你看到的确切错误吗?
  • 并尝试使用select * from purchase where EntityRef='100'select * from purchase where EntityRefValue='100'
猜你喜欢
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
相关资源
最近更新 更多