Customer
The Customer menu is the customer's account area — registering and signing in, managing the profile and address book, viewing past orders, invoices, shipments, and downloadable products, and managing their own reviews. It backs every "My Account" screen on the storefront.
Authentication & session
A customer registers, then logs in to receive a Bearer token. That token is sent on every account operation (and is the same token used by Cart, Checkout, Wishlist, and Compare). The token can be verified, and logging out invalidates it. Forgot Password starts the password-reset flow by email.
What you can do
- Profile — read, update, or delete the signed-in customer's account.
- Orders — list the customer's orders, view one order in detail, view its shipments, and cancel or reorder an order.
- Invoices — list invoices, view one, and download an invoice PDF.
- Downloadable products — list the customer's purchased downloadable products and download a file.
- Addresses — list, create, update, and delete saved addresses (the address book).
- Reviews — read the reviews the customer has written.
Operations in this menu
Profile & session
| Operation | GraphQL field |
|---|---|
| Customer Registration | createCustomer mutation |
| Customer Login | tokenCreate mutation |
| Customer Verify Token | verifyToken mutation |
| Customer Logout | logout mutation |
| Forgot Password | forgotPassword mutation |
| Get Customer Profile | customer query |
| Update Customer Profile | updateCustomerProfile mutation |
| Delete Customer Profile | deleteCustomerProfile mutation |
Orders
| Operation | GraphQL field |
|---|---|
| Get Customer Orders | customerOrders query |
| Get Customer Order | customerOrder(id:) query |
| Get Customer Order Shipments | customerOrderShipments query |
| Get Customer Order Shipment | customerOrderShipment(id:) query |
| Cancel Customer Order | cancelOrder mutation |
| Reorder Customer Order | reorder mutation |
Invoices
| Operation | GraphQL field |
|---|---|
| Get Customer Invoices | customerInvoices query |
| Get Customer Invoice | customerInvoice(id:) query |
| Download Invoice | downloadInvoice query |
Downloadable products
| Operation | GraphQL field |
|---|---|
| Get Downloadable Products | downloadableProducts query |
| Get Downloadable Product | downloadableProduct(id:) query |
| Download Downloadable Product | downloadDownloadableProduct query |
Addresses
| Operation | GraphQL field |
|---|---|
| Get Customer Addresses | addresses query |
| Create Customer Address | createAddress mutation |
| Update Customer Address | updateAddress mutation |
| Delete Customer Address | deleteAddress mutation |
Reviews
| Operation | GraphQL field |
|---|---|
| Get Customer Reviews | customerReviews query |
| Get Customer Review | customerReview(id:) query |
Registration, Login, and Forgot Password are public (storefront key only); every other operation requires a customer Bearer token — see Authentication.

