requestReturn mutation
The requestReturn mutation initiates a buyer's request to return an item for replacement or refund. The merchant subsequently decides whether to accept or reject the request.
The following examples illustrate how to retrieve the order ID and item ID values needed to run the requestReturn mutation:
- Retrieve a summary of the customer's order history
- Retrieve detailed information about a specific order
Use the storeConfig query with the returns_enabled attribute to determine whether returned merchandise authorization (RMAs) are enabled.
Syntax
Copied to your clipboardmutation {requestReturn(input: RequestReturnInput!): RequestReturnOutput}
Reference
The requestReturn reference provides detailed information about the types and fields defined in this mutation.
Example usage
The following example requests a product return. At this point, the merchant hasn't taken action, but the response acknowledges the request was received.
Request:
Copied to your clipboardmutation{requestReturn(input: {order_uid: "NQ=="contact_email: "test1@example.com"comment_text: "I want to return the shirt because I don't like the texture of the fabric"items: {order_item_uid: "MTE="quantity_to_return: 1}}){return {uiditems {uidstatusrequest_quantityquantityorder_item {ideligible_for_returnproduct_skuproduct_skuproduct_typequantity_returnedstatus}}numberstatuscomments {uidauthor_nametextcreated_at}customer {firstnamelastname}}}}
Response:
Copied to your clipboard{"data": {"requestReturn": {"return": {"uid": "Mw==","items": [{"uid": "Mw==","status": "PENDING","request_quantity": 1,"quantity": 0,"order_item": {"id": "MTE=","eligible_for_return": true,"product_sku": "MS09-M-Red","product_type": "configurable","quantity_returned": 0,"status": "Shipped"}}],"number": "000000003","status": "PENDING","comments": [{"uid": "NQ==","author_name": "Customer Service","text": "We placed your Return request.","created_at": "2020-11-19 18:20:28"},{"uid": "Ng==","author_name": "Bob Loblaw","text": "I want to return the shirt because I don't like the texture of the fabric","created_at": "2020-11-19 18:20:28"}],"customer": {"firstname": "Bob","lastname": "Loblaw","email": "test1@example.com"}}}}}
Returns attributes
The Returns object contains an array of Return objects and pagination information.
| Attribute | Data Type | Description |
|---|---|---|
items | [Return] | A list of return requests |
page_info SearchResultPageInfo | Pagination metadata | |
total_count | Int | The total number of return requests |


