---
title: "Accept, split or reject a proposal"
method: POST
path: "/v1/policies/{policyId}/proposals/{proposalId}/decisions"
---

# Accept, split or reject a proposal

`POST /v1/policies/{policyId}/proposals/{proposalId}/decisions`

## Request

- Base URL: `https://api.decionis.com`
- URL: `https://api.decionis.com/v1/policies/{policyId}/proposals/{proposalId}/decisions`
- Auth: API key in cookie `decionis_account_session`

Account session of a policy AUTHOR or POLICY_OWNER; same-site JSON and an Idempotency-Key are required. ACCEPT saves the candidate as a new DRAFT revision; for a findings proposal SPLIT accepts only the named checks (ruleIds such as ["P14"]) and returns the others to their previous values. The existing review, assurance and shadow gates carry the revision to APPROVED_FOR_SHADOW; nothing here reaches production. Alias kept on the same handler /v1/public/account/workspace/policy-platform/{policyId}/proposals/{proposalId}/decisions.

## Headers

- `Idempotency-Key` string

## Request body

- PolicyProposalDecision
  - `expectedSequence` integer, required
  - `action` 'ACCEPT' | 'REJECT' | 'SPLIT', required
  - `reason` string, required
  - `ruleIds` string[]

## Response `200`

The policy document after the decision.

- object

## Other responses

- `400`: Structured API error
- `401`: Structured API error
- `403`: Structured API error
- `409`: Structured API error
- `422`: Structured API error

---

[API](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api.md) · [All operations](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api/llms.txt) · [OpenAPI document](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api/revisions/357f5e459d0c?raw)
