data-src=../../../../includes/paas-only.md
customerOrders query
data-variant=warning
data-slots=text
The
customerOrders query has been deprecated. Specify the orders object in the customer query instead.The Sales module performs a wide variety of functions, including order, invoice, and shipment management. However, most of these functions are performed on the backend, and the customer does not have access to this information. By returning a list of customer orders, the customerOrders query allows a customer to retrieve their order histories.
We recommend you use customer tokens in the header of your GraphQL calls. However, you also can use session authentication.
Syntax
{customerOrders {CustomerOrders}}
Reference
The customerOrders reference provides detailed information about the types and fields defined in this query.
Example usage
The following query returns the order history of the logged in customer.
Request:
{
customerOrders {
items {
order_number
id
created_at
grand_total
status
}
}
}
Response:
{
"data": {
"customerOrders": {
"items": [
{
"order_number": "000000001",
"id": 1,
"created_at": "2019-02-21 00:24:34",
"grand_total": 36.39,
"status": "processing"
},
{
"order_number": "000000002",
"id": 2,
"created_at": "2019-02-21 00:24:35",
"grand_total": 39.64,
"status": "closed"
}
]
}
}
}
Errors
Error
Description
The current customer isn't authorized.The current customer is not currently logged in, or the customer's token does not exist in the
oauth_token table.