Review Diff Comment Resource¶
Name | diff_comment |
URI | /api/review-requests/{review_request_id}/reviews/{review_id}/diff-comments/{comment_id}/ |
Description | Provides information on diff comments made on a review. If the review is a draft, then comments can be added, deleted, or changed on this list. However, if the review is already published, then no changes can be made. |
HTTP Methods | |
Parent Resource | Review Diff Comment List Resource |
Child Resources | None |
Anonymous Access | Yes, if anonymous site access is enabled |
Fields¶
Field | Type | Description |
---|---|---|
filediff | File Diff Resource | The per-file diff that the comment was made on. |
first_line | Integer | The line number that the comment starts at. |
id | Integer | The numeric ID of the comment. |
interfilediff | File Diff Resource | The second per-file diff in an interdiff that the comment was made on. This will be null if the comment wasn’t made on an interdiff. |
issue_opened | Boolean | Whether or not a comment opens an issue. |
issue_status | One of dropped, open, resolved | The status of an issue. |
num_lines | Integer | The number of lines the comment spans. |
public | Boolean | Whether or not the comment is part of a public review. |
text | String | The comment text. |
timestamp | String | The date and time that the comment was made (in YYYY-MM-DD HH:MM:SS format). |
user | User Resource | The user who made the comment. |
Links¶
Name | Method | Resource |
---|---|---|
delete | DELETE | Review Diff Comment Resource |
self | GET | Review Diff Comment Resource |
update | PUT | Review Diff Comment Resource |
HTTP DELETE¶
Deletes the comment.
This will remove the comment from the review. This cannot be undone.
Only comments on draft reviews can be deleted. Attempting to delete a published comment will return a Permission Denied error.
Instead of a payload response, this will return HTTP 204 No Content.
HTTP GET¶
Returns information on the comment.
HTTP PUT¶
Updates a diff comment.
This can update the text or line range of an existing comment.
Request Parameters¶
Field | Type | Description |
---|---|---|
first_line (optional) | Integer | The line number the comment starts at. |
issue_opened (optional) | Boolean | Whether or not the comment opens an issue. |
issue_status (optional) | One of dropped, open, resolved | The status of an open issue. |
num_lines (optional) | Integer | The number of lines the comment spans. |
text (optional) | String | The comment text. |
Examples¶
application/vnd.reviewboard.org.review-diff-comment+json¶
{
"diff_comment": {
"first_line": 12,
"id": 5,
"interfilediff": null,
"issue_opened": false,
"issue_status": "",
"links": {
"delete": {
"href": "http://reviews.example.com/api/review-requests/8/reviews/8/diff-comments/5/",
"method": "DELETE"
},
"filediff": {
"href": "http://reviews.example.com/api/review-requests/8/diffs/3/files/41/",
"method": "GET",
"title": "/trunk/reviewboard/settings_local.py.tmpl (1797) -> /trunk/reviewboard/settings_local.py.tmpl ((working copy))"
},
"self": {
"href": "http://reviews.example.com/api/review-requests/8/reviews/8/diff-comments/5/",
"method": "GET"
},
"update": {
"href": "http://reviews.example.com/api/review-requests/8/reviews/8/diff-comments/5/",
"method": "PUT"
},
"user": {
"href": "http://reviews.example.com/api/users/admin/",
"method": "GET",
"title": "admin"
}
},
"num_lines": 3,
"public": true,
"text": "This is just a sample comment.",
"timestamp": "2010-08-22 17:25:41"
},
"stat": "ok"
}
application/vnd.reviewboard.org.review-diff-comment+xml¶
<?xml version="1.0" encoding="utf-8"?>
<rsp>
<stat>ok</stat>
<diff_comment>
<issue_opened>0</issue_opened>
<interfilediff>
</interfilediff>
<num_lines>3</num_lines>
<links>
<user>
<href>http://reviews.example.com/api/users/admin/</href>
<method>GET</method>
<title>admin</title>
</user>
<self>
<href>http://reviews.example.com/api/review-requests/8/reviews/8/diff-comments/5/</href>
<method>GET</method>
</self>
<filediff>
<href>http://reviews.example.com/api/review-requests/8/diffs/3/files/41/</href>
<method>GET</method>
<title>/trunk/reviewboard/settings_local.py.tmpl (1797) -> /trunk/reviewboard/settings_local.py.tmpl ((working copy))</title>
</filediff>
<update>
<href>http://reviews.example.com/api/review-requests/8/reviews/8/diff-comments/5/</href>
<method>PUT</method>
</update>
<delete>
<href>http://reviews.example.com/api/review-requests/8/reviews/8/diff-comments/5/</href>
<method>DELETE</method>
</delete>
</links>
<timestamp>2010-08-22 17:25:41</timestamp>
<public>1</public>
<text>This is just a sample comment.</text>
<first_line>12</first_line>
<id>5</id>
<issue_status></issue_status>
</diff_comment>
</rsp>