XERO api - Фильтр предоплат по идентификатору контакта - PullRequest
0 голосов
/ 14 марта 2019

Привет! Мне нужно получить предоплату , сделанную конкретному поставщику (с идентификатором контакта aa941766-b505-4c0d-ae61-16ee78ec995e) в пределах указанного диапазона дат

GET https://api.xero.com/api.xro/2.0/Prepayments

параметры запроса

где = Дата> = DateTime (2019, 01, 02) && Date

Я тестирую в покое клиента. Полученный запрос GET

https://api.xero.com/api.xro/2.0/Prepayments?where=Date%20%3E%3D%20DateTime(2019,%2001,%2002)%20%26%26%20Date%20%3C%20DateTime(2019,%2003,%2012)%20%26%26%20ContactID%20%3D%20%22aa941766-b505-4c0d-ae61-16ee78ec995e%22

Но, получая ответ 400 об ошибке

{ «ErrorNumber»: 16, "Тип": "QueryParseException", «Сообщение»: «Не существует свойства или поля« ContactID »в типе« BankTransaction »» }

1 Ответ

1 голос
/ 14 марта 2019

Вам нужно будет следовать структуре ожидаемого объекта в ответе: свойство ContactID находится в элементе Contact в предоплате, поэтому, возможно, попробуйте Contact.ContactID вместо только ContactID.

Вам также необходимо проанализировать инструкцию ContactID для использования в предложении where, например:

Contact.ContactID==Guid("aa941766-b505-4c0d-ae61-16ee78ec995e")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...