---
title: "Decide Proposal"
method: POST
path: "/v1/entities/proposals/{proposal_id}/decide"
tags: ["entities"]
---

# Decide Proposal

`POST /v1/entities/proposals/{proposal_id}/decide`

## Request

- Base URL: `https://api.bitpoort.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.bitpoort.com/v1/entities/proposals/{proposal_id}/decide`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Analyst confirm/reject. A reject is PERSISTED (the proposal never
re-enters the queue on re-ingest); an accept materializes the entity +
memberships from the cluster source, conflicts reported, and lands one
summarizing evidence row in the merge log.

## Path parameters

- `proposal_id` integer, required

## Request body

- ProposalDecideRequest
  - `decision` string, required: accept | reject
  - `entity_id` integer, nullable: Attach to this existing entity instead of creating one

## Response `200`

Successful Response

- ProposalDecideResult
  - `proposal_id` integer, required
  - `status` string, required
  - `entity_id` integer, nullable
  - `attached` integer
  - `conflicts` integer
  - `total_candidates` integer
  - `capped` boolean

## Other responses

- `422`: Validation Error

---

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