# APPROVAL_REQUEST_RESOLVED

- Surface: API
- HTTP status: 409
- Details: `{ approvalRequestId: string, status: "applied" | "declined" | "stale", reviewId: string | null }`

## Cause

A different Review already resolved this request.

## Fix

Read `details.status` for the outcome: `applied` means the change is live and nothing further is needed, `declined` means it was rejected, `stale` means the target moved. `details.reviewId` names the Review that resolved it, or is `null` when the system resolved it without one.

## Related

- [APPROVAL_REQUEST_STALE](https://splitch.dev/docs/error/APPROVAL_REQUEST_STALE)
- [APPROVAL_REQUEST_NOT_FOUND](https://splitch.dev/docs/error/APPROVAL_REQUEST_NOT_FOUND)

Source: https://splitch.dev/docs/error/APPROVAL_REQUEST_RESOLVED