---
title: "Process Return"
method: POST
path: "/returns/{returnId}/process"
tags: ["Returns"]
---

# Process Return

`POST /returns/{returnId}/process`

**BETA**: This endpoint is in beta and subject to change.

Trigger processing of a return with specified products.

Requires the [`returns_write`](/docs/api-reference/scopes) scope.

## Request body

- object
  - `customerNotes` string — Notes to send to customer. These can be rejection notes or processing notes.
  - `products` object[], required — Array of products to process or reject
    - `_id` string, required — Product ID found on the return
    - `processInput` object, nullable — Processing details. You may only have one of reject or processInput.
      - `newMerchantAdjustment` number, nullable — Adjustment amount. This will be the amount that is credited to the customer, overriding the original product value.
      - `restock` boolean — Whether to restock the item
    - `reject` boolean — Reject this product. You may only have one of reject or processInput.

## Response `200`

Processing request completed

- object
  - `message` string — Status message

## Other responses

- `400` — Bad request (e.g., missing products array)
- `default` — Error

---

[API](https://skmtc.dev/redoapp/apis/redo-api.md) · [All operations](https://skmtc.dev/redoapp/apis/redo-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/redoapp/redo-api/revisions/119714540a45/schema)
