Проблемы поиска PropertyType с RESO API
Я использую Connect-MLS RESO API, и у меня возникла проблема при формировании запроса для поиска через PropertyType
,
http://odata.reso.org/RESO/OData/Property?$filter=/PropertyType/Name eq "Residential"
Вышеприведенный запрос содержит неправильный URI.
Я также столкнулся с проблемой, если попытаться отфильтровать на PropertyType
поле напрямую через $filter=(PropertyType eq 'Residental')
или же $filter=(PropertyType eq 'DE')
,
Я получаю следующее сообщение об ошибке:
"message": "StatusCodeError: 400 - {\" error \ ": {\" code \ ": null, \" message \ ": \" Типы ODataService.PropertyType и Edm.String несовместимы.\"}}"
Также рассматривал значения в словаре данных, потому что кажется, что тип свойства является перечислением, но не имел успеха ни в одном из форматов.
http://ddwiki.reso.org/display/DDW16/Property+Type+Summary
Ценю любое руководство по этому вопросу.
1 ответ
Я смог найти ответ из другого источника. Для перечислений они находятся в формате ODataService.PropertyType'DE'. Правильный пример вызова API приведен ниже.
https://connectmls-api.mredllc.com/reso/odata/Property? $ filter = PropertyType eq ODataService.PropertyType'DE '
Для получения более подробной информации о том, как правильно построить эти типы запросов, вы можете посмотреть на http://www.odata.org/documentation/