---
title: "Approve or reject a pending escalation"
method: POST
path: "/approvals"
---

# Approve or reject a pending escalation

`POST /approvals`

## Request

- Base URL: `https://getsanction.com/api/v1`
- URL: `https://getsanction.com/api/v1/approvals`
- Auth: API key in header `x-mgmt-key`

Resolve a pending approval by approval_id or request_id. Approving mints a single-use, expiring grant the agent redeems on retry. Owner-only.

## Request body

- object
  - `wallet_id` string, required
  - `approval_id` string: One of approval_id or request_id is required
  - `request_id` string
  - `decision` 'approve' | 'reject', required
  - `note` string

## Response `200`

Resolved; approval returns the minted grant

## Other responses

- `400`: Invalid request (neither approval_id nor request_id)
- `401`: Management key required

---

[API](https://skmtc.dev/getsanction/apis/sanction-agent-governance-api.md) · [All operations](https://skmtc.dev/getsanction/apis/sanction-agent-governance-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getsanction/apis/sanction-agent-governance-api/revisions/c645a9e4b72d?raw)
