I want to get all orders using REST Api. I am using this code but it's not returning any result.
Request:
$this->get('rest/V1/orders?searchCriteria[filter_groups][0][filters][0][field]=entity_id');
Response: enter image description here
How to get all orders using REST Api?
2 Answers 2
Ideally next request must be valid to get all orders
$this->get('rest/V1/orders');
But you get error instead
{"message":"%fieldName is a required field.","parameters":{"fieldName":"searchCriteria"}}
Error occurred because request is processed by
\Magento\Sales\Api\OrderRepositoryInterface::getList(\Magento\Framework\Api\SearchCriteria $searchCriteria)
and $searchCriteria argument is required.
You can skip value for this parameter. Next request must be valid too.
$this->get('rest/V1/orders?searchCriteria');
-
$this->get('rest/V1/orders?searchCriteria=all'); return all feilds But i want to get only specific feilds. How can filters desire feild?HaFiz Umer– HaFiz Umer2020年04月28日 12:49:10 +00:00Commented Apr 28, 2020 at 12:49
I got the solution for this. I passed my request like:
$this->get('rest/V1/orders?searchCriteria=entity_id');
and for getting all orders without any filter. Use below code:
$this->get('rest/V1/orders?searchCriteria');
-
I tried it using admin token. Is there is any way to use customer token?Jsparo30– Jsparo302017年04月06日 09:54:30 +00:00Commented Apr 6, 2017 at 9:54
-
@Jsparo30
curl -X POST "https:/yourdomain.test/rest/default/V1/integration/customer/token" \ -H "Content-Type: application/json" \ -d '{"username":"CustomerLogin", "password":"CustomerP@ssw"}'bdbdbd– bdbdbd2023年11月10日 10:39:57 +00:00Commented Nov 10, 2023 at 10:39