Magento – API searchCriteria not filter properly in status orders

api

I am calling orders using REST API, when I call this url:

rest/V1/orders?searchCriteria

It works fine, and return all orders to me… but I need to filter by status, I am using:

rest/V1/orders?searchCriteria?searchCriteria[filterGroups][0][filters][0][field]=status&
                              searchCriteria[filterGroups][0][filters][0][value]=complete&
                              searchCriteria[filterGroups][0][filters][0][conditionType]=eq

This just return false, but I have orders complete on Magento. I tried with other status value and conditions types, but with no success.

Best Answer

you can try as following :

/rest/V1/orders?searchCriteria[filterGroups][0][filters][0][field]=status&searchCriteria[filterGroups][0][filters][0][value]=complete&searchCriteria[filterGroups][0][filters][0][conditionType]=eq

There is ?searchCriteria before SearchCriteria filters.

For more information you can refer : http://devdocs.magento.com/guides/v2.0/howdoi/webapi/search-criteria.html