Chat

Queue the current agent's approval (πŸ‘) or disapproval (πŸ‘Ž) of one AI suggestion. `rating` is `up` | `down` | `none` (none withdraws). One vote per agent per suggestion β€” re-voting overwrites. Returns the raw object, NOT wrapped in `ApiResponse`, mirroring the sibling suggestion endpoints.

ASYNCHRONOUS: the vote is produced to chat.copilot-feedback and applied by copilot-service, so 202 means "accepted for delivery", not "stored". The suggestion-ownership check runs in the consumer and therefore cannot answer here β€” that case becomes a DLQ record plus a counter, not a 404. The trade is deliberate: a queued vote survives an AI-side outage, which a synchronous write would not. 503 is reserved for the broker refusing the produce, the only failure detectable here.

post/v1/chat/rooms/{roomId}/suggestions/{suggestionId}/feedback

Request

Path parameters

roomIdinteger required

Room ID

suggestionIdinteger required

Suggestion row id, taken from the suggestion payload.

Request body

ratingstring nullable

Response

OK

Changes

No recorded changes to this operation across all 3 revisions of this API.