Xero API-QueryParseException类型“发票”中不存在属性或字段“ ACCPAY”

时间:2019-03-13 14:46:28

标签: xero-api

我需要显示我们欠供应商的账单摘要 以下是联系人ID给出的特定供应商的api调用示例。我们应用的过滤器包括日期和invoice type

联系人ID :56f1293d-c234-4579-b144-061c1ce591b9

其中:日期> = DateTime(2019,03,01)&& Date

状态:已授权

原始HTTP GET请求

https://api.xero.com/api.xro/2.0/Invoices?ContactIDs=56f1293d-c234-4579-b144-061c1ce591b9&where=Date%20%3E%3D%20DateTime(2019,%2003,%2001)%20%26%26%20Date%20%3C%20DateTime(2019,%2003,%2012)%26%26Type%3D%3DACCPAY&Statuses=AUTHORISED

但是我得到的答复是

{
  "ErrorNumber": 16,
  "Type": "QueryParseException",
  "Message": "No property or field 'ACCPAY' exists in type 'Invoice'"
}

知道为什么会这样吗?凭据或其他任何内容都没有问题,其他API调用也可以正常工作。

1 个答案:

答案 0 :(得分:0)

实际上,我将发表评论作为答案。

Xero API在where子句中使用c#语法,因此您需要在ACCPAY周围加上双引号。 因此,您的where子句的正确语法是:

Date >= DateTime(2019, 03, 01) && Date < DateTime(2019, 03, 12)&&Type=="ACCPAY"