Skip to main content
PATCH
/
comments
/
:id
Update Comment
curl --request PATCH \
  --url https://api.example.com/comments/:id \
  --header 'Content-Type: application/json' \
  --data '
{
  "body": "<string>",
  "parentCommentId": 123
}
'
{
  "id": "<string>",
  "body": "<string>",
  "filePath": "<string>",
  "lineNumber": 123,
  "pullRequestId": "<string>",
  "userId": 123,
  "parentCommentId": "<string>",
  "resolved": true,
  "createdAt": "<string>",
  "updatedAt": "<string>"
}
Update the content of an existing comment. Only the comment body and parent comment ID can be updated. File path, line number, and pull request ID cannot be changed after creation.

Authentication

This endpoint requires JWT authentication. Include the JWT token in the Authorization header:
Authorization: Bearer <token>

Path Parameters

id
string
required
The ID of the comment to update

Request Body

All fields are optional. Only include the fields you want to update.
body
string
The updated content of the comment
parentCommentId
number
Update the parent comment ID to move this comment to a different thread

Response

id
string
The unique identifier for the comment
body
string
The updated content of the comment
filePath
string
The file path where the comment was made
lineNumber
number
The line number in the file
pullRequestId
string
The ID of the pull request
userId
number
The ID of the user who created the comment
parentCommentId
string
The ID of the parent comment if this is a reply
resolved
boolean
Whether this comment thread has been resolved
createdAt
string
ISO 8601 timestamp of when the comment was created
updatedAt
string
ISO 8601 timestamp of when the comment was last updated

Example

curl -X PATCH https://api.diffy.com/comments/1 \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "This function should be optimized by caching the result and using memoization"
  }'

Response

{
  "id": "1",
  "body": "This function should be optimized by caching the result and using memoization",
  "filePath": "src/utils/processor.ts",
  "lineNumber": 42,
  "pullRequestId": "123456789",
  "userId": 5,
  "parentCommentId": null,
  "resolved": false,
  "createdAt": "2026-03-01T10:30:00Z",
  "updatedAt": "2026-03-01T14:20:00Z"
}

Build docs developers (and LLMs) love