---
title: "Release a reserved settle/refund that sent nothing (system admin)"
method: POST
path: "/admin/mpp-deposit-intents/{id}/release"
tags: ["fulfillments"]
---

# Release a reserved settle/refund that sent nothing (system admin)

`POST /admin/mpp-deposit-intents/{id}/release`

## Request

- Base URL: `https://api.instruxi.dev/api/v1/enforcer`
- URL: `https://api.instruxi.dev/api/v1/enforcer/admin/mpp-deposit-intents/{id}/release`
- Auth: API key in header `Authorization`

Drops the (intent, kind) reservation only while it has no tx hash, so the lever can be taken again. 409 action_already_completed when the row records a sent transaction; 409 no_reservation when there is none.

## Path parameters

- `id` string, required

## Request body

- InternalDeliveryHttpHandlerMPPReleaseRequest
  - `kind` 'settle' | 'refund'

## Response `200`

OK

- InternalDeliveryHttpHandlerMPPReleaseResponse
  - `success` boolean

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `409`: Conflict

---

[API](https://skmtc.dev/instruxi/apis/enforcer-api.md) · [All operations](https://skmtc.dev/instruxi/apis/enforcer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/instruxi/apis/enforcer-api/revisions/fa82bc1becc0?raw)
