SugarCRM REST API v11 фильтрация записей - PullRequest
1 голос
/ 04 апреля 2020

Я использую приложение почтальона для выполнения запроса POST SugarCRM, следующий запрос

https://{site_url}/rest/v11/{module_name}/filter?filter=[{"$is_null"="logoutdttime"}]&fields=name,username,logoutdttime&order_by=date_entered&max_num=10

Я получаю сообщение об ошибке

{
    "error": "invalid_parameter",
    "error_message": "Unexpected filter type string."
}

, но когда я удаляю фильтр, я получить ответ

https://{site_url}/rest/v11/{module_name}/filter?fields=name,username,logoutdttime&order_by=date_entered&max_num=10

что я делаю не так

1 Ответ

0 голосов
/ 13 апреля 2020

Фильтр определяется как массив через ключ и в стиле массива ассо c, а не json. Это странно, но вот как это работает в параметрах Sugar Query-String.

Попробуйте:

https://{site_url}/rest/v11/{module_name}/filter?filter[0][$is_null]=logoutdttime&fields=name,username,logoutdttime&order_by=date_entered&max_num=10

В качестве альтернативы вы можете использовать конечную точку POST /filter вместо GET. Затем вы можете передать все параметры в теле запроса как json.

PS: Также вы уверены, что имеете в виду $is_null, а не $empty?

...