---
title: "Reject Order Item"
method: POST
path: "/{client_id}/order-items/{uuid}/reject/"
---

# Reject Order Item

`POST /{client_id}/order-items/{uuid}/reject/`

## Request

- Base URL: `https://cf-blast.livelikecdn.com/api/v1/applications`
- URL: `https://cf-blast.livelikecdn.com/api/v1/applications/{client_id}/order-items/{uuid}/reject/`
- Auth: API key in header `Authorization`

Declines an order item and marks it `rejected`, whether or not it was delivered. Requires a producer access token for the application.

Rejecting moves no money and no stock. To give the member their balance back and restock the item, issue a refund with Create Refund. An optional `reason` is recorded on the item as `failure_reason`.

An item that can't be rejected from its current state fails with 422 and an `error_code`. Built-in products (badge, multiplier, flair and coupon-code lines) settle at order time and have no manual steps, so they fail with 400 `PRODUCT_NOT_ACTIONABLE`. The response is the updated order item, in the same shape as Retrieve Order Item, plus `new_balance`, the member's current balance in the order's reward item. It is null for a cash order.

## Path parameters

- `client_id` string, required
- `uuid` string, uuid, required

## Request body

- object
  - `reason` string: Why the item was rejected. Optional, and stored as failure_reason on the item.

## Response `200`

OK. The updated order item.

- object
  - `id` string, uuid
  - `status` string
  - `new_balance` string, nullable

## Other responses

- `400`: The item is a built-in product and has no manual steps.
- `422`: The item can't be rejected from its current state.

---

[API](https://skmtc.dev/livelike/apis/applications.md) - [All operations](https://skmtc.dev/livelike/apis/applications/llms.txt) - [OpenAPI document](https://skmtc.dev/livelike/apis/applications/revisions/841be2451373?raw)
