GuestOrderQuery
Description
Returns order detail for guest users by email + number.
The operation name is getGuestOrder.
Use this query when the customer is not authenticated and still needs to see order detail (for example success page reload, guest order tracking, or support flow).
Endpoint
query getGuestOrder($email: String!, $number: String!) {
getGuestOrder(email: $email, number: $number) {
id
number
status
total {
value
currency
}
items {
id
sku
name
quantity
}
orderedAt
}
}
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
| String | Yes | Guest order email address. | |
| number | String | Yes | Order increment number. |
Return Values
Returns YuiOrderDetail (same shape as getOrder):
| Field | Type | Description |
|---|---|---|
| id | Int | Order ID. |
| number | String | Increment number. |
| status | String | Order status code. |
| total | Money | Grand total with currency. |
| billing_address | YuiAddress | Billing address. |
| shipping_address | YuiAddress | Shipping address. |
| total_item_count | Int | Number of line items. |
| total_qty_ordered | Int | Sum of ordered quantity. |
| shipping_method | String | Shipping method code/title value. |
| shipping_amount | Float | Shipping amount. |
| payment_method | String | Payment method code/title value. |
| payment_amount | Float | Payment amount. |
| currency_code | String | Currency code. |
| email_sent | Boolean | Whether order e-mail was sent. |
| items | [OrderItem] | Ordered item rows. |
| orderedAt | String | Order creation timestamp. |
Usage Example
query {
getGuestOrder(email: "guest@example.com", number: "000000123") {
number
status
total {
value
currency
}
orderedAt
}
}
Notes
- Both inputs are required and validated as non-empty.
- This query is designed for guest-safe order lookup and does not require authenticated customer context.
- If no order is found, the plugin returns an order error.