---
title: "Approve a proposal — fan-out to the matching backend"
method: POST
path: "/api/ai/proposals/{proposal_id}/execute"
tags: ["AI Assistant"]
---

# Approve a proposal — fan-out to the matching backend

`POST /api/ai/proposals/{proposal_id}/execute`

## Request

- Base URL: `https://api.fiber.ac` (the document declares no server; this is the origin it was published from)
- URL: `https://api.fiber.ac/api/ai/proposals/{proposal_id}/execute`
- Auth: none declared

Write permission required. Validates the proposal is still in 'proposed' status and has not expired, then routes the payload to /api/rma POST, the PagerDuty trigger, or the maintenance queue depending on type.

## Path parameters

- `proposal_id` string, required

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/fiber-ac/apis/fiber-api.md) · [All operations](https://skmtc.dev/fiber-ac/apis/fiber-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fiber-ac/apis/fiber-api/revisions/58267250d793?raw)
