Xero API - QueryParseException Нет свойства или поля «ACCPAY» в типе «Счет-фактура» - PullRequest
0 голосов
/ 13 марта 2019

Мне нужно показывать еженедельную сводку счетов, которые мы должны нашим поставщикам Ниже приведен пример вызова API для конкретного поставщика, указанного в идентификаторе контакта. Примененные нами фильтры включают дату и тип счета

ContactID : 56f1293d-c234-4579-b144-061c1ce591b9

, где : Date> = 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 голосов
/ 13 марта 2019

На самом деле я отправлю свой комментарий в качестве ответа.

Xero API использует синтаксис c # в предложениях where, поэтому вам нужно заключить ACCPAY в двойные кавычки.Итак, правильный синтаксис для вашего предложения where:

Date >= DateTime(2019, 03, 01) && Date < DateTime(2019, 03, 12)&&Type=="ACCPAY"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...