Edit a comment on a deal
/deals/{deal_id}/comments/{id}Changes the comment text or visibility and returns it. Only the user who wrote the comment can edit it, otherwise 403 forbidden. comment_is_public can be changed on a top-level comment only, and is applied to its replies too; on a reply it returns 422 prohibited. A user_id in the body returns 422 missing. Emits deal_comment.updated, no notification or email. Sending the previous values undoes it.
Path parameters
The deal's id, a uuid. An unknown deal, or one the token can't see, returns 404.
The comment's id.
Query parameters
Validate and run the call without committing it, returning what the real call would return with
meta.dry_runset.
Request body
application/json, required · DealCommentUpdate
The comment text. It is sanitised as HTML.
Whether the deal's entrepreneur sees the comment. Top-level comments only; it is applied to their replies too.
{
"comment": "Looking forward to the next update, thanks."
}Responses
{
"data": {
"id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"deal_id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"user_id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"parent_comment_id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"comment": "string",
"comment_is_public": true,
"like_count": 1,
"reply_count": 1,
"liked": true,
"created_at": "2026-06-12T10:00:00+00:00",
"updated_at": "2026-06-12T10:00:00+00:00"
}
}Authorization failed. error.code is one of org_disabled,
ip_blocked, missing_scope, scope_disabled, user_disabled.
The request can't be processed (HTTP 422): validation_failed with one ErrorDetail per
problem, or a code documented on the operation.
Examples
curl -X PATCH https://your-org-domain/kong/core/api/v2/deals/{deal_id}/comments/{id}\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"\
-d '{
"comment": "Looking forward to the next update, thanks."
}'