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 |