---
title: "Submit Brief Feedback"
method: POST
path: "/feedback/brief"
---

# Submit Brief Feedback

`POST /feedback/brief`

## Request

- Base URL: `https://api.callboard.fm` (the document declares no server; this is the origin it was published from)
- URL: `https://api.callboard.fm/feedback/brief`
- Auth: none declared

Store per-brief feedback from an authenticated user.

Same access gate as GET /briefs/{brief_id}: only the brief's owner,
paid-team members of the brief's team, or admins may submit feedback.
Without this check any signed-in user could pollute feedback rows for
arbitrary briefs they've never seen (UNIQUE(brief_id, user_id) blocks
duplicates from the same user but doesn't stop a user from spamming
many distinct brief IDs).

Returns 404 (not 403) on access denial — same semantics as the read
endpoint, so brief existence isn't leaked.

## Headers

- `authorization` string, nullable

## Request body

- BriefFeedbackRequest
  - `brief_id` string, required
  - `rating` integer, required
  - `comment` string

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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